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