AIML

AIML

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.

Contenido

Historia

El lenguaje de programación AIML fue desarrollado por el Dr. Richard Wallace y la comunidad de código abierto Alicebot entre los años 1995 y 2000. Con él se crearon las 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 ganador en el Campeonato de Chatbot en 2004. Desde sus comienzos en internet, gracias a que el lenguaje AIML y los programas Alicebot son código-abierto, se han creado numerosos clones de Alicebot basados en la implementación original del programa y de la base de conocimiento AIML. El desarrollo de este lenguaje continua, y en el otoño de 2004 se ha creado una nueva versión del conjunto ALICE AIML. La implementación más activa hoy en día es pandorabots.com, un hosting de bots online y compañía de desarrollo que permite el alojamiento gratuito de Alicebots programa Z.

Componentes de AIML

AIML contiene muchos elementos. Los más importantes están descritos a continuación:

Categorías o Categories

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.

Patrones o Patterns

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.

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 categoría. Esta plantilla puede contener otros componentes de AIML, que permiten personalizar dicha respuesta. Por ejemplo:

  • La entrada del usuario se puede convertir en parte de la respuesta del chatbot. Por ejemplo:
   Humano: ¿Eres más listo que Hal 9000?
   ALICE: Claro que soy más inteligente que Hal 9000.
  • Para hacer que las respuestas parezcan más humanas, éstas se seleccionan aleatoriamente de una lista de posibles respuestas. Por ejemplo:
   Humano: ¿Qué es Wikipedia?
   ALICE: ¡Buena pregunta!
   Humano: ¿Qué es Wikipedia?
   Humano: ¿Qué es Wikipedia?
   ALICE: Voy a procesar esa pregunta durante unos minutos.

Recursos oficiales

  1. La Fundación de Inteligencia Artificial A.L.I.C.E
  2. Código de ejemplos de AIML

Ejemplos de Alicebots populares en Internet

  1. El A.L.I.C.E original
  2. Quickbot
  3. Dawnstar
  4. Ailysse
  5. Lilith
  6. Foxy Botachelli: Webchat Girl
  7. Habla con William Shakespeare
  8. Habla con Ailis en Inglés (Italiano)

Comunidades AIML & Directorios Alicebots

  1. A.I.Nexus: Un escaparate de Alicebots en la red
  2. The AIML Scripting Resource

Wikimedia foundation. 2010.

Игры ⚽ Поможем написать реферат

Mira otros diccionarios:

  • AIML — (Artificial Intelligence Markup Language)  язык разметки для искусственного интеллекта. AIML  подмножество (диалект) XML, он предназначается для создания виртуальных собеседников. Содержание 1 Разработка 2 Элементы AIML …   Википедия

  • AIML — Artificial Intelligence Markup Language Filename extension .aiml Developed by Dr. Richard S. Wallace Initial release August 3, 2001; 10 years ago (2001 08 03) Latest release 1.0.1 / Octobe …   Wikipedia

  • AIML — L’Artificial Intelligence Markup Language (AIML) est un langage dérivé de XML utilisé pour gérer la connaissance des avatars et bots (robots virtuels). Ce langage utilise une vingtaine de balises de base. Le AIML a été développé par Richard… …   Wikipédia en Français

  • AIML — Artificial Intelligence Markup Language (AIML) ist eine auf XML basierende Auszeichnungssprache, mit der Chatbots wie z. B. A.L.I.C.E. entwickelt werden können. Ein Chatbot (von engl. chat: plappern und engl. bot: Roboter ) ist ein Programm, das… …   Deutsch Wikipedia

  • Alicebot — An Alicebot is an artificially intelligent software agent that processes natural language (a chatbot). Alicebots use the AI specific XML based programming language AIML, designed by Dr Richard Wallace, a notable AI researcher and creator of the… …   Wikipedia

  • Artificial Intelligence Markup Language — (AIML) ist eine auf XML basierende Auszeichnungssprache, mit der Chatbots wie z. B. A.L.I.C.E. entwickelt werden können. Ein Chatbot (von engl. chat: plappern und engl. bot: Roboter ) ist ein Programm, das sich so verhält, als kämen die… …   Deutsch Wikipedia

  • A.L.I.C.E. — У этого термина существуют и другие значения, см. ALICE (значения). A.L.I.C.E.  виртуальный собеседник, программа, способная вести диалог с человеком на естественном языке. Она создана по подобию первой программы собеседника, Элизы, и… …   Википедия

  • Artificial Linguistic Internet Computer Entity — A.L.I.C.E. (Artificial Linguistic Internet Computer Entity) is an award winning natural language processing chatterbot mdash;a program that engages in a conversation with a human by applying some heuristical pattern matching rules to the human s… …   Wikipedia

  • Charlix — [http://charlix.sourceforge.net/ Charlix] is an open source desktop assistant project on SourceForge. It is primarily designed for the Linux operating system. It is based in AIML Artificial Intelligence Markup Language, which is an XML dialect… …   Wikipedia

  • Syed Shamsul Hasan — (1885 1981) was an eminent leader of the All India Muslim League during pre partition years. He was the son of a doctor and wanted to follow his father’s footstep. However, his passion for politics led him to Sir Syed Wazir Hasan at an early age …   Wikipedia

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”