Ficha docente 13 — La mascota que escucha

Plantilla«La mascota que escucha» (menú Archivo → Plantillas…)
Edad orientativa10-16 años (5.º de Primaria a 3.º de ESO)
Duración55 minutos
AgrupamientoPor parejas
MaterialUn ordenador por pareja con https://blocs.edutictac.es

Objetivo

Vivir una primera experiencia de aprendizaje automático: el ordenador no recibe las reglas, sino ejemplos, y aprende de ellos a clasificar frases nuevas. Los ejemplos los pone el alumnado: primero etiqueta frases y después escribe las suyas.

El alumnado descubre que:

Qué hay en la plantilla

Al volver a pulsar la bandera, la lista por clasificar ya está vacía: Pip pasa directamente a pedir frases nuevas, que se suman a las anteriores. Para empezar de cero, se vuelve a abrir la plantilla.

Bloques que aparecen

BloqueCategoríaPara qué sirve
al hacer clic en la bandera / al recibirEventosEmpieza el entrenamiento y la conversación
enviar / enviar y esperarEventosPasa de una fase a la siguiente
añadir a / eliminar / elemento de / longitud deVariables (listas)Mueve cada frase a la lista de su emoción
borra todos los datosAprendizaje automático: textoEmpieza siempre desde cero
añade los elementos de la lista a la claseAprendizaje automático: textoDa los ejemplos al modelo
entrena el modeloAprendizaje automático: textoEl modelo aprende de los ejemplos
acierto con frases nuevas (%)Aprendizaje automático: textoCómo funciona con frases que no ha visto
clase del textoAprendizaje automático: textoLa emoción que adivina
confianza para (%)Aprendizaje automático: textoLo seguro que está, de 0 a 100
preguntar y esperar / respuestaSensoresEl alumno escribe la frase
dar a emoción el valorVariablesGuarda el resultado para usarlo
por siempre / repetir hasta que / si entonces / si noControlFases, conversación y decisiones
= / < / > / o / no / unirOperadoresCompara respuestas, emociones y el umbral de seguridad
cambiar disfraz a / decir durante segundosAparienciaPip reacciona

Desarrollo

  1. Inicio (5 min, sin ordenador). Leer tres frases y preguntar: ¿cómo se siente quien lo dice? ¿En qué os habéis fijado? Plantear el reto: ¿podemos enseñar a un ordenador a hacerlo?
  2. Clasificar (10 min). Pulsar la bandera y clasificar las 20 frases de Pip. La pareja tiene que ponerse de acuerdo antes de responder. Anotar las frases en las que han dudado.
  3. Añadir frases (10 min). Escribir al menos 2 frases propias de cada emoción (inventadas, no experiencias personales) y clasificarlas. Pulsar Intro sin escribir para terminar. Anotar el acierto que dice Pip.
  4. Probar y cazar errores (15 min). Escribir frases que no estén en las listas. ¿Cuándo acierta? ¿Cuándo duda? Probar frases «trampa» y predecir antes qué hará Pip: - una negación: «No estoy nada contento»; - una ironía: «Genial, otra vez llueve»; - otro idioma: «I'm scared of the dark»; - una frase neutra: «Hoy hemos tenido clase de matemáticas».

¿Por qué se equivoca? (Cuenta palabras: «contento» pesa más que «no».)

  1. Mejorar el modelo (10 min). Volver a pulsar la bandera y añadir frases pensadas para corregir los errores encontrados. ¿Ha subido el acierto? ¿El error se ha corregido solo para esa frase o también para frases parecidas?
  2. Cierre (5 min). Comparar en voz alta cómo ha clasificado cada pareja alguna frase dudosa. ¿Sabe Pip de verdad cómo te sientes? ¿Quién decide qué frase es «de enfado»? ¿Para qué podría usar una empresa un sistema así?

Variante en grupo. Cuando Pip ya ha aprendido, cada pareja guarda sus frases con el botón Guardar el conjunto de datos… de la extensión. El docente abre un proyecto nuevo, añade la extensión, carga todos los archivos con Cargar un conjunto de datos…, hace clic en el bloque entrena el modelo y lo prueba delante de la clase: ¿acierta más el modelo de todo el grupo que el de cada pareja? (Dentro de esta plantilla no sirve: la bandera borra los datos y los vuelve a leer de las listas.)

Solución

No hay una única solución: se valora que las frases nuevas sean variadas y que el alumnado compruebe la mejora con frases que no ha puesto en las listas. Para corregir la negación, hay que añadir a tristeza o enfado ejemplos como «no estoy contento» o «no me gusta nada».

Con solo las 20 frases clasificadas, el acierto ronda el 35-45 % (el azar con cuatro emociones es el 25 %), y Pip duda a menudo: es normal y es el punto de partida. Cada frase variada que se añade lo mejora; con unas 15 frases por emoción ronda el 75 % con frases nuevas.

Si se cambia el umbral de 40: con 70, Pip duda mucho más a menudo (se equivoca menos pero responde menos); con 20 responde casi siempre, aunque no lo sepa.

Errores habituales

Ampliación

Observación y evaluación

Las frases de entrenamiento y de prueba deben ser inventadas o de personajes: no se piden experiencias personales ni se usa a Pip para «adivinar» cómo está un compañero. Si aparece un malestar real, se atiende fuera de la actividad. Los ejemplos se guardan dentro del proyecto y no se envían a ninguna parte.

IndicadorSíCon ayudaTodavía no
Explica que el modelo aprende de ejemplos y no de reglas
Clasifica frases de forma razonada y acepta que otra persona pueda clasificarlas distinto
Distingue las frases de entrenamiento de las frases nuevas de prueba
Encuentra un error del modelo y explica por qué ocurre
Añade ejemplos que mejoran el modelo y lo comprueba con frases nuevas
Opina de forma argumentada sobre si una máquina puede saber cómo se siente una persona

Pensamiento computacional

Taller con el panel guiado

La tarjeta de la plantilla incluye una ficha del alumnado y los datos de entrenamiento. El botón Aprende con datos… de la extensión permite recorrer datos, entrenamiento, evaluación y programación. Detened el proyecto antes del taller.

Reservad frases nuevas antes de entrenar. Comparad la tabla de confusiones, los errores concretos y los resultados de esas frases antes y después de mejorar los datos. La confianza no es una garantía de acierto. Las frases con el mismo vector se mantienen juntas en la validación cruzada. Se necesitan al menos dos vectores diferentes por clase; si no se puede separar sin perder una clase, no se muestra ningún porcentaje. El panel evalúa hasta 500 ejemplos.

Las ediciones del panel no cambian las listas de Scratch: para repetir la plantilla con las mejoras, incorporadlas también a las listas. Comprobad la persistencia guardando y reabriendo el .sb3. Observad si cada pareja explica un error, propone una mejora y compara la misma prueba reservada sin añadirla al entrenamiento.

Comparación de modelos (modo avanzado)

La ampliación de la ficha del alumnado compara el modelo lineal con Naive Bayes Bernoulli. Las particiones son las mismas y el vocabulario se construye solo con los ejemplos de entrenamiento de cada partición. Los ejemplos con el mismo vector se mantienen juntos. Cambiar el modelo exige volver a entrenar; compararlos no sustituye el modelo activo.

Dedicad 15–20 minutos adicionales a contrastar los errores por clase y las mismas frases reservadas. No presentéis un algoritmo como ganador universal ni comparéis la confianza como si estuviera calibrada. El objetivo es justificar una elección, reconocer una muestra insuficiente y explicar que cambiar el algoritmo no resuelve datos sesgados.