Sitio anterior
Lección 8 / 8

¿Cómo distingue la IA a los perros de los gatos?

Entrena un clasificador de imágenes y luego conecta sus predicciones con acciones del robot.

13–15 años
App que usarásCuroAI · Aprendizaje automáticoVersión web
¿Cómo distingue la IA a los perros de los gatos?

Conoce la IA

¿Qué es el aprendizaje supervisado?

La IA aprende patrones a partir de muchas fotos de perros y gatos con etiquetas, para distinguir las dos clases.

Mira el video de referencia (en coreano) ↗

¿Cómo aprende la IA a reconocer perros y gatos?

  1. 1. Reunir ejemplosReúne muchas fotos de perros y gatos.
  2. 2. Encontrar patronesLa IA compara rasgos como la forma de las orejas y de la cara.
  3. 3. Aprender patronesLa IA aprende los patrones que ayudan a distinguir perros de gatos.
Predicción
Perro92%
Gato8%
Son puntajes de ejemplo, no indican la precisión. Con pocas fotos o fotos borrosas, la IA se puede confundir.

Construye

¡Construyamos un perro y un gato!

Bloque de motor DC ×2Mueve la cola del perro y la del gato
ComandoQué hace
Girar motor: a la izquierdaGira sin parar hacia la izquierda.
Girar motor: a la derechaGira sin parar hacia la derecha.
Girar a la izquierda durante 1 segundoGira a la izquierda durante el tiempo indicado.
Girar a la derecha durante 1 segundoGira a la derecha durante el tiempo indicado.
Apagar motorDetiene el motor.
Bloque de sonidoHace el sonido del perro
ComandoQué hace
Tocar notaToca una nota musical.
Tocar nota durante 0.25 tiemposDefine la duración de la nota en tiempos.
Reproducir efecto de sonidoReproduce un efecto de sonido con el zumbador.
Reproducir efecto durante 0.25 tiemposDefine la duración del efecto en tiempos.
Bloque LEDMuestra cómo se siente el gato
ComandoQué hace
Mostrar puntos LEDDibuja tu propio patrón de puntos.
Mostrar texto: AMuestra letras en el bloque LED.
Mostrar número: 1Muestra números en el bloque LED.
Mostrar ícono: corazónMuestra un ícono ya incluido.
Borrar pantalla LEDApaga los puntos LED.

Construye el perro y el gato

Enséñale a la IA

Abre CuroAI

Abre CuroAI Studio ↗

Agrega la extensión de aprendizaje automático

Abre “Extensions” (extensiones) y elige “Cubroid Machine Learning”.

Crea tres clases

Crea tres clases: Perro, Gato y Fondo.

¿Qué es una etiqueta? Es el nombre de una clase que le dice a la IA qué muestra un ejemplo.

15 o más ejemplos variados por clase

Perro
Gato
Fondo

Ponles nombre a las tres clases

Escribe el nombre de cada etiqueta y luego haz clic una vez en cada bloque de nombre para guardarlo.

¿Por qué entrenar “Fondo”? La IA necesita una clase para las escenas sin perro ni gato.

nombrar etiqueta [1 v] como [Perro] :: #52b98a

nombrar etiqueta [2 v] como [Gato] :: #52b98a

nombrar etiqueta [3 v] como [Fondo] :: #52b98a

Reúne ejemplos de entrenamiento variados

Reúne 15 o más ejemplos variados por clase con los bloques de etiqueta de entrenamiento. Cambia el ángulo y el fondo.

Mientras reúnes los ejemplos de una clase, que no aparezcan otros animales en la imagen.

Etiqueta de formación [1 v] :: #52b98a

Etiqueta de formación [2 v] :: #52b98a

Etiqueta de formación [3 v] :: #52b98a

Conecta los bloques (número de grupo)

Enciende los bloques, escribe el mismo número que la calcomanía del bloque y confirma.

Group Number33

Programa y ejecuta

¿Qué hace cada bloque?

  • Motor DC 1Cola del perro
  • Motor DC 2Cola del gato
  • Bloque LEDExpresión del gato
  • Bloque de sonidoSonido del perro

Conecta las predicciones con acciones

PERRO
  • Reproducir un efecto de sonido
  • Mover el motor 1 a la izquierda / derecha
  • Detener el motor 1
GATO
  • Mostrar un corazón en el LED
  • Mover el motor 2 a la izquierda / derecha
  • Detener el motor 2; borrar el LED
FONDO
  • Detener el motor 1
  • Detener el motor 2
  • Borrar la pantalla LED

Revisa el programa completo

Primero haz clic en los bloques de nombre y de entrenamiento. Después, los bloques “cuando recibe la etiqueta” se ejecutan solos cada vez que la IA reconoce una clase.

PERRO
nombrar etiqueta [1 v] como [Perro] :: #52b98a

Etiqueta de formación [1 v] :: #52b98a

cuando recibe la etiqueta [1 v] :: hat #52b98a
tocar nota [Pequeño efecto v] :: sound
gire el bloque de motor de CC 1 (1) durante [girar a la izquierda v] segundos :: motion
esperar (1) segundos :: control
gire el bloque de motor de CC 1 (1) durante [girar a la derecha v] segundos :: motion
esperar (1) segundos :: control
apague el bloque de motor de CC 1 :: motion
GATO
nombrar etiqueta [2 v] como [Gato] :: #52b98a

Etiqueta de formación [2 v] :: #52b98a

cuando recibe la etiqueta [2 v] :: hat #52b98a
pantalla [♥ v] :: looks
gire el bloque de motor de CC 2 (1) durante [girar a la izquierda v] segundos :: motion
esperar (1) segundos :: control
gire el bloque de motor de CC 2 (1) durante [girar a la derecha v] segundos :: motion
esperar (1) segundos :: control
apague el bloque de motor de CC 2 :: motion
limpiar pantalla :: looks
FONDO
nombrar etiqueta [3 v] como [Fondo] :: #52b98a

Etiqueta de formación [3 v] :: #52b98a

cuando recibe la etiqueta [3 v] :: hat #52b98a
apague el bloque de motor de CC 1 :: motion
apague el bloque de motor de CC 2 :: motion
limpiar pantalla :: looks

Entrena la IA con 15 o más ejemplos variados por clase antes de probar. Revisa los cambios de etiqueta, los tiempos de espera y la dirección del motor.

Try it out

Turn on the camera and show a dog photo, then a cat photo, to the camera. You can print the photos or show them on another device's screen. Check that the robot's movement changes with the label the AI recognises.

  1. Show a dog photoA sound effect plays and the dog's tail (motor 1) wags left and right.
  2. Show a cat photoA heart appears on the cat's face (LED) and the cat's tail (motor 2) wags.
  3. Take the photo awayWith no dog or cat (background), the motors stop and the LED display clears.

If the movement doesn't change reliably, collect more example photos for that class and train again. Try a few more times at different distances and lighting.

Pregunta rápida

Q¿Cómo se llama el método de aprendizaje que usa ejemplos con etiquetas?

Ver la respuesta

Aprendizaje supervisado — La IA aprende de ejemplos que tienen etiquetas de clase.

¿Lo construiste, lo programaste y lo probaste? Toca para guardar tu progreso.