Учебники

AIML — Введение

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.