AIML - tagi podstawowe

W tym samouczku omówimy podstawowe tagi AIML.

  • <aiml> - określa początek i koniec dokumentu AIML.

  • <category> - definiuje unit of knowledge w bazie wiedzy Alicebot.

  • <pattern> - definiuje wzorzec pasujący do tego, co użytkownik może wprowadzić do Alicebota.

  • <template> - definiuje odpowiedź Alicebota na dane wejściowe użytkownika.

Następujące pliki AIML zostały użyte tutaj jako odniesienie.

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

tag <aiml>

Znacznik <aiml> oznacza początek i koniec dokumentu AIML. Zawiera informacje o wersji i kodowaniu w atrybutach wersji i kodowania. atrybut wersji przechowuje wersję AIML używaną przez bazę wiedzy ALICE chatterbot, KB. Na przykład używaliśmy wersji 1.0.1. Ten atrybut jest opcjonalny.

Atrybuty kodowania zapewniają zestawy znaków, które mają być używane w dokumencie. Na przykład użyliśmy UTF-8. Tag <aiml> musi zawierać co najmniej jeden tag <category> jako obowiązkowy wymóg. Możemy tworzyć wiele plików AIML, z których każdy zawiera jeden tag <aiml>. Celem każdego pliku AIML jest dodanie przynajmniej jednej jednostki wiedzy zwanej kategorią do bazy wiedzy ALICE chatterbot.

<aiml version = "1.0.1" encoding = "UTF-8"?>
   ...
</aiml>

tag <category>

Tag <category> to podstawowa jednostka wiedzy botów ALICE. Każda kategoria zawiera -

  • Dane wprowadzane przez użytkownika w formie zdania, które może być stwierdzeniem, pytaniem, wykrzyknikiem itp. Wprowadzane przez użytkownika mogą zawierać symbole wieloznaczne, takie jak * i _.

  • Odpowiedź na dane wejściowe użytkownika, które ma przedstawić Alicebot.

  • Kontekst opcjonalny.

ZA <category> tag musi mieć <pattern> i <template> etykietka. <pattern> reprezentuje dane wejściowe użytkownika, a szablon reprezentuje odpowiedź bota.

<category>
   <pattern> HELLO ALICE </pattern>
   
   <template>
      Hello User
   </template>
   
</category>

Tutaj, jeśli użytkownik wejdzie Hello Alice wtedy bot odpowie jako Hello User.

tag <pattern>

Znacznik <pattern> reprezentuje dane wejściowe użytkownika. Powinien to być pierwszy tag w tagu <category>. Znacznik <pattern> może zawierać symbole wieloznaczne, aby dopasować więcej niż jedno zdanie jako dane wejściowe użytkownika. Na przykład w naszym przykładzie <wzór> zawiera HELLO ALICE.

AIML nie rozróżnia wielkości liter. Jeśli użytkownik wpisze Hello Alice, hello alice, HELLO ALICE itp., Wszystkie dane wejściowe są prawidłowe i bot dopasuje je do HELLO ALICE.

<category>
   <pattern> HELLO ALICE </pattern>
   
   <template>
      Hello User
   </template>
   
</category>

Tutaj szablon to „Hello User” i reprezentuje odpowiedź robota na dane wejściowe użytkownika.

tag <template>

Tag <template> reprezentuje odpowiedź bota na użytkownika. Powinien to być drugi tag w tagu <category>. Ten tag <template> może zapisywać dane, wywoływać inny program, udzielać odpowiedzi warunkowych lub delegować do innych kategorii.

<category>
   <pattern> HELLO ALICE </pattern>
   
   <template>
      Hello User
   </template>
   
</category>

Tutaj szablon to „Hello User” i reprezentuje odpowiedź robota na dane wejściowe użytkownika.