Idea: Proyecto Dante
Con este post, voy a iniciar una nueva sección. Una sobre ciertas ideas locas que se me suelen ocurrir, inventos o servicios que pienso «sería genial que existan». Soy un tipo muy imaginativo, siempre estoy teniendo de estas ideas que me vienen a la mente de a miles. Y aunque quisiera, no las podría llevar a la práctica a todas. Y si alguna vez les pasó de tener una idea y luego un par de meses después ver que alguien la implementó y se hizo megamillonario sabrán a lo que me refiero, a mí eso me ha pasado miles de veces. Por eso voy a ir compartiendo en este blog las más irrealizables y locas de mis ideas nerds o tecnológicas.
Proyecto «Dante», de «Ayu-dante»
Siempre creí que la informática está mal encarada, vemos a la computadora como una herramienta para hacer nosotros las cosas. Yo creo que hace años la capacidad de procesamiento y las avanzadas técnicas de programación que tenemos disponibles podrían lograr que la computadora se convierta más bien en un Ayudante inteligente que haga él mismo muchas de esas cosas, de forma automática. Y no sólo automática, sino integrada. Muchas cosas hoy se pueden automatizar, pero no se integran entre sí.
Imaginen que el Sistema Operativo del mañana sea una IA, un ente, un personaje, y no sólo una «ventana» que no hace nada. Así es como lo imagino yo.
No quiero buscar y poner a bajar mis series favoritas, abrir el torrent, pegar el archivo .torrent y apretar «empezar», quiero que mi computadora haga todo eso por mí y yo simplemente mirar el capítulo cuando esté disponible. No quiero tener que entrar a facebook, twitter, google calendar para ver distintos eventos, citas y cumpleaños de esta semana, quiero que esté todo integrado, que compartan un único sistema de avisos. Quiero que mi computadora de 8 núcleos sea lo suficientemente inteligente como para contestar preguntas simples como «¿qué es un multiespectómetro?» y no tener que yo abrir un navegador, escribir www.wikip…. y buscarlo.
Imagino algo como las insignias (combadges) que usan en Star Trek, que funcionan para comunicarse entre personas, pero también con La Computadora de la nave. Un dispositivo así, micrófono + bluetooth sería fácil de crear actualmente. Imaginen llegar a casa, darle un pequeño golpecito a una insignia y decir «Computadora, música por favor. Algo suave y relajante de mi colección de jazz». Y que gracias a él, tu computadora sepa que estás en el ascensor llegando a tu casa y antes de que entres, prenda la luz, ponga música, suba la temperatura del cuarto y ya que está, ponga a calentar agua para el mate. Un combadge a lo star trek solucionaría ese molesto problema de los sistemas actuales de reconocimiento de voz: que no saben distinguir cuándo le estás hablando a la compu y cuándo a tu hermano que está a tu lado.
Apple parece haber pensado en lo mismo que yo, a juzgar por estos dos videos, uno de 1987 y otro actual, de la nueva característica «Siri» de los iPhone 4S:
En ambos se aprecia la idea que les comento, una computadora mucho más inteligente con la cual interactuar, y una mayor integración entre aplicaciones que la que tenemos hoy en día.
Así, la PC podría pasar a ser una PA, Personal Assistant. A mí me sorprende que ya bien entrados en el siglo XXI la inteligencia artificial está casi por completo ausente de nuestras computadoras. El único lugar donde te cruzás con un IA es en los videojuegos, y por lo general están intentando matarte, no ayudarte. Después no nos quejemos cuando cobren consciencia propia a lo Skynet y lo primero que quieran hacer es aniquilarnos, si hace 20 años, desde Doom que les estamos enseñando a hacer sólo eso! Perseguirnos y dispararnos, tratando de no chocar con las paredes del lugar (?) parece que es lo único que nos interesa que hagan las IA en nuestras vidas.
Tenemos agendas electrónicas (irónicamente llamadas PDA) y smartphones que de «smart» no tienen absolutamente nada. Pero todavía tenemos que agendar las cosas nosotros, darles un orden adecuado, mandar mails de aviso, posponer, etc.
Tenemos programas, pero todavía son poco «programables». O a ver que alguien me explique una forma sencilla de hacer que mi mensajero mande un mensaje dentro de 2 horas, o mi reproductor de música le ponga el mismo volumen que a mí me gusta a todo lo que reproduce. O una forma rápida de buscar una palabra que no conozco en el traductor de google. O un programa que me genere un resumen de 50 palabras de los 300 feeds de blogs que tengo para leer. O que cuando mi página de torrents favorita saque un nuevo capítulo de TBBT, mi torrent lo descargue automáticamente, luego se lo pase a otro programa me baje los subtítulo y luego se lo pase a otro programa para que lo convierta en un formato para verlo en el celular y otro programa lo pase al disco portátil y al celu (proceso que tengo que hacer yo cada vez que sale un capítulo nuevo).
Supongo que la idea se entiende, y supongo que ustedes también tendrán ejemplos propios de cosas que les gustaría que la compu «haga sola». Soy un convencido de que casi todo proceso informático se puede automatizar.

Bueno, yo pensaba en algo así, y lo bauticé «Proyecto Dante». Sería un Sistema Operativo Inteligente (obviamente linux, software libre) que tenga en su kernel esa Inteligencia Artificial. Que acepte comandos básicos, ya sea de voz o por teclado como Gnome-Do. Que «sepa hacer cosas» y que ese conocimiento se pueda «programar» o bajar de internet programado por otros.
Imaginen. Pueden preguntarle a su propio Dante «Dante, ¿sabes convertir videos de youtube en archivos de audio?» y que te conteste «No. Pero he encontrado dos enseñanzas con esa descripción en la Base de Conocimientos de Internet. Deseas que las aprenda?» «Si por favor, y luego convierte el video «Yo amo a Laura» en mp3 y envíaselo a mi hermano por correo». Y si tu Dante sabe enviar cosas por mail, cumplirá tu pedido perfectamente. «Dante, crea una tarjeta personal de presentación con el logo de mi empresa y mis datos de contacto e imprime una muestra». «Señor, no sé crear tarjetas personales, pero encontré en la Base de Datos de Conocimientos un conocimiento titulado crear tarjetas personales, ¿desea que lo aprenda?» «Si Dante.» Y si tu Dante comprende el concepto «mi logo» «mis datos de contacto» e «imprime» podrá hacer lo que le pediste. «Señor, ¿desea elegir un fondo para la tarjeta de una galería de imágenes?» (esta pregunta te la hace porque es parte de lo que aprendió recién en internet). «No gracias Dante, elije tu un fondo popular». O decirle «Dante, abre la puerta de la cámara de las cápsulas» y que las abra… o tal vez no.
Además Dante, como OS, tendría un sistema de avisos centralizado, y un sistema de administración de procesos al estilo Cron, también centralizado. Así cualquier programa (agenda,correo, utorrent) mandaría ahí los avisos de tareas terminadas o pendientes y Dante decidiría cuáles avisarte y cómo (texto, voz, ventanita, alarma). La idea es que todo «funcione solo», al menos lo que no necesita de tu intervención directa. Y también que aprenda de tus hábitos. Si todas las imágenes que te bajás de internet las ponés en la carpeta «imágenes de internet», que después de un tiempo no te pregunte más dónde bajarla. Si de 8 de la mañana a 2 de la tarde siempre desvío las llamadas, que aprenda y en ese horario las desvíe. Que me permita «programar» tareas complejas para que la próxima vez que quieras que ponga a calentar café y unas tostada, no tengas que indicarle todo el proceso, sino que baste con decirle «Dante, tengo hambre» o «sudo, make me a sandwitch». Y si eso les parece mucho, qué tal «Dante, quiero bloggear» para que te cierre todas las ventanas abiertas de otros programas, abra tu blog, tu google reader, el diario, ponga música tranquila, muestre una nube de tags de trending topics, apague el ring del teléfono y los avisos del messenger… y te prepare mate (?)
Hay infinidad de procesos que hacemos a diario que podríamos delegar en un pequeño asistente con AI. Seguro a ustedes se les ocurren otros ejemplos. Que la computadora deje de ser sólo una herramienta para que nosotros hagamos cosas y que las aprenda a hacerpor nosotros. Yo creo que si nos acostumbramos a usar programas como Siri de Apple, no tardará en llegarnos el futuro que tengo imaginado, en el que todos tengamos un Dante en nuestras casas.
Por cierto, por si no se entendió lo de «otra idea que tengo y alguien más la implementa», googleando imágenes del combadged de Star Trek encontré esto: «Siemens desarrolla un combadged»



Marco
«sudo, make me a sandwitch»
Ahaha, sería genial.
Pero otra vez, tenes toda la razón desde los primeros FPS que se le esta enseñando a las AI a no hacer otra cosa que esquivar los muros para finiquitar con nosotros, pero algo me dice que fue para mejorarnos a nosotros y hacernos más dinamicos. Ponele, saraza 😛
Sería genial tenerlo a Dante, impulsaría la integración de AI en la vida cotidiana, no solo en nuestra computadora, sino en la calle, en la vida cotidiana, poder estar en la parada del colectivo y mirar una pantalla y preguntar por el clima, el pronostico extendido, los ultimos feeds de los diarios Online y así.
Tendría un sin fin de usos 😀
N3RI
tenés razón, no lo mencioné pero DANTE podría no sólo estar en la casa y en el SO de tu computadora, sino en todos lados, como VIKI de «Yo, robot»
Eduardo
Definitivamente necesitás un HAL 9000 en tu vida.
http://www.youtube.com/watch?feature=player_embedded&v=Sbru34TH2EY
A mi me gustaría más un GLaDOS.
N3RI
definitivamente, es imposible no pensar en HAL 9000, o en SAL 9000, o en GlaDOS, o VIKI de «Yo, robot», o incluso en AUTO, de la película WALL-E.
Nachox
Así empezó Skynet…
Marco
NOS DESTRUIRÁN A TOOODOOOOOS
Si, así empezó 😛
N3RI
che, SKYNET era algo del gobierno! no estaba en las computadoras personales!
las que empezaron así son VIKI y AUTO, ambos son «asistentes virtuales». Otro era KITT, el auto fantástico. ¿Se acuerdan lo que significaba? «Knight Industries Two Thousand», de una época en la que se creía que en el 2000 ya íbamos a tener IA en nuestros autos 😛
lo más parecido que tenemos es la gallega del GPS 😛
Nachox
Pero todo avance tecnológico que llega al hogar, pasó primero por los militares! el problema estaría en que se arme la guerra contra las máquinas antes de llegar a las casas… eso si sería un desperdicio 😛
Los autos además de la gallega tienen un enchufito que le tirás un RS232 y te dicen el status hasta del cenicero… muy inteligentes no serán, pero que son unos botones seguro…
😛
teknoduke
La domotica esta en una fase temprana de desarrollo sin embargo hay varias cosas que ya estan inventadas de esas que nombras. Ya podes llegar a tu casa y que la pc te ponga musica, te prenda las luces de la casa. El torrent consume RSS desde hace bastante ya y los trakers privados todos tienen rss donde publican y los publicos algunos tambien lo prestan a ese servicio, así que eso de bajar las series ya se hace.
Por ejemplo Gnome-Shell le escribis una palabra que no lanza un comando busca derecho en wiki.
No recuerdo el nombre de la aplicación pero ya hay un buscador de subtitulos que te lee la carpeta si cae algo nuevo le busca y baja el subtitulo.
Lo que decis de que los sistemas aprendan y tengan logica es algo que ya hacen por ejemplo los Aires Acondicionados con fuzzy logic, que aprende que si apaga y prende y apaga y prende no debe setear esa temperatura y se banca más tiempo prendido o más tiempo apagado para no estar cambiando, lo mismo lo utilizan bastantes otros aparatos los Lavarropas por ejemplo.
El otro día leia un proyecto que se trata sobre automatización de tareas complejas por medio de tareas programables más simples, no recuerdo el nombre era algo que estaba en alpha o así, pero iba en esa linea que decis, si encuentro el link te lo paso.
iRoobt Roomba por ejemplo ya te barre, hay uno similar que lava el piso también. Me parece que es claro que no esta todo el esfuerzo del mundo centrado en la robotica pero no quiere decir que no haya robots o que nadie este desarrollando. Pongamos el caso de Gosling que se fue de Google a Liquid Robotics.
N3RI
lo del torrent es un ejemplo a propósito, por ejemplo lo del rss lo uso con eztv, aún así el resto de los pasos hay que hacerlos a mano. La idea de todas formas es que los programas no son programables, no podés hacer que el resultado de un programa lo tome otro, lo modifique y luego se lo pase a otro programa. La única forma de hacer procesos así es tener un programa que los haga todos.
De todas formas, hay una enorme diferencia entre que puedas nombrar 3 o 4 ejemplos actuales y decir que actualmente la informática está orientada hacia la automatización inteligente realmente. Como dije, las IA en la informática de hogar sólo la encontrás en videojuegos intentando matarte.
A mí la robótica, por ejemplo, me parece un segundo paso, después de este. Si no podés hacer que un software se comporte suficientemente inteligente, ni intentes hacerlo con hardware.
teknoduke
«La idea de todas formas es que los programas no son programables, no podés hacer que el resultado de un programa lo tome otro, lo modifique y luego se lo pase a otro programa.»
El pipe | no hace exactamente eso que decis?
No dije que la informatica esta orientada a la automatizacion, porque no lo esta. Di unos cuantos ejemplos de cosas que hacen lo que estas pidiendo, ni más ni menos. Pero tampoco estoy de acuerdo con tu visión de que «no hay nada y es un sueño delirante», ok no hay televisiones que hablan, no nos comunicamos por voz con las pcs (esto sobre todo porque nunca lo intentamos porque esa funcionalidad esta desde win95 en cuanto a softs) pero esto no quita que hay mucho avanzado.
Otro ejemplo de sistemas que aprenden, Google. A vos no te tira las mismas respuestas que a mi, que no son las mismas que a otro usuario. Como hizo eso si no fue aprendiendo? Recopilando información y customizando la salida al usuario? Lo mismo hace CaraLibro que esconde resultados de la gente que menos lees o menos clicks les haces.
Volvamos al caso de los torrents, Rss + Subtitle Search + Un demonio choto para lanzar la busqueda de subs y bajar el sub cuando el archivo este completado y listo.
En definitiva todo lo que propones que no incluya la robotica como sería «hacer un mate» o «hacer un café» son realmente el campo en donde menor desarrollo/acceso tenemos y no se cuanto, no hace tantos años vi en Uruguay uno de los proyectos de robotica era un cebador de mate. Y hacer un mate es un proceso bastante complejo, pero prender una cafetera no tanto.
Si te interesa mira el proyecto OpenDomo http://es.opendomo.org/ el cual incorporo como una de las ultimas feat un sitema de hilo musical.
N3RI
si, con pipe y bash scripting se puede hacer en linux. Esa era la idea al principio en los unix, «que un programa haga una cosa sola, y la haga bien». Pero cada vez más copia la filosofía «windows» de programas gráficos que hacen muchas cosas y están aislados de los demás programas.
Te imaginarás que este tema de la automatización me tiene un poco obsesionado, lo suficiente al menos como para conocerme todos los trucos aplicables actualmente. No sólo uso intensamente bash scripting sino que me programo mis propios programitas cuando imagino uno. También me bajo los torrents del rss de eztv (lo nombré en varios lugares el ejemplo, debería escribir un tutorial). En un tiempo tenía un programa con la voz de at&t que me leía la agenda y mails, lo hacía leer ventanas de msn y twitter, y hasta lo hacía leer hasta mi tarea. Yo ya usaba viavoice desde el 98 me acuerdo, que le dictaba los exámenes de inglés que mi madre (profesora de inglés) me hacía «pasar en la compu». Llegué a tener (en windows) una combinación de programas (que no interactuaban entre ellos lamentablemente) pero que aún así lograban el detalle nerd de llegar a mi casa y decir «computadora: música» y que prenda la música. Si hasta tenía microsoft agent, una carita de una robot.
Y bueno, justamente por eso escribí este post, porque veo que la tecnología la tenemos, lo que falta es cambiar el paradigma, pasar de la «Ventana» a la IA, pasar de ver la compu como una herramienta a verla como un asistente. Es un tema de fondo.
teknoduke
El tema es que día a día se pierden cientos de horas de programación en todo el mundo reinventando la rueda, si todos usarmos los mismo formatos abiertos, usaramos N proyectos libres y no se discutiera se modificaran esos y se mejoraran reliberando el codigo, sería otra la historia, y no estaría todo el mundo perdiendo tiempo en hacer ABMS imbeciles y front ends vacios de intelecto.
Las herramientas claro que estan, lo que no esta es la guita/paradigma así que solo queda esperar o meterle inventiva y mucho bash.
Marco
Vuelvo a leer y se me viene a la mente «Ghost in the Machine» y el miedo a que las AIs nos superen (que ya tratamos más arriba) pero dicen que es posible 😛 Esta relacionado con la ley de Moore, algo sobre la cantidad de neuronas del cerebro en relación a la cantidad de transistores (o lo que sea) que se supone que van a alcanzar los chipsets en un futuro. En el momento que la ley de Moore sobrepase a las neuronas es cuando el «Ghost in the Machine» se va a manifestar. Donde las AIs nos superaran 😛 Pero bueno, creo que falta bastante y se dice que la ley de Moore no es acertada y no tiene futuro por «culpa» de la computación cuantica, pero bueno, es otra cosa 😛
Eduardo
Y acá estamos. 14 años después de que hayas escrito eso. Las inteligencias artificiales siguen queriendonos matar (en los videojuegos), a excepción de algunas.
La IA está en auge. Todas las apps ya las incorporaron pero su funcionamiento y acciones dependen enteramente de nosotros. R1 viene a solucionar eso proponiendo ideas que acá se mencionan. Pero tu artículo va mucho más allá. Aunque la tecnología ya sea capaz, creo que aún falta un largo camino para llegar a lo que DANTE propone. Sin embargo, excelente forma de redacción. Saludos N3RI.