Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - AIML - Элементы AIML04 июня 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> Шаблоны могут содержать форматирование, нацеленное на специфический пользовательский интерфейс, и обрабатываемое конкретным интерпретатором. Просмотров: 2425
|