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.