AIML - Introduction

AIML signifie Artificial Intelligence Markup Language. AIML a été développé par la communauté du logiciel libre Alicebot et le Dr Richard S. Wallace entre 1995 et 2000. AIML est utilisé pour créer ou personnaliser Alicebot qui est une application de boîte de discussion basée sur le logiciel libre ALICE (Artificial Linguistic Internet Computer Entity).

Balises AIML

Voici les balises importantes qui sont couramment utilisées dans les documents AIML.

S.No. Balise / Description AIML
1

<aiml>

Définit le début et la fin d'un document AIML.

2

<category>

Définit le unit of knowledge dans la base de connaissances d'Alicebot.

3

<pattern>

Définit le modèle correspondant à ce qu'un utilisateur peut entrer dans un Alicebot.

4

<template>

Définit la réponse d'un Alicebot à l'entrée de l'utilisateur.

Nous discuterons de chacune de ces balises dans le chapitre Balises AIML Basic .

Voici quelques-unes des autres balises aiml largement utilisées. Nous discuterons de chaque balise en détail dans les prochains chapitres.

S.No. Balise / Description AIML
1

<star>

Utilisé pour correspondre au caractère générique * caractère (s) dans la balise <pattern>.

2

<srai>

Balise polyvalente, utilisée pour appeler / faire correspondre les autres catégories.

3

<random>

Utilisé <random> pour obtenir des réponses aléatoires.

4

<li>

Utilisé pour représenter plusieurs réponses.

5

<set>

Utilisé pour définir la valeur dans une variable AIML.

6

<get>

Utilisé pour obtenir une valeur stockée dans une variable AIML.

sept

<that>

Utilisé dans AIML pour répondre en fonction du contexte.

8

<topic>

Utilisé dans AIML pour stocker un contexte afin qu'une conversation ultérieure puisse être effectuée en fonction de ce contexte.

9

<think>

Utilisé dans AIML pour stocker une variable sans avertir l'utilisateur.

dix

<condition>

Similaire aux instructions switch dans le langage de programmation. Cela aide ALICE à répondre aux entrées correspondantes.

Vocabulaire AIML

Le vocabulaire AIML utilise des mots, des espaces et deux caractères spéciaux * et _comme jokers. L'interpréteur AIML donne la préférence au modèle ayant_ que le modèle ayant *. Les balises AIML sont compatibles XML et les modèles sont insensibles à la casse.

Exemple

<aiml version = "1.0.1" encoding = "UTF-8"?>
   <category>
      <pattern> HELLO ALICE </pattern>
      
      <template>
         Hello User!
      </template>
      
   </category>
</aiml>

Voici les points importants à considérer -

  • <aiml> La balise signifie le début du document AIML.

  • <category> tag définit l'unité de connaissances.

  • <pattern> La balise définit le modèle que l'utilisateur va saisir.

  • <template> La balise définit la réponse à l'utilisateur si l'utilisateur tape Hello Alice.

Résultat

User: Hello Alice
Bot: Hello User