AIML - Введение
AIML означает Artificial Intelligence Markup Language. AIML была разработана сообществом свободного программного обеспечения Alicebot и доктором Ричардом С. Уоллесом в 1995-2000 годах. AIML используется для создания или настройки Alicebot, который представляет собой приложение для чата, основанное на бесплатном программном обеспечении ALICE (искусственный лингвистический интернет-компьютерный объект).
Теги AIML
Ниже приведены важные теги, которые обычно используются в документах AIML.
S.No. | Тег / описание AIML |
---|---|
1 | <aiml> Определяет начало и конец документа AIML. |
2 | <category> Определяет unit of knowledge в базе знаний Alicebot. |
3 | <pattern> Определяет шаблон, соответствующий тому, что пользователь может ввести в Alicebot. |
4 | <template> Определяет реакцию Alicebot на ввод пользователя. |
Мы обсудим каждый из этих тегов в главе « Основные теги AIML» .
Ниже приведены некоторые из других широко используемых прицельных меток. Мы подробно обсудим каждый тег в следующих главах.
S.No. | Тег / описание AIML |
---|---|
1 | <star> Используется для соответствия wild card * символ (ы) в теге <pattern>. |
2 | <srai> Многоцелевой тег, используемый для вызова / сопоставления других категорий. |
3 | <random> Используемый <random> чтобы получить случайные ответы. |
4 | <li> Используется для представления нескольких ответов. |
5 | <set> Используется для установки значения в переменной AIML. |
6 | <get> Используется для получения значения, хранящегося в переменной AIML. |
7 | <that> Используется в AIML для ответа в зависимости от контекста. |
8 | <topic> Используется в AIML для хранения контекста, чтобы в дальнейшем можно было вести диалог на основе этого контекста. |
9 | <think> Используется в AIML для хранения переменной без уведомления пользователя. |
10 | <condition> Подобно операторам switch в языке программирования. Это помогает 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.
Результат
User: Hello Alice
Bot: Hello User