AI: Opciones de software

  • Aprende a integrar un modelo de aprendizaje automático en una aplicación
  • Empieza a codificar la integración de tu aplicación

Éstas son las actividades para esta lección:

INTEGRANDO TU MODELO

A estas alturas, es de esperar que su equipo haya 

  • entrenado su modelo de IA utilizando un conjunto de datos sanos.
  • probado el modelo con datos nuevos y diversos

Pero no puedes dejarlo ahí. 

Ustedes quieren que su modelo haga una acción basándose en la predicción obtenida.

Deberás implementar tu modelo en una aplicación para que sea útil.

cerebro flotando sobre un chip de ordenador

ELEGIR UNA PLATAFORMA

Dependerá de la plataforma que utilices para codificar tu aplicación:

  1. cuál es su plataforma preferida para la codificación de aplicaciones móviles
  2. la plataforma utilizada para entrenar el modelo

A continuación se muestran las plataformas de aprendizaje automático analizadas en la Unidad 5. Haz clic en cada una para ver algunas opciones e integrar el modelo en una app. 

Teachable Machine es una plataforma muy versátil. Puedes guardar tu modelo en la nube o guardarlo como un archivo, por lo que tienes muchas opciones de integración con plataformas de codificación.

Este video describe cómo exportar el modelo.

  • App Inventor tiene una extensión Teachable Machine Image Classification, contribuida por Fabiano Oliveira, que puede ser descargada e importada en el cajón de extensiones.
  • Teachable Machine proporciona fragmentos de código para integrarse con Tensorflow, una biblioteca de aprendizaje automático. Ofrece 3 opciones de fragmentos de código:
    • Tensorflow.js -Javascript El lenguaje Javascript te permitirá crear una página web o una aplicación web.
    • Tensorflow - Lenguaje Python para crear aplicaciones web.
    • Tensorflow Lite - Lenguaje Java para crear aplicaciones móviles. 

Los 3 fragmentos de código te proporcionan un archivo modelo y código para copiar. Dependiendo del lenguaje, es posible que tengas que instalar bibliotecas y editores de código. Los fragmentos de código incluyen enlaces a las instrucciones. 

Estos son los pasos para utilizar la opción Tensorflow.js:

    1. Copia el código y pégualo en un nuevo archivo de texto en blanco en tu ordenador.
      fragmento de código de teachable machine
    2. Guárdalo como index.html (o cualquier otra cosa con extensión .html). 
    3. Abre el archivo en un navegador web. Ofrecerá una interfaz básica en la que podrás clasificar una imagen capturada con la webcam en función del modelo.
    4. Si quieres poder subir una imagen para clasificar, en lugar de la webcam, este código funciona. (Cortesía Chris Hoyean Song) Sólo asegúrate de copiar la URL del modelo de su fragmento de código original a este archivo. 

Las opciones Tensorflow y Tensorflow Lite requerirán una instalación diferente de software y bibliotecas de codificación. Consulte el sitio de github para obtener más instrucciones.

Integraciones de Technovation: Python, App Inventor

Actualmente, la única integración de Machine Learning for Kids que funciona plenamente para las divisiones Junior y Senior es Python. 

Para aprender más sobre cómo integrar tu modelo de Machine Learning for Kids en Python, prueba una de las hojas de trabajo de esta página. Seleccione Python en el menú desplegable Tipo de marca. 

MIT App Inventor es una opción para la integración, pero no todos los tipos de conjuntos de datos funcionan plenamente. Consulta el sitio web de Machine Learning for Kids para asegurarte de que tu conjunto de datos es compatible con App Inventor. 

 

Las extensiones en App Inventor son componentes externos que añaden funcionalidad a una aplicación, pero que no forman parte de los componentes centrales de App Inventor .

Una vez que has entrenado su modelo de imagen o sonido utilizando los sitios web clasificadores de App Inventor(imagen, sonido), utilizarás una extensión en App Inventor para dar vida a tu modelo en una aplicación móvil. 

Todas las extensiones de App Inventor están disponibles aquí y pueden descargarse e importarse a App Inventor para su uso. Selecciona la extensión adecuada para tu modelo.
  1. Da clic en Extensión en la Paleta del Diseñador.
  2. Da clic en Importar extensión.
  3. Da clic en Seleccionar archivo y elige el archivo de extensión que descargaste de la página de extensiones anterior.
  4. Da clic en el botón Importar para importar la extensión y sus bloques.

También necesitan añadir un componente WebViewer a su proyecto. Pueden encontrarlo en el cajón Interfaz de usuario.

En el siguiente ejemplo, mostramos cómo configurar el Clasificador de Imagen, pero funciona prácticamente igual con el Clasificador de Audio, si su modelo incluye sonidos.

Para vincular su modelo desde el clasificador, primero descarguen el modelo desde el sitio web del clasificador y, a continuación, 

  1. Selecciona el componente PersonalImageClassifer.
  2. En el panel Propiedades, da clic en "Ninguno" en Modelo y carga el archivo model.mdl descargado. (El archivo puede tener cualquier nombre, pero debe tener la extensión .mdl en su nombre).
  3. Da clic en "Ninguno" en WebViewer y selecciona el componente WebViewer que acabas de añadir al proyecto.

captura de pantalla de webviewer en app inventor

Observa la propiedad "InputMode", que puede ser Video o Image. Si eliges video, intentará clasificar continuamente el feed de video que aparece en el WebViewer. Si eliges Image, tendrás que añadir un componente Camera o ImagePicker para obtener una imagen para clasificar. Seguirás necesitando el componente WebViewer para que funcione la clasificación de imágenes.

inputmode para webviewer

En los siguientes videos, ve cómo añadir el modelo de fruta sana y enferma de la Semana 5 a App Inventor para crear una aplicación móvil que pueda identificar la fruta sana frente a la enferma utilizando la cámara del teléfono.

En la parte 2 codificarás los bloques para el clasificador.

Los modelos realizados con Ximilar pueden utilizarse con una API para integrarlos en una app.

Puedes utilizar el componente Web API en Thunkable para integrar un modelo externo de una plataforma como Ximilar en una aplicación. Nota: Cubriremos las APIs en Thunkable en la siguiente unidad.

Mira la segunda parte del video de Pratham para incorporar su modelo de IA de corales de la Unidad 5 a una aplicación móvil Thunkable.

ACTIVIDAD: INTEGRE SU MODELO DE AI

Tiempo estimado: más de 60 minutos

Integración basada en la plataforma elegida

  1. Revisa lo que se necesita la plataforma en particular para añadir su modelo de IA entrenado a un proyecto.
  2. Crea un nuevo proyecto en la plataforma seleccionada y añade tu modelo. La forma de hacerlo dependerá del proceso de tu plataforma concreta.
  3. ¡Actúa! Añade componentes y código a la plataforma para que el proyecto realize una acción basada en la predicción de su modelo.

REFLEXIÓN

Has empezado a codificar la parte de acción de tu aplicación de IA. Aquí es donde puedes ver los resultados de tu modelo y lo que realmente puede hacer.

Ahora es un buen momento para revisar su Plan de Proyecto/Canvas para ver cómo progresa su proyecto. Es posible que deseen ajustar los plazos y las tareas en función de la plataforma que estén utilizando y los pasos que necesitarán para alcanzar los objetivos de su proyecto.

Una vez que el código funcione, es hora de volver a comprobarlo con los usuarios. Busca gente que pruebe tu aplicación y te dé su opinión.

lista de control

REVISIÓN DE TÉRMINOS CLAVE

  • Software - término que designa los programas o aplicaciones que se ejecutan en un ordenador o dispositivo
  • Extensiones - paquetes de software que añaden funciones a programas existentes.

RECURSOS ADICIONALES

Clasificador de malvaviscos usando Teachable Machine y Coral.

Echa un vistazo a videos sobre las herramientas de IA más avanzadas.