Inteligencia Artificial


En menos de una semana voy a estar saliendo para Vermont, Estados Unidos, a pasar una temporada en el campus de University of Vermont.

¿El motivo? Voy a asistir a una escuela de verano organizada por Wolfram Research (la empresa desarrolladora del programa Mathematica, usada en ingeniería y matemática en todo el mundo), sobre el tema de sistemas complejos / complejidad matemática. Va a estar en la misma nada menos que Stephen Wolfram, uno de los grandes científicos de este siglo, que trabajó junto a premios Nobel como Feynman y Gell-Mann en importantes avances a la física, y que fue uno de los pioneros de la ciencia de la complejidad.

El evento es la NKS Summer School 2008, la escuela de verano sobre el nuevo esquema para el estudio de la complejidad y la ciencia iniciado por el libro “A New Kind of Science”, de Stephen Wolfram. Va a ser una oportunidad increíble, sin duda, de aprender mucho sobre la complejidad matemática, de la mano de sus fundadores.

Como último detalle, Wolfram Research y FQXi (un science fund muy importante de USA) me dieron una sponsorship parcial para esta escuela de verano, con lo cual imagínense que mi alegría es completa! Estoy muy contento por participar de este evento, y obviamente mientras pueda durante el viaje les voy a ir contando las novedades que tenga sobre el mismo.

En un post reciente, aquí, hablé de la beta de Powerset, un muy interesante buscador semántico. La novedad ahora es que el buscador ya está abierto para todo público, así que se lo puede probar a gusto.

La dirección: http://www.powerset.com/

Finalmente avanza la IA en el Go, el milenario juego chino. Aunque la variante principal (y más complejo) de este juego sucede en tableros de 19×19, es posible jugar al juego en otras variantes, entre ellas una de dificultad intermedia de 9×9. Y es en esta última variante en la que acaba de suceder que un Maestro de Go perdió en una partida contra un programa de Inteligencia Artificial.

Esto es una noticia porque hasta no hace mucho, aún los mejores sistemas de IA no podían ganarle a jugadores con poca experiencia en el juego, ni hablar de ganarle a los mejores jugadores del mundo en este juego. En cambio, para otros juegos como el Ajedrez, ya desde hace muchos años las computadoras pueden ganarle las partidas aún a los campeones. En el Go esto no era todavía así porque el juego presenta una variedad de jugadas (y posiblemente una complejidad estratégica) muy superior a la del Ajedrez, y por tanto representa un desafío mucho mayor para las computadoras que éste.

Más detalles sobre la noticia aquí.

Si queda alguien interesado en robótica que todavía no haya visto este video, está a tiempo. No puedo recomendarlo lo suficiente: es lo que más me impresionó de todo lo que ví sobre robots en mucho tiempo, sin ninguna duda. Un robot cuadrúpedo que se desplaza de forma totalmente natural, pero que además es capaz de evitar caídas en todo tipo de circunstancias que dejarían a cualquier otro robot patas para arriba. Muy impresionante.

Pueden verlo en el sitio de la empresa desarrolladora, Boston Dynamics, aquí.

Tetris AI: computer plays Tetris” es un proyecto verdaderamente curioso. Desarrollado por Colin Fahey, el proyecto presenta un software que juega al Tetris solo, es decir sin ningún tipo de asistencia humana.

tetris_ai_256x192.jpg

Más interesante todavía es el funcionamiento del programa: el software interpreta lo que sucede en la pantalla del juego a través de la información que ingresa desde una webcam, y realiza sus movimientos directamente ingresando las teclas presionadas por el puerto de teclado.

En definitiva, el programa combina algoritmos de visión artificial (para reconocer la imagen en pantalla), de inteligencia artificial (para realizar las jugadas), y una sencilla interfaz de hardware para lograr su objetivo.

standard_tetris_demo_ai.jpg

El sistema de reconocimiento de piezas en acción
(la segunda computadora)

Una instalación típica de este programa se haría en dos computadoras separadas: la primera corriendo el Tetris; la segunda capturando la pantalla de la primera a través de una webcam, tomando las decisiones correspondientes y enviándolas de nuevo a la primer computadora a través de una interfaz de teclado (hmm… creo que los que estudian la cibernética, y los ciclos de feedback, etc. estarían muy felices con este sistema).

Menciono este proyecto acá porque cuando lo vi me pareció realmente interesante, además de ingenioso. Digo ingenioso refiriéndome sobre todo al enfoque que usa para realizar el reconocimiento por visión de las fichas, que permite simplificar mucho un problema que de otro modo resultaría bastante más complicado. Pero además hay que decir que ya el concepto básico del proyecto (hacer un programa que juegue solo al Tetris) es curioso y original por sí mismo.

Más info sobre este proyecto en la página dedicada a “Tetris AI: computer plays Tetris“.

Creo que ya no se escucha tanto sobre Powerset ahora, pero hace un par de meses todo el mundo parecía estar hablando de este sitio. ¿Podría Powerset desbancar a Google del mundo de las búsquedas? Que sí, que no, muchas teorías diversas (algunas más conspirativas que otras), y algún que otro texto interesante sobre el sistema de IA, que permite hacer búsquedas inteligentes en la web.

powerlabs.png

Así que finalmente conseguí mi ingreso a la prueba del sitio, y hoy empecé a ver realmente cómo funciona. Y la verdad, no me decepcionó en lo más mínimo, aunque como ya había anticipado alguien, es un poco desalentador que sólo se puedan hacer búsquedas estructuradas por ahora, y dentro de ciertos conjuntos de datos limitados (principalmente la Wikipedia).

Igual, me pude sorprender por los buenos resultados de las búsquedas en lenguaje natural, y por la buena comprensión del motor sobre los textos que analiza. Sabiendo que ninguna búsqueda textual iba a ayudarle a encontrar una respuesta, puse “Who killed Napoleón?” y Powerset me retrucó con un conjunto de resultados referidos a quienes lo derrotaron, y no a quienes lo mataron (que no lo mató nadie… al menos no de forma completamente comprobada).

gauss.png

En definitiva… interesante prototipo de la gente de Powerlabs; no sé si será el nuevo Google o algo por el estilo, pero sin duda es una herramienta interesante, al menos por lo curiosa. Y por lo monstruosamente sofisticado (o ingenioso) que debe ser el motor de lenguaje que permite tamaño prodigio.

Posteo dos imágenes que resumen una parte de mi actividad reciente.

La primera, una captura de un programa de Mixed Reality en el que estoy trabajando desde hace un tiempo:

01-captura-programa.jpg

El programa de la imagen es un primer prototipo totalmente funcional de una forma de Mixed Reality. Lo que estoy haciendo estos días es puliendo el funcionamiento de ese prototipo e investigando otras formas de interacción novedosas que puedan tener un impacto importante en la industria de los juegos. Aunque para trabajos anteriores en Moraldo Games ya tuve oportunidad de trabajar en una interesante variedad de interfaces novedosas (varias de ellas de desarrollo propio), creo que hay mucho más que se puede hacer desde lo técnico en este tema.

La segunda imagen, es la foto de la trastienda de una nota para el programa Nexos en Red, de Canal 7:

dsc00352.jpg

La nota fue mayormente sobre la industria de los juegos y temas relacionados, y se filmó en Universidad Maimónides. Salió hace unos días, y no pude verla todavía, pero se supone que debería incluir alguna mención a estos temas de Mixed Reality e interfaces nuevas en los que vengo trabajando también.

(Gracias Aldo Navarro, de Universidad Maimónides, por la foto.)