AIML - Wprowadzenie
AIML oznacza Artificial Intelligence Markup Language. AIML został opracowany przez społeczność wolnego oprogramowania Alicebot i dr Richarda S. Wallace'a w latach 1995-2000. AIML służy do tworzenia lub dostosowywania Alicebota, który jest aplikacją chat-box opartą na bezpłatnym oprogramowaniu ALICE (Artificial Linguistic Internet Computer Entity).
Tagi AIML
Poniżej znajdują się ważne znaczniki, które są powszechnie używane w dokumentach AIML.
| S.No. | Znacznik / opis AIML | 
|---|---|
| 1 | <aiml> Definiuje początek i koniec dokumentu AIML. | 
| 2 | <category> Definiuje unit of knowledge w bazie wiedzy Alicebot. | 
| 3 | <pattern> Definiuje wzorzec, aby dopasować to, co użytkownik może wprowadzić do Alicebota. | 
| 4 | <template> Definiuje odpowiedź Alicebota na dane wejściowe użytkownika. | 
Omówimy każdy z tych tagów w rozdziale o tagach AIML Basic .
Poniżej znajduje się kilka innych powszechnie używanych tagów AIML. W kolejnych rozdziałach omówimy szczegółowo każdy tag.
| S.No. | Znacznik / opis AIML | 
|---|---|
| 1 | <star> Używane do dopasowania dzikiej karty * znak (i) w tagu <pattern>. | 
| 2 | <srai> Znacznik uniwersalny, używany do wywoływania / dopasowywania innych kategorii. | 
| 3 | <random> Używany <random> aby uzyskać losowe odpowiedzi. | 
| 4 | <li> Używane do reprezentowania wielu odpowiedzi. | 
| 5 | <set> Służy do ustawiania wartości w zmiennej AIML. | 
| 6 | <get> Służy do pobierania wartości przechowywanej w zmiennej AIML. | 
| 7 | <that> Używany w AIML do odpowiadania na podstawie kontekstu. | 
| 8 | <topic> Używany w AIML do przechowywania kontekstu, aby później można było prowadzić konwersację w oparciu o ten kontekst. | 
| 9 | <think> Używany w AIML do przechowywania zmiennej bez powiadamiania użytkownika. | 
| 10 | <condition> Podobne do instrukcji przełączania w języku programowania. Pomaga ALICE reagować na pasujące dane wejściowe. | 
AIML Vocabulary
Słownictwo AIML używa słów, spacji i dwóch znaków specjalnych * i _jako dzikie karty. Interpreter AIML preferuje posiadanie wzorca_ niż posiadanie wzoru *. Tagi AIML są zgodne z XML, a wzorce nie uwzględniają wielkości liter.
Przykład
<aiml version = "1.0.1" encoding = "UTF-8"?>
   <category>
      <pattern> HELLO ALICE </pattern>
      
      <template>
         Hello User!
      </template>
      
   </category>
</aiml>Poniżej przedstawiono ważne punkty, które należy wziąć pod uwagę -
- <aiml> znacznik oznacza początek dokumentu AIML. 
- <category> tag definiuje jednostkę wiedzy. 
- <pattern> tag określa wzorzec, który będzie wpisywany przez użytkownika. 
- <template> tag definiuje odpowiedź dla użytkownika, jeśli użytkownik wpisze Hello Alice. 
Wynik
User: Hello Alice
Bot: Hello User