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