martes, 15 de abril de 2008

¿Que es un chatterbot?

Un bot de charla o bot conversacional es un programa que simula mantener una conversación con una persona. Habitualmente, la conversación se establece a través de un teclado, aunque también hay modelos que disponen de una interfaz de usuario multimedia. Más recientemente, algunos comienzan a utilizar programas conversores de texto a sonido (CTV), dotando de mayor realismo a la interacción con el usuario.

chatterbots , historia y manejo

Para establecer una conversación han de utilizarse frases fácilmente comprensibles y que sean coherentes, aunque la mayoría de los bot conversacionales no consiguen comprender del todo. En su lugar, tienen en cuenta las palabras o frases del interlocutor, que les permitirán usar una serie de respuestas preparadas de antemano. De esta manera, el bot es capaz de seguir una conversación con más o menos lógica, pero sin saber realmente de qué está hablando.
Quizás comenzaron como un juego, pero hoy en día están muy extendidos. Muchos tienen su razón de ser e incluso esa razón es de bastante utilidad para todos. Los bots más clásicos y tempranos son Eliza, SmarterChild, Parry y SHRDLU; entre los más recientes se encuentran Racter, A.L.I.C.E o Jabberwacky.
Los más avanzados, son programas capaces de mantener una conversación lógica y pseudo inteligente en un determinado idioma. Algunos de los más complejos están programados en C++, Delphi o similares, y otros más sencillos en Action Script, PHP, VBScript, etc... Incluso, algunos de ellos pueden ser consultados vía web. Existen muchos otros con amplia presencia en redes de IRC, donde son conocidos como bots de charla o bots de chat.
En el año 2005, Microsoft y Colloquis Inc. (empresa de automatización conversacional radicada en Silicon Valley), pusieron en funcionamiento un roBOT conversacional para Encarta. Después de la experiencia con SmarterChild, decidieron dar un paso adelante produciendo un bot cualitativamente más complejo y capaz de aprender (a un nivel aún bastante básico). Además, a la complejidad conversacional e intelectual se añadió la posibilidad de interactuar en diferentes idiomas, incluido el español.
Finalmente, decir que la dificultad de su programación hace que conseguir algo decente suponga una gran inversión de recursos. Sin embargo, la mejora en el desarrollo y modulación tanto de las librerías de vocabulario, como de los algoritmos de inteligencia artificial, están simplificando la elaboración de estos bots. De esta manera, se estima que para el año 2010 la producción de estos bots llegará a ser tan común, que incluso cada persona podría contar con un bot personalizado a sus necesidades. No olvidemos que tienen muchísima utilidad a la hora de dar información rápida acerca de un sistema o zona, y que se pueden convertir en auténticos especialistas en materias muy concretas, debido a la capacidad de aprendizaje que incorporan algunos de ellos.
Aún así, a día de hoy, no se ha conseguido crear un bot que sea capaz de mantener una conversación lógicamente humana, debido a que carece de lo más importante, conciencia de sí mismo.

A.L.I.C.E

ALICE (Artificial Linguistic Internet Computer Entity) es un proyecto de Internet, que forma parte del Proyecto Pandora. Este proyecto consiste en la creación de bots de todo tipo, en especial los de chat. Desde la página de ALICE, el usuario puede entablar una conversación con un programa inteligente de conversación, que simula una charla real, de manera tal que el usuario puede difícilmente percatarse de que está hablando con un robot.
Esta tecnología está hecha en Java por el Dr. Richard S. Wallace, encargado de la programación de los bots de Pandora. El propósito de este proyecto es probar la capacidad de los agentes inteligentes de java.

ELIZA

ELIZA es un programa de computación diseñado en 1966 por Joseph Weizenbaum, el cual parodiaba al psicólogo Carl Rogers, en gran parte reformulando muchas de las declaraciones del paciente como preguntas y planteándolas al paciente. Así, por ejemplo, la respuesta a "My head hurts" (Me duele la cabeza) sería "Why do you say your head hurts?" (¿Por qué dices que te duele la cabeza?). La respuesta para "My mother hates me" (Mi madre me odia) sería "Who else in your family hates you?" (¿Quién más te odia en tu familia?)"
Se dice erróneamente que Eliza "simula" (o tanto peor, "emula") a un psicólogo terapeuta. Weizenbaum mencionó que Eliza proveía una parodia de las respuestas que un psicoterapeuta no direccional haría en su primera entrevista psiquiátrica. Él escogió el campo de la psicoterapia porque evade el hecho de tener que proveer una base de datos con información acerca del mundo real. La psicoterapia proporciona una de las pocas situaciones reales en las que el humano puede contestar a una declaración con una pregunta que busque detalles específicos del evento en discusión. Por ejemplo, dentro de este contexto la pregunta ¿Quién es tu compositor favorito? puede tener la siguiente respuesta ¿Qué hay acerca de tu compositor favorito? o también ¿Esa pregunta te interesa?
Eliza trabaja simplemente por búsqueda y sustitución de las palabras clave en frases modelo. Dependiendo de las entradas iniciales dadas por el usuario la ilusión de escritor humano puede ser descartada instantáneamente, o puede continuar mediante varios intercambios. A veces es tan convincente que existen muchas anécdotas sobre personas que se volvieron muy emocionales hablando con ELIZA durante varios minutos hasta que se hizo evidente la falta real de entendimiento de la máquina. Todo esto fue debido a la tendencia de la gente de dar a las palabras un sentido que la computadora nunca puso ahí.