AIML расшифровывается как язык разметки искусственного интеллекта . AIML была разработана сообществом свободного программного обеспечения Alicebot и доктором Ричардом С. Уоллесом в 1995-2000 гг. AIML используется для создания или настройки Alicebot — приложения для чата, основанного на бесплатном программном обеспечении ALICE (Artificial Linguistic Internet Computer Entity).
Теги AIML
Ниже приведены важные теги, которые обычно используются в документах AIML.
S.No. | AIML Tag / Описание |
---|---|
1 |
<AIML> Определяет начало и конец документа AIML. |
2 |
<категория> Определяет единицу знаний в базе знаний Alicebot. |
3 |
<образец> Определяет шаблон, соответствующий тому, что пользователь может ввести в Alicebot. |
4 |
<шаблон> Определяет реакцию Алисбот на ввод пользователя. |
<AIML>
Определяет начало и конец документа AIML.
<категория>
Определяет единицу знаний в базе знаний Alicebot.
<образец>
Определяет шаблон, соответствующий тому, что пользователь может ввести в Alicebot.
<шаблон>
Определяет реакцию Алисбот на ввод пользователя.
Мы обсудим каждый из этих тегов в главе « Основные теги AIML» .
Ниже приведены некоторые другие широко используемые метки прицелов. Мы будем подробно обсуждать каждый тег в следующих главах.
S.No. | AIML Tag / Описание |
---|---|
1 |
<звезда> Используется для сопоставления символов подстановки * в теге <pattern>. |
2 |
<srai> Многоцелевой тег, используемый для вызова / сопоставления с другими категориями. |
3 |
<случайное> Используется <random> для получения случайных ответов. |
4 |
<li> Используется для представления нескольких ответов. |
5 |
<набор> Используется для установки значения в переменной AIML. |
6 |
<прибудет> Используется для получения значения, хранящегося в переменной AIML. |
7 |
<что> Используется в AIML для ответа на основании контекста. |
8 |
<тема> Используется в AIML для хранения контекста, чтобы в дальнейшем можно было вести диалог на основе этого контекста. |
9 |
<думать> Используется в AIML для хранения переменной без уведомления пользователя. |
10 |
<условие> Аналогично переключению операторов на языке программирования. Это помогает ALICE реагировать на соответствующий ввод. |
<звезда>
Используется для сопоставления символов подстановки * в теге <pattern>.
<srai>
Многоцелевой тег, используемый для вызова / сопоставления с другими категориями.
<случайное>
Используется <random> для получения случайных ответов.
<li>
Используется для представления нескольких ответов.
<набор>
Используется для установки значения в переменной AIML.
<прибудет>
Используется для получения значения, хранящегося в переменной AIML.
<что>
Используется в AIML для ответа на основании контекста.
<тема>
Используется в AIML для хранения контекста, чтобы в дальнейшем можно было вести диалог на основе этого контекста.
<думать>
Используется в AIML для хранения переменной без уведомления пользователя.
<условие>
Аналогично переключению операторов на языке программирования. Это помогает ALICE реагировать на соответствующий ввод.
AIML Словарь
Словарь AIML использует слова, пробел и два специальных символа * и _ в качестве подстановочных знаков. Интерпретатор AIML отдает предпочтение шаблону, имеющему _, чем шаблону, имеющему * . Теги AIML соответствуют XML, а шаблоны — без учета регистра.
пример
<aiml version = "1.0.1" encoding = "UTF-8"?> <category> <pattern> HELLO ALICE </pattern> <template> Hello User! </template> </category> </aiml>
Ниже приведены важные моменты, которые необходимо учитывать:
Тег <aiml> обозначает начало документа AIML.
Тег <category> определяет единицу знаний.
Тег <pattern> определяет шаблон, который пользователь собирается напечатать.
Тег <template> определяет ответ пользователя, если пользователь вводит Hello Alice.