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