AIML - Introducción
AIML significa Artificial Intelligence Markup Language. AIML fue desarrollado por la comunidad de software libre Alicebot y el Dr. Richard S. Wallace durante 1995-2000. AIML se utiliza para crear o personalizar Alicebot, que es una aplicación de caja de chat basada en el software gratuito ALICE (Entidad informática de Internet lingüística artificial).
Etiquetas AIML
A continuación se muestran las etiquetas importantes que se utilizan comúnmente en los documentos AIML.
S.No. | Etiqueta / descripción AIML |
---|---|
1 | <aiml> Define el principio y el final de un documento AIML. |
2 | <category> Define el unit of knowledge en la base de conocimientos de Alicebot. |
3 | <pattern> Define el patrón para que coincida con lo que un usuario puede ingresar a un Alicebot. |
4 | <template> Define la respuesta de un Alicebot a la entrada del usuario. |
Analizaremos cada una de estas etiquetas en el capítulo de etiquetas básicas de AIML .
A continuación se muestran algunas de las otras etiquetas aiml más utilizadas. Discutiremos cada etiqueta en detalle en los próximos capítulos.
S.No. | Etiqueta / descripción AIML |
---|---|
1 | <star> Se usa para coincidir con el comodín * carácter (s) en la etiqueta <patrón>. |
2 | <srai> Etiqueta multipropósito, utilizada para llamar / emparejar las otras categorías. |
3 | <random> Usado <random> para obtener respuestas aleatorias. |
4 | <li> Se usa para representar múltiples respuestas. |
5 | <set> Se utiliza para establecer un valor en una variable AIML. |
6 | <get> Se usa para obtener el valor almacenado en una variable AIML. |
7 | <that> Se usa en AIML para responder según el contexto. |
8 | <topic> Se usa en AIML para almacenar un contexto para que la conversación posterior se pueda realizar en función de ese contexto. |
9 | <think> Se usa en AIML para almacenar una variable sin notificar al usuario. |
10 | <condition> Similar a las declaraciones de cambio en el lenguaje de programación. Ayuda a ALICE a responder a las entradas coincidentes. |
Vocabulario AIML
El vocabulario AIML utiliza palabras, espacios y dos caracteres especiales. * y _como comodines. El intérprete de AIML da preferencia al patrón que tiene_ que el patrón que tiene *. Las etiquetas AIML son compatibles con XML y los patrones no distinguen entre mayúsculas y minúsculas.
Ejemplo
<aiml version = "1.0.1" encoding = "UTF-8"?>
<category>
<pattern> HELLO ALICE </pattern>
<template>
Hello User!
</template>
</category>
</aiml>
A continuación se presentan los puntos importantes a considerar:
<aiml> etiqueta significa el inicio del documento AIML.
<category> etiqueta define la unidad de conocimiento.
<pattern> La etiqueta define el patrón que el usuario va a escribir.
<template> define la respuesta al usuario si el usuario escribe Hello Alice.
Resultado
User: Hello Alice
Bot: Hello User