top of page

CodyColor: ¿Inteligencia Artificial?

  • Marcos
  • 14 abr
  • 4 Min. de lectura


Asistiendo a un curso online de la “Università degli Studi di Urbino Carlo Bo” (bellísima universidad italiana), me encontré con un hermoso bichito llamado “CodyColor”. Estábamos estudiando cuestiones vinculadas a la inteligencia artificial; cuando apareció este curioso videojuego en donde se nos propuso enfrentarnos a una máquina dentro de un colorido escenario.


« Se identificó a cada camino con una letra a fin de mejorar la comprensión »
« Se identificó a cada camino con una letra a fin de mejorar la comprensión »

La cuestión era así: Sobre la base de un reglamentado y tripartito tablero, había que elegir el camino que lograse mantener al robot el mayor tiempo posible dentro del juego (esto es, sin salirse del tablero). Los cuadrados rojos, rotaban el robot hacia la derecha y lo hacían avanzar hacia el próximo casillero. Los cuadrados amarillos, rotaban el robot hacia la izquierda y lo hacían avanzar al próximo casillero. Por último, los cuadrados grises; sólo hacían avanzar el robot hacia el próximo casillero.


Aquí una partida de ejemplo:



El juego era simple e interesante. Sin embargo, no podía entender porque estos robotitos contrincantes eran denominados “IA” si, seguramente, sólo estaban analizando todos los caminos posibles del tablero para luego elegir el mejor (o, en su defecto, uno de los mejores). “Esto es programación tradicional y pura fuerza bruta”, pensé. “¿Qué tiene esto de IA?”. Estaba tan obnubilado por la capacidad generativa de las inteligencias artificiales modernas (ChatGPT, Alphazero, etc.) que había perdido el significado general la expresión “inteligencia artificial” y su revalorización cronológica. En mi cabeza, "IA" sólo significaba big data, machine-learning, redes neuronales, capacidad generativa y poco más. Sin embargo, de inteligencia artificial ya se viene hablando desde hace 70 años atrás.


¿Qué es la inteligencia artificial (IA)? | Créditos: IBM
¿Qué es la inteligencia artificial (IA)? | Créditos: IBM

"Artificial intelligence (AI) is technology that enables computers and machines to simulate human learning, comprehension, problem solving, decision making, creativity and autonomy."

"La inteligencia artificial (IA) es una tecnología que permite a las computadoras y máquinas simular el aprendizaje, la comprensión, la resolución de problemas, la toma de decisiones, la creatividad y la autonomía humanas".

~ International Business Machines Corporation (IBM).

Nuestro adversario percibe el tablero recibido, lo analiza y - en función de eso - toma una decisión. Todo esto sin ningún tipo de intervención humana. Es decir, descubre la respuesta correcta por sí mismo a través de todo un proceso de análisis parecido al que haríamos nosotros a nivel mental: estudiar y recolectar información de diversos caminos para luego tomar una decisión que nos beneficie. Eso es, justamente, lo que convierte a este sistema en una forma de inteligencia artificial. Básica para algunos, pero inteligencia artificial al fin. El "machine-learning", el "deep-learning" y las IA's generativas son sólo una parte de este maravilloso universo que empezó allá por el 1950.


Ahora, y continuando con esta historia, ¿será que el antagonista de CodyColor elige siempre la mejor opción? ¿o será, acaso, que está dispuesto a sacrificarse un poco a fin de que le podamos ganar? Hagamos una prueba en un simulador de CodyColor programado en Scratch por Alessandro Bogliolo (profesor de la Università degli Studi di Urbino Carlo Bo). Crearé una nueva partida, tiraré una "screenshot" del camino elegido por nuestro adversario y luego, en el simulador, analizaré el resultado de todos los caminos posibles (cosa que también podríamos hacer en lápiz y papel).



En efecto, la IA en modo difícil de CodyColor tendió a elegir el sendero de colores que más le beneficiaba (16 movimientos). En otras pruebas, volví a comprobar lo mismo siendo que, además, resolví otra duda importante: Si yo elijo el mejor camino posible, la IA no optará por tomar el mejor camino entre los sobrantes sino que empezaremos los dos por el mismo lugar; dejando que la cuestión referente al tiempo de decisión sea la que se encargue de desempatar. La IA de CodyColor en modo difícil siempre simula "demorar" 7,5 segundos en decidir el camino de su robot. Es decir que, si elegimos el mejor camino posible en menos de 7,5 segundos; la partida es nuestra.



Llegados hasta aquí, quería proponerles una secuencia de actividades para que realicen con sus alumnos. Las mismas buscan fomentar el análisis, el pensamiento computacional, la interiorización de conceptos y el trabajo en equipo.


  1. Armar, entre todos, una definición general de inteligencia artificial.

  2. Presentar “CodyColor” y explicar sus reglas para luego:

    1. Jugar diez partidas de prueba.

    2. Explicar cómo funciona la IA contrincante a fin de ponerse en su lugar; reproduciendo los mismos pasos que ésta emplea a la hora de tomar una decisión (simulación, recopilación de datos, comparación de resultados, etc.).

    3. Estudiar el juego como una “caja negra” para intentar dar cuenta de qué diferencias hay entre las IAs de cada nivel. ¿Las tres - fácil, media y difícil - eligen siempre el mejor camino posible? ¿Cuál es el tiempo de decisión de cada una?

    4. Pensar, entre todos, un "pseudo-código" que responda al comportamiento de los robots dentro del juego; sin tener en cuenta el proceso de decisión inicial. Por ejemplo:


Cuando el juego inicia:

	Puntaje = 0.

	Avanzar 1 casillero.

	Mientras el robot esté dentro del tablero:

		Puntaje = Puntaje + 1.

		Si (casillero = rojo) entonces
			Girar a la derecha y avanzar 1 casillero.
		Sino, si (casillero = amarillo) entonces
			Girar a la izquierda y avanzar 1 casillero.
		Sino
			Avanzar 1 casillero.
		Fin Sí.

	Fin Mientras.

	Mostrar Puntaje.

Desde ya, profes, espero les sirva la propuesta. Yo la implemente en sexto año de primaria y puedo decirles que mis peques se divirtieron bastante. ¡Punto para CodyColor!


Les mando un abrazo grande.


~ Marcos.

bottom of page