ALICE.doc

Anuncio
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.
Descargar