¿Cuáles son algunos programas / juegos populares que pueden aprender del usuario y mejorar automáticamente?

Los juegos de disparos en primera persona multijugador de la serie Quake (más notablemente, Quake III) liberaron libremente su código fuente de IA y permitieron a los usuarios experimentar con él. El código fuente, un montón de archivos C simples, implementó la lógica detrás de las diversas “personalidades” de bots de IA que se ven en el juego. Además, proporcionó opciones para ajustar dinámicamente los parámetros de comportamiento y los objetivos de IA de los bots. Como resultado, algunos usuarios codificaron y publicaron bots que utilizan algoritmos genéticos para la optimización de su estrategia de lucha. Google “terremoto 3 bots genéticos” para algunos resultados interesantes.

Hay una continuación interesante de esta historia. Más de diez años después del lanzamiento del juego original, comenzó a circular una historia en Internet sobre cómo varios robots de Quake con IA adaptativa se han dejado jugar durante 4 años y evolucionaron a algo inesperado. Es decir, no matarse más. Algunos se apresuraron a concluir que los bots han adaptado el alto el fuego global como una estrategia de supervivencia estable. Esta historia (que suena demasiado buena para ser verdad) se publicó originalmente en 4chan, pero luego fue recogida por reddit y también por los blogs de Huffington Post y Forbes.

Sin embargo, hay pocas razones para creer que algo así realmente sucedió. Incluso si los bots mostraron un comportamiento de alto el fuego, hay otras explicaciones más plausibles, por ejemplo, un error en el juego o un resultado del algoritmo de asignación de equipo aleatorio que en al menos una vez en 4 años había producido un juego donde todos los bots son asignados al mismo equipo.

Además, desde el punto de vista de la teoría del juego, solo tiene sentido cooperar en el dilema del Prisionero (es decir, no atacar con la esperanza de no ser atacado a cambio) si el dilema del Prisionero se repite varias veces. No tiene sentido cooperar en la versión no iterada del dilema del Prisionero. Es muy dudoso que la estrategia de IA de los bots, sea lo que sea, funcionara al nivel de optimizar la tasa de supervivencia en una secuencia de juegos. Lo más probable es que el “mundo” de un bot se limitara a un solo juego, por lo tanto, un alto el fuego global no habría sido una estrategia razonable desde su punto de vista.

Supongo que Google es un gran ejemplo (más recientemente, Google Now).
IBM Watson.
Grandes centros de datos.
Cualquier plataforma con un sistema de recomendación decente (Pandora, Spotify, …)
Esos son los grandes, pero muchas aplicaciones lo usan hoy.

En cuanto a los juegos, algunos tienen IA adaptativa, pero probablemente ese no sea el tipo de IA en el que estás pensando.
El sistema de IA ‘aprenderá’ y ajustará la dificultad del juego (incluidos los enemigos si están disponibles) en su conjunto, en función de cómo se desempeña el jugador frente a algunos objetivos de diseño. No significa que cada agente de IA se vuelva más inteligente o más tonto 🙂

Siempre he escuchado que esto se conoce como “IA adaptativa”, que comenzó en la defensa nacional y las simulaciones climáticas en la década de 1980 …

Más tarde, el “Deep Blue” de IBM fue diseñado en 1993-1994 para competir con los grandes campeones de ajedrez en 1996-1997.

Las características de IA adaptativa, aunque menos complicadas, realmente comenzaron a ganar tracción en los juegos de consumo y a ganar el respeto de los jugadores alrededor de 1999. Antes de eso, los juegos podían superarse fácilmente con la memorización de memoria y la simple memoria muscular.

La IA adaptativa ahora se conoce más comúnmente como “Equilibrio de dificultad de juego dinámico”.

http://en.m.wikipedia.org/wiki/D

SwiftKey.

Este popular software es una aplicación de teclado de Android que intenta predecir tus palabras para ayudarte a escribir más rápido. Para hacer sus predicciones, aprende constantemente de las palabras que escribe y también puede analizar mensajes pasados, correos electrónicos para mejorar aún más su motor de predicción.

Fue la aplicación de pago de Android más descargada hasta que se hizo gratuita en junio de 2014.

Videojuegos para el autodesarrollo

Muy pocos juegos utilizan algoritmos de IA de autoaprendizaje. No necesariamente producen una experiencia de juego divertida, son extraordinariamente difíciles de ajustar y utilizan muchos más recursos de los que la mayoría de los juegos pueden asignar a la IA.

La IA de videojuegos se trata de producir una buena experiencia de juego, no de crear inteligencia.