Изучение Aiml

AIML (язык разметки искусственного интеллекта) — это язык разметки для искусственного интеллекта.

AIML — подмножество (диалект) XML, предназначено для создания виртуальных собеседников.

Это один из самых первых языков, используемых для создания ботов, и я думаю, что он еще и самый простой.

Итак, файл AIML содержит набор категорий (category).

Категория открывается тегом &lt Category&gt и закрывается тегом &lt /category&gt. Как и в HTML, каждый открывающий тег должен иметь соответствующий закрывающий тег.

В противном случае структура AIML будет нарушена и бот не сможет говорить.

Категория включает в себя выкройки и шаблоны.

И слово образец, и слово шаблон переводятся на русский язык одинаково – как образец или шаблон.

Поэтому, чтобы не путаться, будем называть их так: шаблоны и шаблоны.

Схема написана заглавными буквами.

Чтобы определить произвольное слово или группу слов, используйте знак * Примеры шаблонов: &lt шаблон&gt ПРИВЕТ&lt /шаблон&gt &lt шаблон&gt ПРИВЕТ *&lt /pattern&gt &lt шаблон&gt * ПРИВЕТ *&lt /pattern&gt &lt шаблон&gt * HELLO&lt /pattern&gt &lt /код&gt Шаблон 1 подходит только для входящей реплики, содержащей одно слово «Привет» — и ни для чего другого.

Шаблон 2 подходит только для входящего ответа, который начинается со слова «Привет» и содержит еще какие-то слова после слова «Привет», например «Привет, Бот!» Шаблон 3 подходит только для входящего ответа, начинающегося с 1 или более слов, за которым следует слово «Привет» и содержащего некоторые другие слова после слова «Привет», например, «Привет, красавчик!» Шаблон 4 будет работать только для входящего ответа, который начинается с одного или нескольких слов, за которыми следует слово «Привет», например «Бот, привет!» Шаблон может включать в себя одну реплику, например: &lt template&gt Добрый день!&lt /template&gt Или несколько строк.

В этом случае необходимо использовать дополнительный тег &ltrandom&gt. Пример: &lt шаблон&gt &lt случайно&gt &lt li&gt Добрый день! &lt /свет&gt &lt li&gt Здравствуйте, &lt /li&gt &lt li&gt Здравствуйте.

&lt /li&gt &lt /случайный&gt &lt /шаблон&gt В этом случае в качестве ответной реплики случайным образом будет выбрана одна из реплик, расположенных между тегами &lt li&gt &lt /li&gt. Рандом можно комбинировать с обычной репликой.

Например: &lt шаблон&gt &lt случайно&gt &lt li&gt Добрый день! &lt /свет&gt &lt li&gt Здравствуйте, &lt /li&gt &lt li&gt Здравствуйте.

&lt /li&gt &lt /случайный&gt Как вы? &lt /шаблон&gt В этом случае бот ответит «Добрый день! Как делаЭ» или «Привет, как делаЭ» или «Привет… Как делаЭ» Итак, давайте сделаем дурацкого бота, который на любое предложение будет отвечать «привет»: &lt категория&gt &lt шаблон&gt *&lt /шаблон&gt &lt шаблон&gt привет&lt /template&gt &lt /категория&gt Используя эти простые теги и пару более сложных (о которых я расскажу в следующем уроке, если этот пост получит хорошие оценки :)), вы можете создать бота типа A.L.I.C.E., который выиграл тест Тьюринга.

Всем спасибо, скоро выйдет новый урок, но если он вам интересен.

там я расскажу подробнее об истории AIML, о тесте Тьюринга P.S. Перед шаблоном места на самом деле нет, как и перед другими тегами, просто кодировка Хабра не позволяет мне (как новичку) сделать все правильно, просто перед шаблоном сливаются два тс и это полная ерунда.

Кто сможет помочь с проблемой, буду рад. Кому нужен AIML в правильном виде - пишите на почту, с радостью вышлю txt Теги: #ИИ/МО #искусственный интеллект #тест Тьюринга #искусственный интеллект

Вместе с данным постом часто просматривают: