Суббота, 18.05.2024
VadimOlga.at.ua
Меню сайта
Категории раздела
HTML [9]
HTML
Языки разметки [44]
Языки разметки
PHP [14]
PHP
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Главная » 2016 » Сентябрь » 29 » AIML
16:34
AIML
AIML (Artificial Intelligence Markup Language) — язык разметки для искусственного интеллекта. AIML — подмножество (диалект) XML, он предназначается для создания виртуальных собеседников.

Разработка


Первым виртуальным собеседником была программа Элиза, разработанная в 1966 году. Её создатель, Джозеф Вейценбаум, построил её базу знаний по принципу шаблонных ответов (см. ниже). Подобный метод был использован в программе A.L.I.C.E. в 1995 году, но теперь база знаний стала более структурированной. Для построения такой базы как раз и был создан AIML. Этот язык разрабатывался Ричардом Уолессом — инициатором проекта ALICE — и всемирным сообществом свободного ПО с 1995 по 2002 год.

Версия AIML, используемая в ALICE, распространяется под лицензией GNU GPL, поэтому существует много свободных реализаций этого языка [1], а также программ, использующих этот язык (интерпретаторов). Наиболее активно используемая версия интерпретатора — Программа D, написанная на языке Java. Существуют также формальная спецификация языка и XML-схема, данная консорциумом W3C.

Элементы AIML


Категории

Категории (category) в AIML — основная структурная единица. Категория состоит по крайней мере из двух элементов: образца (pattern) и шаблона (template). Простой пример:


Какое ваше имя



Если эта категория содержится в базе знаний, интерпретатор на вопрос «Какое ваше имя?» будет отвечать «Моё имя — Олег».

Образцы


Образец — символьная строка, соответствующая одному или нескольким пользовательским запросам. Такие образцы, как:

КАКОЕ ВАШЕ ИМЯ

будут соотноситься только с одним вопросом (причём без учёта регистра). Однако образцы могут содержать символы обобщения, заменяющие одно или несколько слов. Образец:

КАКОЕ ВАШЕ *

будет соответствовать бесчисленному множеству вопросов, например: «Какое ваше имя», «Какое ваше отчество», «Какое ваше мнение об этом» и т. д.

Подобный синтаксис намного проще, чем регулярные выражения. Он соответствует потребностям программ-собеседников, а если всё же его не хватает, сами интерпретаторы могут предоставить дополнительные функции по обработке запросов.

Шаблоны


Шаблоны обозначают ответы на распознанные образцы. Шаблон может быть и простым:

Моё имя - Олег.

а может и содержать переменные:

Моё имя - .

Вы сказали, что Вам лет.

В первом случае интерпретатор подставит своё «имя», а во втором — возраст пользователя (если возраст известен).

Шаблоны могут содержать базовое текстовое форматирование, условные и случайные части. Возможны также перенаправления (задаются элементом srai). Это может использоваться для обозначения синонимии и эквивалентности фраз:


КАКОЕ ВАШЕ ИМЯ



КАК ВАС ЗОВУТ



Шаблоны могут содержать форматирование, нацеленное на специфический пользовательский интерфейс, и обрабатываемое конкретным интерпретатором (например, HTML-теги).
Категория: Языки разметки | Просмотров: 351 | Добавил: Baron | Теги: AIML | Рейтинг: 0.0/0
Всего комментариев: 0
avatar
Вход на сайт
Поиск
Календарь
«  Сентябрь 2016  »
ПнВтСрЧтПтСбВс
   1234
567891011
12131415161718
19202122232425
2627282930
Архив записей
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • База знаний uCoz
  • VadimOlga.at.ua © 2024