A2A.
Es posible.
Hay un campo bastante nuevo llamado programación evolutiva.
- ¿Cuáles serán los componentes básicos de una IA fuerte?
- ¿Podemos tener una IA no obsesionada, o la IA está intrínsecamente sesgada?
- ¿La inteligencia artificial podrá simular efectivamente el pensamiento crítico humano y mejorarlo?
- Cómo agregar IA a mi aplicación
- Quiero contribuir al progreso en la IA fuerte, ¿qué puedo hacer?
El diseñador de tareas establece una meta para el programa y el programa, al probar varias combinaciones, intenta reducir la distancia entre una salida de prueba y la meta establecida por el diseñador. Después de varias iteraciones (pueden ser miles o incluso millones), ¡evoluciona con suficiente aptitud para alcanzar la meta!
Algoritmo Evolutivo: Evolucionando “¡Hola, Mundo!”
Del mismo modo, un robot puede ser entrenado para recoger latas de refresco mediante la evolución de estrategias a través de prueba y error, variando la secuencia de operaciones para detectar y recoger latas de refresco.
Robby puede moverse en 4 direcciones, en una cuadrícula de celdas rectangulares, una celda a la vez. Puede intentar recoger una lata. Si hay una lata, tiene éxito y obtiene una recompensa de 10 puntos. Si lo intenta en una celda donde no hay lata, recibe una penalización de -1. Si se mueve más allá del área de la cuadrícula completa, se estrella contra las paredes y recibe una penalización mayor de -5. Su trabajo es maximizar sus puntos de recompensa.
Al probar varios movimientos en varias pruebas, Robby puede desarrollar una estrategia para maximizar las recompensas por una colocación determinada de latas de refresco.
Robby The Robot
Karl Sims ha demostrado cosas más avanzadas en criaturas virtuales en evolución que nadan, saltan y hacen otras cosas en un entorno determinado.
Este emocionante campo tuvo su comienzo en la idea de Autómatas celulares y el Juego de la vida. El instituto Santa Fe imparte un curso completo sobre estos temas. Me encantó.