domingo, 20 de abril de 2008

Bots traductores (Google Talk)

Google proporciona una nueva funcionalidad en su sistema de mensajería instantánea. Se trata de 30 Bots de traducción que puedes agregar como contactos para traducir palabras o frases. Si se trata del traductor a inglés y le ponemos ¿Cómo estás? el bot nos contestará How are you?

La lista de Bots disponibles es la siguiente:

ar2en@bot.talk.google.com (Traducción del árabe al inglés)
en2ar@bot.talk.google.com (Traducción del inglés al árabe)
bg2en@bot.talk.google.com (Traducción del búlgaro al inglés)
de2en@bot.talk.google.com (Traducción del alemán al inglés)
en2de@bot.talk.google.com (Traducción del inglés al alemán)
de2fr@bot.talk.google.com (Traducción del alemán al francés)
fr2de@bot.talk.google.com (Traducción del francés al alemán)
el2en@bot.talk.google.com (Traducción del griego al inglés)
en2el@bot.talk.google.com (Traducción del inglés al griego)
es2en@bot.talk.google.com (Traducción del español al inglés)
en2es@bot.talk.google.com (Traducción del inglés al español)
fi2en@bot.talk.google.com (Traducción del finés o finlandés al inglés)
fr2en@bot.talk.google.com (Traducción del francés al inglés)
en2fr@bot.talk.google.com (Traducción del inglés al francés)
hi2en@bot.talk.google.com (Traducción del hindi al inglés)
hr2en@bot.talk.google.com (Traducción del croata al inglés)
it2en@bot.talk.google.com (Traducción del italiano al inglés)
en2it@bot.talk.google.com (Traducción del inglés al italiano)
ja2en@bot.talk.google.com (Traducción del japonés al inglés)
en2ja@bot.talk.google.com (Traducción del inglés al japonés)
ko2en@bot.talk.google.com (Traducción del coreano al inglés)
en2ko@bot.talk.google.com (Traducción del inglés al coreano)
nl2en@bot.talk.google.com (Traducción del neerlandés u holandés al inglés)
en2nl@bot.talk.google.com (Traducción del inglés al neerlandés u holandés)
ru2en@bot.talk.google.com (Traducción del ruso al inglés)
en2ru@bot.talk.google.com (Traducción del inglés al ruso)
uk2en@bot.talk.google.com (Traducción del ucraniano al inglés)
ur2en@bot.talk.google.com (Traducción del urdú al inglés)
zh2en@bot.talk.google.com (Traducción del chino al inglés)
en2zh@bot.talk.google.com (Traducción del inglés al chino)

Otros Chatterbots (MSN)

Robin: un MSN-Bot que habla sobre sexo y alcohol

El Ministerio de Salud y Consumo junto con Microsoft, han puesto un chatterbot que se puede agregar como contacto en el MSN Messenger con el que es posible hablar de cuestiones de sexo y alcohol. El bot está pensado para orientar a jóvenes de 12 a 17 años y su dirección es: robin@msc.es

Spleak, un bot conversacional vía chat

Se supone que Spleak es una estudiante de 21 años nacida en Avignon, Francia y que, actualmente, reside en Nueva York pero en realidad se trata de un bot conversacional que puede ser añadida a la lista de contactos del Messenger (o cual sea el programa que usemos) y que siempre está ahí.

Si queremos añadirla a nuestra lista de contactos, su dirección es spleak@hotmail.com

Alice

Bot conversacional muy real que puede aportarnos tanto información como diversión. Debe ser agregada como un contacto más de Messenger. Su dirección es: alice@worldofalice.es

Tu Astrólogo

Astrólogo que puede aportarte información desde comprobar tu horóscopo a ver lo que dicen de ti las cartas del Tarot.

Su dirección es: astrologo@botmetro.net

Encarta

Bot creado para brindarte la mayor información posible como mostrarte la bandera de Suecia o ver la biografía de Abraham Lincoln.

Su dirección es: es.encarta@botmetro.net

Otros Chatterbots (Web)

SAM, un hombre del tiempo especial

SAM es una nueva estrella mediática. Un hombre del tiempo algo distinto de los habituales.

En este caso, no estamos hablando de un bot conversacional al uso puesto que no es capaz de entablar una conversación. Solo habla. Por eso, más bien habría que calificarlo como robot parlanchín.

Podemos acceder a sus predicciones del tiempo a través de la web de SAM pero también en la TV y en el teléfono móvil.

Su web es la siguiente: http://www.meteosam.com/cst/index.php

Anna, un bot ayudante

Es el bot asistente de la web de IKEA.

En el caso de este bot conversacional, y a diferencia de lo que pasa con SAM, sí que permite mantener una mínima conversación. Se trata de un servicio de ayuda de la web de estos almacenes con un único objetivo: ayudar a los usuario a encontrar aquello que están buscando.

Su web es la siguiente: http://www.ikea.com/es/es/

Stella, bibliotecaria virtual

Stella conoce al dedillo no sólo qué volúmenes forman parte del fondo bibliográfico de las bibliotecas de la Universidad de Hamburgo si no que, además, sabe el estado en que se encuentra un determinado libro. Sabe si está disponible o en préstamo y, en ese caso, cual es la fecha prevista de devolución.

Se puede acceder a Stella a través de la web del sistema de bibliotecas de la Universidad de Hamburgo (únicamente en alemán). La cual es la siguiente: http://www.sub.uni-hamburg.de/

Ms. Dewey no conversa. Sólo habla.

El caso de Ms. Dewey es parecido al de SAM. Se trata de un bot que tiene charla pero es incapaz de entabalar una conversación.

De hecho, este es un proyecto de Microsoft en el quela figura femenina de Ms. Dewey sólo tiene la finalidad de “amenizar” la espera de los resultados de la búsqueda solicitada.

Su web es la siguiente: http://www.msdewey.com/

sábado, 19 de abril de 2008

ALICE


Alice es un chatterbot promovido por la ALICE Artificial Intelligence Foundation cuya finalidad principal es la de promocionar la adopción del software de ALICE y del Software Libre AIML (Artificial Intelligence Markup Language).

A diferencia de otro software comercial que tiene unas limitaciones de uso muy restrictivas y que tienen un coste de algunos miles de dólares, el software de ALICE está disponible bajo los términos de la licencia GNU General Public License (usada por GNU/Linux y otros tantos miles de proyectos de sofware). Esa es la razón por la que cientos de personas de todo el mundo contribuyen al avance del Proyecto ALICE. Para entrar a formar parte de la comunidad de programadores de ALICE, nada tan sencillo como descargarse de forma totalmente libre (y gratuita) el software de este ingenio.

Si lo que queremos es limitarnos a una simple conversación con ALICE (en inglés, of course) basta con entrar en la siguente web:

http://www.pandorabots.com/pandora/talk?botid=f5d922d97e345aa1

ELIZA

ELIZA

En 1976, Joseph Weizenbaum publicó Computer Power and Human Reason [El poder del ordenador y la razón humana]. Básicamente Weizenbaum admitía la viabilidad de la I.A., pero se oponía a ella basándose en razones morales. Hacia 1965, Weizenbaum trabajaba en el MIT, intentando que los ordenadores hablaran en inglés con la gente. Pensó que los programas existentes como STUDENT se basaban en dominios limitados, y los dominios que describían esos programas estaban ligados a la propia estructura del programa. Y dado que Weizenbaum se dio cuenta de que no podría conseguir ese fin en tan poco tiempo, penso en crear un programa con unas cuantas ideas que se le habían ocurrido. Una de esas ideas era que el conocimiento sobre los dominios se encontrase en módulos ajenos al propio programa, así cambiar de tema seria tan fácil como cambiar de módulo. Uno de esos módulos, y el más famoso, fue el que imitaba a un psicoanalista rogeriano (el psicoanalista Carl Rogers ponía en funcionamiento una terapia que consistía simplemente en animar a los pacientes a hablar de sus problemas, respondiendo a sus preguntas con otras preguntas). El programa en cuestión recibió el nombre de ELIZA (ahora todo un mito de la historia de la I.A.). Aunque a simple vista ELIZA parece estar hablando animadamente con la persona que le cuenta sus problemas, la verdad es muy diferente. ELIZA hace creer a su interlocutor que se está hablando con "un ser" que razona y entiendo, realente todo ello se logra mediante trucos como repetir frases cambiando "yo" por "tu", o echar mano a una frase del principio cuando el "hilo" se acaba transformándola en pregunta. Otro truco utilizado por este programa es insertas frases como "ya veo" o "háblame más acerca de esto". Algo con lo que contaba a su favor ELIZA era que el planteamiento de las conversaciones seguirían siempre un patrón común de los psicoanálisis rogelianos ¿en que otra conversación no iba a resultar extraño escuchar frases como esta "háblame algo más acerca de los coches rojos con motas verdes que apartan cerca de tu casa"?. Por lo que no es de extrañar que, cuando Daniel Bobrow probó como conejillo de indias a un vicepresidente de ventas de la BNN, haciendo que este hablara con ELIZA mientras creía estar haciéndolo con el mismo Bobrow a través de un terminal, la conversación entre ambos surgiera así:


Persona>¿Crees que no puedo utilizar el ordenador esta mañana?
ELIZA>¿Por qué me lo preguntas?
Persona>Debería hacer algunas ventas más por la red.
ELIZA>¿Por qué no estas seguro?
Persona> Mis clientes potenciales nunca han visto una demostración de este sistema
ELIZA>¿Eso significa mucho para ti?
Persona>Naturalmente
ELIZA>Pareces entusiasmado con eso
Persona>Esto es ridículo
ELIZA>¿Qué quieres decir con que esto es ridículo?
Persona>¿Hay alguna razón por la que no pueda utilizar ahora el ordenador?
ELIZA>Cuéntame algo más acerca de tus clientes potenciales

Aunque en cierta forma, nosotros que estamos sobre aviso detectamos algo "sospechoso" en esta conversación, podríamos decir que esta no es del todo negativa. Entonces, ¿estamos en posición de afirmar que ELIZA ha superado el test de Turing?, NO, pues en la prueba de Turing debía de enfrentar a dos partes, una persona y un ordenador, ambas debían de comportarse de forma normal y habría que averiguar quien era la persona y quien el ordenador, este hecho quedaría al descubierto en cuanto ELIZA dijese (por ejemplo): "Cuéntame algo más acerca de tus gusto por las películas en versión original", en una conversación normal no se utilizan esas expresiones. Lo que realmente le preocupaba a Weizenbaum era que mucha gente no se enfrentaba a ELIZA con la actitud adecuada. Aún sabiendo de lo que se trata realmente, habían personas que llegaban a creerse la humanidad y la compañía de ELIZA, hasta el punto de que, un famoso científico soviético en una conversación con ELIZA empezó a hablar con la máquina a un nivel muy personal, todo ello delante de sus anfitriones norteamericanos (en Stanford). Weizenbaum explicó en su libro Computer Power and Human Reason, que los seres humanos no se pueden reducir a una máquina de procesamiento de información puesto que, en gran medida, un organismo se define por los problemas que puede abordar. Nosotros nos enfrentamos a problemas de los que ninguna máquina puede hacerse cargo. Hay nociones que ninguna máquina podrá entender nunca porque las máquinas no comparten nuestros objetivos.

OTRA CONVERSACIÓN CON ELIZA

PERSONA> Todos los hombres son iguales.
ELIZA>¿De que forma?
PERSONA> Siempre nos están fastidiando de una forma u otra.
ELIZA>¿Se te ocurre algún ejemplo específico?
PERSONA> Sí, mi novio me hizo venir aquí.
ELIZA> Tu novio te hizo venir aquí
PERSONA> Dice que me paso deprimida la mayor parte del tiempo.
ELIZA> Siento enterarme de que estas deprimida
PERSONA> Es verdad. No soy feliz.
ELIZA>¿Crees que venir aquí te ayudará a ser feliz?
PERSONA> Necesito alguna ayuda, eso sí es verdad.
ELIZA>¿Qué significa para ti obtener alguna ayuda?
PERSONA> Quizá pueda aprender a sobrellevar a mi madre.
ELIZA> Háblame algo más acerca de tu familia.
PERSONA> Mi madre se preocupa por mí.
ELIZA>¿Quién más se preocupa por ti en tu familia?
PERSONA> Mi padre
ELIZA> Tu padre
PERSONA> En algunas cosas te pareces a mi padre
ELIZA>¿Qué parecido ves?
PERSONA> No eres muy agresivo, pero creo que no quieres que yo me dé cuenta de eso.
ELIZA>¿Por qué piensas que yo no soy muy agresivo?
PERSONA> Tú no discutes conmigo.
ELIZA>¿Por que crees que yo no discuto contigo?
PERSONA> Me tienes miedo
ELIZA>¿Te gusta creer que te tengo miedo? PERSONA> Mi padre tiene el miedo a todo el mundo.
ELIZA>¿Que más se te ocurre cuando piensas en tu padre?
PERSONA> En matones.
ELIZA> ¿Tiene eso que ver con el hecho de que tu novio te hizo venir aquí?

En Español podemos encontrarnos con un psicoanalista virtual basado en ELIZA. Es el llamado Doctor Freud y podemos comprobarlo en la siguiente página:

http://www.geocities.com/angelto.geo/eliza.html

¿Qué es un Chatterbot?

¿Qué es un chatterbot?

Un chatterbot es un simulador de conversación realizado como un programa de computadora que da la apariencia de conversar con los usuarios en lenguaje natural tipeado. Decimos tipeado porque al ser los chatterbots softbots, estos, es su mayoría, no tienen la capacidad de escuchar ni hablar, por lo que la idea es mantener una conversación tipeando.

La pregunta es ¿cómo funciona el lenguaje? Una de las disciplinas de la IA es el estudio del lenguaje natural. Los lingüistas tratan de proveer una descripción general de cómo el lenguaje humano esta estructurado y basarlo en modelos teóricos y matemáticos.

La pregunta es ¿que dice la gente? La otra disciplina estudia la naturaleza del comportamiento como una explicación del proceso mental y la comunicación entre individuos.

¿Cómo funcionan?

La forma de responder de la mayoría de los chatterbots es simple y casi no ha cambiado desde la primera aparición de ELIZA: el programa busca patrones en la entrada del usuario y responde con salidas predeterminadas si el patrón coincide.

¿Cómo se implementan?

La mayoría de los chatterbots implementan un modulo de conversación como un conjunto ordenado de patrones de entrada en donde cada elemento posee un conjunto de posibles respuestas. Este modulo esta compuesto por:

Repuestas de alta prioridad: son las que se dan cuando hay una consulta común tal que los patrones clave se pueden resolver sin problemas.
Respuestas de baja prioridad: son aquellas respuestas que el robot debe conocer acerca de el mismo (¿donde vivís? ¿Quien te hizo? etc.).
Respuestas de disculpas: son las que se dan cuando no se encuentran las consultas ingresadas (continua…, ¿entonces?, ¿que queres decir con eso? etc.).
Red de activación: es la codificación de la red de respuestas que se deben dar ante cierta tendencia de la conversación.

¿Cómo funciona la red de activación?

Es una especie de árbol donde cada nodo tiene los siguientes atributos:

Activación: cada nodo comienza con un nivel de activación que va de 0.0 a 1.0
Patrones: uno o mas patrones (con peso) son comparados con la entrada del usuario, si hay coincidencia, el nodo se activa por el monto indicado.
Respuesta: una línea de texto que se utiliza como respuesta si el nodo tiene el nivel más alto de activación.
Incremento: si este nodo es utilizado como respuesta, se incrementa el nivel de activación a todos los nodos nombrados en este atributo.
Inhibición: si este nodo es utilizado como respuesta, se decrementa el nivel de activación a todos los nodos nombrados en este atributo.

Estrategias y trucos de los programas

Dar la ilusión de escuchar: esto se logra incluyendo subcadenas de la entrada del usuario en la respuesta.
Admitir ignorancia: el programa puede decir “no lo se” como respuesta.
Cambiar de tema: por ejemplo preguntando ¿Por qué preguntas eso?
Declaraciones polémicas: como por ejemplo “la gente no tiene gatos” es una manera de arrastrar al usuario a la conversación que el programa quiere, en lugar de dejar que el usuario sea quien la elija.
Hacer chistes: es una forma de que el programa parezca más humano.
Estar de acuerdo con el usuario, a veces, es mejor que ser neutral.
Simular tipeo incluyendo retardos realísticos entre caracteres, imitando el ritmo de escritura de una persona.

¿Para que se utilizan?

Hoy en día los chatterbots están siendo utilizados en muchas páginas web de compras y de comercio electrónico. Otros están funcionando como enciclopedias interactivas parlantes. Se pueden encontrar también administrando canales de IRC actuando como moderadores con habilidad, incluso de expulsar y banear usuarios. Pero en la actualidad, la mayoría de los chatterbots son un experimento de cómo engañar a las personas haciéndolos creer que la computadora puede pensar.