Интернет магазин китайских планшетных компьютеров



Компьютеры - AIML - Элементы AIML

04 июня 2011


Оглавление:
1. AIML
2. Элементы AIML



Категории

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

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

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

Образцы

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

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

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

 КАКОЕ ВАШЕ *

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

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

Шаблоны

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

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

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

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

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

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

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

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



Просмотров: 2370


<<< ABC (нотная запись)
BbCode >>>