1 Historia 2 Componentes de AIML

Transcripción

1 Historia 2 Componentes de AIML
AIML
2.2 Patrones o Patterns
El AIML, o Artificial Intelligence Mark-up Language es un lenguaje de programación basado en XML. Fue
diseñado específicamente para ayudar en la creación de la
primera entidad chatbot informática de lenguaje artificial
online o A.L.I.C.E., en sus siglas en inglés de Artificial
Linguistic Internet Computer Entity Chatterbot ((en inglés)
Alice). Aunque descrito muy ampliamente, el lenguaje
AIML está especializado en la creación de agentes software con lenguaje natural, conocidos como Alicebots.
Los Alicebots se describen como chatbot de comparación
de patrones o pattern-matching. Esto significa que el programa buscará patrones que el usuario haya introducido
y responderá de acuerdo a lo que se le haya preguntado.
2.3 Plantillas o Templates
Si un patrón coincide con una categoría, y si es ése el
patrón que más concuerda, entonces a la respuesta del
chatbot se añade una plantilla específica de la catego1 Historia
ría. Esta plantilla puede contener otros componentes de
AIML, que permiten personalizar dicha respuesta. Por
El lenguaje de programación AIML fue desarrollado por ejemplo:
el Dr. Richard Wallace y la comunidad de código abierto
• La entrada del usuario se puede convertir en parte
Alicebot entre los años 1995 y 2000. Con él se crearon las
de la respuesta del chatbot. Por ejemplo:
bases del primer Alicebot, A.L.I.C.E, que ha ganado ahora el concurso Loebner Prize Contest y también The most
human o El más humano tres veces, al igual de ser ga- Humano: ¿Eres más listo que Hal 9000? ALICE: Claro
nador en el Campeonato de Chatbot en 2004. Desde sus que soy más inteligente que Hal 9000.
comienzos en internet, gracias a que el lenguaje AIML y
los programas Alicebot son código-abierto, se han creado
• Para hacer que las respuestas parezcan más humanumerosos clones de Alicebot basados en la implementanas, éstas se seleccionan aleatoriamente de una lista
ción original del programa y de la base de conocimiento
de posibles respuestas. Por ejemplo:
AIML. El desarrollo de este lenguaje continua, y en el
otoño de 2004 se ha creado una nueva versión del con- Humano: ¿Qué es Wikipedia? ALICE: ¡Buena pregunta!
junto ALICE AIML. La implementación más activa hoy Humano: ¿Qué es Wikipedia? Humano: ¿Qué es Wikien día es pandorabots.com, un hosting de bots online y pedia? ALICE: Voy a procesar esa pregunta durante unos
compañía de desarrollo que permite el alojamiento gra- minutos.
tuito de Alicebots programa Z.
2.4 Recursos oficiales
2
1. La Fundación de Inteligencia Artificial A.L.I.C.E
Componentes de AIML
2. Código de ejemplos de AIML
AIML contiene muchos elementos. Los más importantes
están descritos a continuación:
2.1
2.5 Ejemplos de Alicebots populares en Internet
1. El A.L.I.C.E original
Categorías o Categories
2. Quickbot
Las categorías en AIML son las unidades fundamentales
de conocimiento. Una categoría consiste en al menos dos
elementos más, que son los componentes patrón o pattern
y plantilla o template, que normalmente se codifican en
ese orden.
3. Dawnstar
4. Ailysse
5. Lilith
1
2
2 COMPONENTES DE AIML
6. Foxy Botachelli: Webchat Girl
7. Habla con William Shakespeare
8. Habla con Ailis en Inglés (Italiano)
2.6
Comunidades AIML & Directorios
Alicebots
1. A.I.Nexus: Un escaparate de Alicebots en la red
2. The AIML Scripting Resource
3
3
Texto e imágenes de origen, colaboradores y licencias
3.1
Texto
• AIML Fuente: https://es.wikipedia.org/wiki/AIML?oldid=64406416 Colaboradores: Rikaaii, Romanc19s, BOT-Superzerocool, BOTijo,
YurikBot, KnightRider, Boja, CEM-bot, Resped, Thijs!bot, Botones, TXiKiBoT, Moral3jo, Balbuena, Aibot, VolkovBot, Matdrodes,
Liquid-aim-bot, MystBot, Jjmama, Xqbot, EmausBot, KLBot2 y Anónimos: 6
3.2
Imágenes
3.3
Licencia de contenido
• Creative Commons Attribution-Share Alike 3.0