AIML - Einführung
AIML steht für Artificial Intelligence Markup Language. AIML wurde 1995-2000 von der Alicebot-Community für freie Software und Dr. Richard S. Wallace entwickelt. AIML wird zum Erstellen oder Anpassen von Alicebot verwendet, einer Chatbox-Anwendung, die auf der kostenlosen Software ALICE (Artificial Linguistic Internet Computer Entity) basiert.
AIML-Tags
Im Folgenden sind die wichtigen Tags aufgeführt, die häufig in AIML-Dokumenten verwendet werden.
S.No. | AIML Tag / Beschreibung |
---|---|
1 | <aiml> Definiert den Anfang und das Ende eines AIML-Dokuments. |
2 | <category> Definiert die unit of knowledge in Alicebots Wissensbasis. |
3 | <pattern> Definiert das Muster so, dass es mit den Eingaben eines Benutzers in einen Alicebot übereinstimmt. |
4 | <template> Definiert die Antwort eines Alicebot auf Benutzereingaben. |
Wir werden jedes dieser Tags im Kapitel über AIML Basic-Tags behandeln .
Im Folgenden finden Sie einige der anderen weit verbreiteten Ziel-Tags. Wir werden jedes Tag in den kommenden Kapiteln ausführlich besprechen.
S.No. | AIML Tag / Beschreibung |
---|---|
1 | <star> Wird verwendet, um Platzhalter abzugleichen * Zeichen im <Muster> -Tag. |
2 | <srai> Mehrzweck-Tag, mit dem die anderen Kategorien aufgerufen / abgeglichen werden. |
3 | <random> Benutzt <random> zufällige Antworten zu bekommen. |
4 | <li> Wird verwendet, um mehrere Antworten darzustellen. |
5 | <set> Wird verwendet, um den Wert in einer AIML-Variablen festzulegen. |
6 | <get> Wird verwendet, um den in einer AIML-Variablen gespeicherten Wert abzurufen. |
7 | <that> Wird in AIML verwendet, um basierend auf dem Kontext zu antworten. |
8 | <topic> Wird in AIML zum Speichern eines Kontexts verwendet, damit spätere Konversationen basierend auf diesem Kontext durchgeführt werden können. |
9 | <think> Wird in AIML zum Speichern einer Variablen verwendet, ohne den Benutzer zu benachrichtigen. |
10 | <condition> Ähnlich wie bei switch-Anweisungen in der Programmiersprache. Es hilft ALICE, auf übereinstimmende Eingaben zu reagieren. |
AIML Wortschatz
Das AIML-Vokabular verwendet Wörter, Leerzeichen und zwei Sonderzeichen * und _als Platzhalter. AIML-Interpreter bevorzugen Muster mit_ als Muster mit *. AIML-Tags sind XML-kompatibel und bei Mustern wird die Groß- und Kleinschreibung nicht berücksichtigt.
Beispiel
<aiml version = "1.0.1" encoding = "UTF-8"?>
<category>
<pattern> HELLO ALICE </pattern>
<template>
Hello User!
</template>
</category>
</aiml>
Im Folgenden sind die wichtigsten Punkte aufgeführt, die berücksichtigt werden müssen:
<aiml> Tag bedeutet den Start des AIML-Dokuments.
<category> Tag definiert die Wissenseinheit.
<pattern> Tag definiert das Muster, das der Benutzer eingeben wird.
<template> Tag definiert die Antwort an den Benutzer, wenn der Benutzer Hello Alice eingibt.
Ergebnis
User: Hello Alice
Bot: Hello User