Facultad de Cs. Exactas, Ingeniería y Agrimensura U.N.R. Ingeniería del conocimiento Alumno: CIPOLLA, Joaquín J. 23/09/2009 A.L.I.C.E. (Artificial Linguistic Internet Computer Entity) “Entidad Informática de Lenguaje Artificial en Internet (on-line)” ¿Qué es A.L.I.C.E.? A.L.I.C.E. es un agente robot de dialogo que procesa lenguaje natural, implementado en una computadora. Es decir es un programa capaz de llevar adelante una conversación con un humano con cierta fluidez y coherencia. Se puede acceder a A.L.I.C.E. a través de internet y dialogar mediante el teclado con este Chatterbot. Normalmente este agente puede dialogar con 100.000 usuarios humanos simultáneamente y ya ha hablado con medio millón de personas. Este proyecto es parte de otro más grande que se dedica a crear bots de diversos tipos, en especial agentes de dialogo o chat, llamado Proyecto Pandora. A.L.I.C.E. está basado en un precursor llamado ELIZA, el cual fue creado por Joseph Weizenbaum. El proyecto A.L.I.C.E. fue desarrollado por el Dr. Richard Wallace en la universidad de Lehigh, a partir de 1995 originalmente en el lenguaje SETL y luego llevado a la plataforma Java en 1998. Funcionamiento de A.L.I.C.E. El programa usa AIML para especificar las reglas de conversación y se basa en comparación heurística de patrones aplicando dichas reglas. Esta tecnología es llamada CBR o razonamiento basado en casos (según sus siglas en inglés), para cada entrada del usuario humano se busca el caso que más concuerda con el patrón y se genera la respuesta desde una plantilla asociada a ese patrón, seleccionada en forma aleatoria. Lo cual le otorga una percepción más humana al no reiterar las respuestas ante la misma pregunta. El lenguaje AIML AIML es un lenguaje desarrollado también por Richard Wallace, con el propósito específico de crear agentes de software interpretadores de lenguaje natural. Este lenguaje está compuesto principalmente por categorías, plantillas y patrones. Las categorías o categories son las unidades básicas del conocimiento en este lenguaje. Están compuestas por al menos un patrón y una plantilla. Los patrones o patterns contienen posibles entradas de los usuarios que son contrastadas para determinar cual patrón es el más semejante. Las plantillas o templates son listas de posibles respuestas que van asociadas a los patrones a través de las categorías. Este lenguaje es de distribución gratuita del tipo GNU, al igual que la mayoría de los agentes bots implementados con este código, que son de fuente abierta. ¿Qué es el premio Loeber? El premio Loeber es un concurso anual en el cual se premia al programador y al programa que sea considerado por el jurado como el más inteligente, de todos los concursantes, según el estándar establecido por el test de Turing. A.L.I.C.E. (y su creador el Dr. Wallace) ganaron tres veces este concurso, en el 2000, 2001 y 2004. Actualmente el último ganador es David Levy con su programa Do-much-more. Sin embargo no es capaz de pasar el test de Turing, ya que en conversaciones cortas queda evidenciado su comportamiento “mecánico”. Motivo personal de la elección: En particular elegí este proyecto porque la interpretación del lenguaje natural es uno de las limitaciones más grandes de los sistemas inteligentes. Es esta limitación la que hace necesario aprender a usar una computadora, ya que si esta nos pudiese interpretar en nuestro lenguaje natural, sería un ayudante inmejorable y siempre bien dispuesto. Además es de código abierto y se puede indagar en profundidad sobre su funcionamiento, es decir que se encuentra mucha información sobre él.