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í.

palermovalley.jpgEs increíble lo que está pasando con Palermo Valley: todo empezó en Twitter, con un meme y una idea, y en menos de tres semanas ya se había organizado un evento de empresarios y emprendedores web 2.0 que fue un impresionante éxito.

A éste evento siguió otro, y ya vendrá otro enseguida. Pero lo interesante es que realmente esto que pasó sirvió para mostrar: 1) cómo cambiaron los ritmos en unos pocos años, y cómo una herramienta como Twitter puede iniciar una revolución en los negocios, 2) cuántas empresas web 2.0 hay en Argentina (en particular en Palermo y alrededores), y cuánta energía hay volcada en éstas… posiblemente la mayor parte de la energía emprendedora de tecnología actual.

Por otra parte, está muy claro que esto solamente puede crecer, a partir de ahora. Una industria puede nacer de una comunidad, como el caso de la ADVA nos lo demostró hace algunos años ya, y en este caso una comunidad de muy grandes dimensiones, con capital monetario e intelectual muy impresionante se afianzó con una rapidez increíble, lo que me hace augurar lo mejor para esta industria.

startmeup.pngPor otra parte, algunas de las personas que impulsaron Palermo Valley vienen trabajando hace rato en un evento de mayor magnitud, Start Me Up Argentina, un evento destinado a juntar programadores, diseñadores, emprendedores e inversores en un mismo lugar, que puedo decir por lo que me contaron que va a ser muy, muy poderoso. Recomiendo visitar su sitio web, para ver los objetivos del evento y los conferencistas invitados.

Hoy, un par de links interesantes relacionados con la relatividad especial de Albert Einstein.

bdoppler.gifEl primero muestra imágenes y videos renderizados por raytracing, en las que se aplican de forma visible las deformaciones de diversos tipos que se producirían en objetos con desplazamientos relativos a velocidades muy cercanas a la de la luz. Éste link es muy interesante por varias razones, entre ellas que muestra no sólo las deformaciones típicas producidas en la forma y tamaño de los objetos, sino también efectos diversos relacionados por ejemplo con el color.

Todo esto se encuentra en C-ship: Relativistic ray traced images… como curiosidad extra, vale la pena aclarar que el autor de ese sitio es John Walker, uno de los fundadores de AutoDesk, la gigantesca empresa desarrolladora de AutoCad, y ahora también de Maya, y 3d Studio Max, entre otros.

classic1.pngEl segundo link, muy relacionado, muestra algo similar aunque mucho más modesto, pero en formato videojuego y con gráficos vectoriales sencillos, en un Asteroids relativista. El sitio en cuestión es Reference Games, y permite jugar (directo desde la web) al Asteroids en un mundo donde la velocidad de la luz es muy muy baja (y por tanto los efectos de la relatividad especial se vuelven más apreciables), además que permite cambiar en tiempo real el sistema de referencia para entender mejor la forma en que funciona la teoría.

Hace bastante tiempo dí una charla en la UAI sobre Videojuegos y Matemática en la que, llegado un punto, contaba cómo los juegos podían facilitar la comprensión de teorías y sistemas de gran dificultad, como por ejemplo el mundo relativista, cuántico, etc. En ese momento me hubiese gustado mucho poder mostrar este juego como ejemplo, ya que seguramente ayude, a través de la simulación y de una forma muy sencilla, a entender más fácilmente la teoría de la relatividad a quien quiera meterse en esos terrenos.

Estos días, con la presentación de una demo del software que estoy desarrollando estos días, me ausenté un poco del blog. Ahora, aunque sigo bastante ocupado, vuelvo con la intención de mantener cierta regularidad, aunque sea a fuerza de posts breves y sencillos (que era un poco la idea nueva para el blog).algo-resour1.png

Hoy quiero recomendar sencillamente un link muy interesante que encontré hace poco, aunque ya no recuerdo dónde: un sitio web con interesantísimos papers de Pixar, que no sólo muestran un poco de la cocina de las películas de esta empresa, sino que también dan una idea de la capacidad de R&D de la misma, con una importante producción de papers sobre temas de matemática y programación gráfica.

(Además, por cierto, me parece que hay que destacar que la empresa exponga sus trabajos al mundo, sin quedarse en el secretismo y en documentos privados.)

Pueden encontrar los papers de Pixar aquí: http://graphics.pixar.com/

Son días de mucho, mucho trabajo y novedades realmente interesante. En futuros posts ya estaré comentando sobre ambas, pero por lo pronto todo lo que puedo comentar es que estoy trabajando mucho con un desarrollo realmente interesante y que en este momento, más cerca de una entrega, estoy un poco falto de tiempo para preparar posts.

Pero volveré.

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.

adobe_flash-logo.jpgSorpresa sorpresa… por un proyecto particular, colgué mis herramientas usuales de programación (C++, Python, Lua y similares) para pasar a Flash y Java por una breve temporada.

No tengo mucho que decir sobre Java ahora, pero en cuanto a Flash: ya tenía alguna experiencia con esta herramienta, que había tenido que usar en algunas ocasiones, e incluso estaba hace poco usando para un proyecto personal. Pero siempre la usé muy a disgusto, en un disgusto compartido con una gran cantidad de colegas, sin duda: me resultaba útil pero me molestaba enormemente tener que acudir a Flash.

Sin embargo, trabajando en este proyecto me terminé de convencer, ya no a nivel técnico, sino a nivel personal, del valor de esta herramienta. Tiene sus limitaciones, sin duda (aunque son limitaciones muchas veces realmente inteligentes, considerando el funcionamiento de Flash como plataforma), pero por otra parte es una herramienta de una versatilidad y poder increíble.

Me convencí de empezar a postear más seguido; quizás posts más cortos pero con una mayor regularidad. Algunos factores para el cambio:

  • Twitter… primero entendí que uno habla en Twitter no para hacerse el pomposo o por perder el tiempo, sino para comunicarse con los demás. Después extrapolé eso mismo al mundo de los blogs.
  • El libro “Revelación de un mundo”, de Clarice Lispector. Un libro verdaderamente increíble. Por varias razones influyó también.
  • Mi propia evolución personal: eso de “si no tenés nada muy bueno para decir no digas nada” está muy bien pero conduce al hermetismo. Hoy día los medios digitales son conducto de la comunicación cotidiana, la comunicación funciona en los blogs igual que en la comunicación oral; necesariamente la conversación sobre lo no tan grande, e incluso sobre lo pequeño aparece también en este medio y eso no es porque se trivialice, sino porque se vuelve cotidiano.

Una nota al margen: En su libro, Lispector escribe cosas fantásticas, pero también se devanea la cabeza pensando en cómo no perder la privacidad al escribir crónicas… alguien le dice que es imposible, que en la crónica siempre la personalidad se termina filtrando. Sin duda un poco es así, pero también es una cuestión de equilibrio.