Encontrar patrones con IA

  • Entrenarás un modelo de aprendizaje automático para predecir algo

Estas son las actividades para esta lección:

3 PARTES DEL APRENDIZAJE AUTOMÁTICO

Recordemos que la Inteligencia Artificial, concretamente el Aprendizaje Automático, consta de 3 partes principales.

Conjunto de datos

Encontrar patrones

Hacer una predicción

En esta lección, vamos a centrarnos en la segunda parte, Encontrar patrones, entrenando nuestro propio modelo de IA que será capaz de hacer una predicción.

Hay muchas plataformas gratuitas en las que puedes entrenar un modelo de IA, utilizando el aprendizaje supervisado.

Existen dos tipos principales de aprendizaje automático aprendizaje supervisado y aprendizaje no supervisado

Aprendizaje supervisado es tal y como suena: usted supervisa cómo aprende el modelo indicándole la respuesta correcta.

El aprendizaje no supervisado adopta un enfoque diferente. El modelo recibe datos, pero sin orientación ni supervisión. El modelo de IA encuentra sus propios patrones. Este método permite al modelo de IA descubrir nuevas agrupaciones, similitudes y diferencias entre los datos sin ningún conocimiento preconcebido.

En este currículo educativo, utilizaremos el enfoque de aprendizaje supervisado para el aprendizaje automático. Por ejemplo, supongamos que quieres que un modelo de IA determine si una imagen es un perro o un gato.

dog's face
cat's face

Tu conjunto de datos estará formado por montones y montones de fotos de perros y gatos.

Ayudarás a entrenar al modelo diciéndole qué fotos son de perros y cuáles de gatos.

PLANIFICANDO TU MODELO

Tu modelo predecirá o clasificará algo. A menudo, estos modelos se denominan modelos de clasificaciónpor esa razón. 

Primeros pasos:

  1. ¿Qué estás clasificando? ¿Son imágenes, texto, sonidos? Este es tu tipo de datos.
  2. ¿Cuáles son las diferentes clasificaciones posibles? Por ejemplo perros y gatos. Estas son tus clases. A veces también se denominan etiquetas.
  3. Reúne los datos adecuados para entrenar tu modelo. Encuentra montones y montones de datos variados para representar cada clase. Por ejemplo, ¡muchas fotos de distintos tipos de perros y gatos!
Teachable Machine screenshot training dogs and cats

PLATAFORMAS RECOMENDADAS

Existen muchas plataformas gratuitas y de código abierto para crear modelos de clasificación de IA. 

Hemos elaborado una lista de programas y plataformas donde puedes:

  • construir tu modelo para hacer una predicción
  • después, usar tu modelo en una aplicación móvil o web para realizar una acción basada en la predicción

Aquí tienes un breve resumen de lo que cada plataforma puede clasificar e integrar.

Plataforma Tipos de clasificación Integración de Technovation
Teachable Machine de Google imágenes, sonidos, poses App Inventor, Python, otras integraciones posibles
MachineLearningForKids imágenes, sonidos, texto, números Python, App Inventor (para algunos tipos de datos)
App Inventor del MIT imágenes, sonidos, poses App Inventor
Ximilar imágenes Thunkable, App Inventor, aplicaciones wep, uso de APIs

ACTIVIDAD: ENTRENA UN MODELO DE APRENDIZAJE AUTOMÁTICO

Tiempo estimado: 30 minutos

Construye un modelo de piedra, papel o tijera

Sigue la hoja de ejercicios para utilizar la plataforma Teachable Machine de Google para construir un modelo de aprendizaje automático que reconozca los signos manuales de piedra, papel y tijera.

A continuación, mira a tu modelo en acción con una sencilla interacción javascript preconstruida.
Abrir la hoja de ejercicios

MODELOS PREFABRICADOS

Ahora que ya has construido tu primer modelo de IA y que empiezas a planificar tu propio modelo para tu proyecto, puedes plantearte utilizar un modelo ya construido.

¿Por qué reinventar la rueda? 

Hay muchos sitios que ofrecen modelos de IA públicos y compartidos. Puede considerar la posibilidad de utilizarlos si proporcionan la clasificación que busca. Estos son algunos sitios que proporcionan modelos públicos de ML.

Para utilizar estos modelos, lo más probable es que tenga que utilizar un lenguaje basado en texto como Python o Javascript.

Si eres completamente nuevo en la programación, construir tu propio modelo es una gran opción. Tendrás el control, ¡y aprenderás mucho sobre IA en el proceso!

REFLEXIÓN

¡Has hecho tu primer modelo de IA! Esto debería darte una idea del proceso de creación de un modelo de IA. Todas las plataformas de creación de modelos funcionan de forma similar, aunque las interfaces pueden diferir ligeramente.

reflection in building
¿Ha conseguido tu modelo detectar el piedra, papel o tijera?
¿Se hizo con un "buen" conjunto de datos?
¿Cómo se podría mejorar el conjunto de datos?
Si un amigo o una persona en un lugar distinto al tuyo utilizara tu modelo y tu proyecto, ¿tendría el mismo rendimiento? ¿Por qué sí o por qué no?

REVISIÓN DE TÉRMINOS CLAVE

  • Modelo de IA (o aprendizaje automático) - inteligencia artificial que se entrena en un conjunto de datos para reconocer patrones con el fin de predecir o clasificar algo
  • Aprendizaje supervisado - aprendizaje automático en el que un modelo se entrena diciéndole resultado correcto o incorrecto.
  • Aprendizaje no supervisado - Aprendizaje automático en el que un modelo descubre patrones por sí solo, sin intervención alguna.
  • Clase - una etiqueta que se proporciona a un modelo de IA para que aprenda a clasificar las entradas según su clase

RECURSOS ADICIONALES

Si quieres aprender más sobre inteligencia artificial y aprendizaje automático, aquí tienes una magnífica lista de reproducción de Daniel Schiffman, de la Universidad de Nueva York.