AIML

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). Простой пример:

 <category>
   <pattern>Какое ваше имя</pattern>
   <template>Моё имя - Олег</template>
 </category>

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

Образцы

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

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

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

 КАКОЕ ВАШЕ *

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

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

Шаблоны

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

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

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

  Моё имя - <bot name="имя"/>.
  Вы сказали, что Вам <get name="возраст пользователя"/> лет.

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

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

 <category>
   <pattern>КАКОЕ ВАШЕ ИМЯ</pattern>
   <template>Моё имя - <bot name="имя"/>.</template>
 </category>
 <category>
   <pattern>КАК ВАС ЗОВУТ</pattern>
   <template>
     <srai>какое ваше имя</srai>
   </template>
 </category>

Шаблоны могут содержать форматирование, нацеленное на специфический пользовательский интерфейс, и обрабатываемое конкретным интерпретатором (например, HTML-теги).

См. также

Ссылки

  • aitools.org — спецификация и схема AIML, свободные скрипты AIML, Программа D
  • www.alicebot.org — сайт, посвящённый ALICE.

Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Полезное


Смотреть что такое "AIML" в других словарях:

  • AIML — Artificial Intelligence Markup Language Filename extension .aiml Developed by Dr. Richard S. Wallace Initial release August 3, 2001; 10 years ago (2001 08 03) Latest release 1.0.1 / Octobe …   Wikipedia

  • AIML — El AIML, o Artificial Intelligence Mark up Language es un lenguaje de programación basado en XML. Fue diseñado específicamente para ayudar en la creación de la primera entidad chatbot informática de lenguaje artificial online o A.L.I.C.E., en sus …   Wikipedia Español

  • AIML — L’Artificial Intelligence Markup Language (AIML) est un langage dérivé de XML utilisé pour gérer la connaissance des avatars et bots (robots virtuels). Ce langage utilise une vingtaine de balises de base. Le AIML a été développé par Richard… …   Wikipédia en Français

  • AIML — Artificial Intelligence Markup Language (AIML) ist eine auf XML basierende Auszeichnungssprache, mit der Chatbots wie z. B. A.L.I.C.E. entwickelt werden können. Ein Chatbot (von engl. chat: plappern und engl. bot: Roboter ) ist ein Programm, das… …   Deutsch Wikipedia

  • Alicebot — An Alicebot is an artificially intelligent software agent that processes natural language (a chatbot). Alicebots use the AI specific XML based programming language AIML, designed by Dr Richard Wallace, a notable AI researcher and creator of the… …   Wikipedia

  • Artificial Intelligence Markup Language — (AIML) ist eine auf XML basierende Auszeichnungssprache, mit der Chatbots wie z. B. A.L.I.C.E. entwickelt werden können. Ein Chatbot (von engl. chat: plappern und engl. bot: Roboter ) ist ein Programm, das sich so verhält, als kämen die… …   Deutsch Wikipedia

  • A.L.I.C.E. — У этого термина существуют и другие значения, см. ALICE (значения). A.L.I.C.E.  виртуальный собеседник, программа, способная вести диалог с человеком на естественном языке. Она создана по подобию первой программы собеседника, Элизы, и… …   Википедия

  • Artificial Linguistic Internet Computer Entity — A.L.I.C.E. (Artificial Linguistic Internet Computer Entity) is an award winning natural language processing chatterbot mdash;a program that engages in a conversation with a human by applying some heuristical pattern matching rules to the human s… …   Wikipedia

  • Charlix — [http://charlix.sourceforge.net/ Charlix] is an open source desktop assistant project on SourceForge. It is primarily designed for the Linux operating system. It is based in AIML Artificial Intelligence Markup Language, which is an XML dialect… …   Wikipedia

  • Syed Shamsul Hasan — (1885 1981) was an eminent leader of the All India Muslim League during pre partition years. He was the son of a doctor and wanted to follow his father’s footstep. However, his passion for politics led him to Sir Syed Wazir Hasan at an early age …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»