AIML (язык разметки искусственного интеллекта) — это язык разметки для искусственного интеллекта.
AIML — подмножество (диалект) XML, предназначено для создания виртуальных собеседников.
Это один из самых первых языков, используемых для создания ботов, и я думаю, что он еще и самый простой.
Итак, файл AIML содержит набор категорий (category).
Категория открывается тегом < Category> и закрывается тегом < /category>. Как и в HTML, каждый открывающий тег должен иметь соответствующий закрывающий тег.
В противном случае структура AIML будет нарушена и бот не сможет говорить.
Категория включает в себя выкройки и шаблоны.
И слово образец, и слово шаблон переводятся на русский язык одинаково – как образец или шаблон.
Поэтому, чтобы не путаться, будем называть их так: шаблоны и шаблоны.
Схема написана заглавными буквами.
Чтобы определить произвольное слово или группу слов, используйте знак * Примеры шаблонов: < шаблон> ПРИВЕТ< /шаблон> < шаблон> ПРИВЕТ *< /pattern> < шаблон> * ПРИВЕТ *< /pattern> < шаблон> * HELLO< /pattern> < /код> Шаблон 1 подходит только для входящей реплики, содержащей одно слово «Привет» — и ни для чего другого.
Шаблон 2 подходит только для входящего ответа, который начинается со слова «Привет» и содержит еще какие-то слова после слова «Привет», например «Привет, Бот!» Шаблон 3 подходит только для входящего ответа, начинающегося с 1 или более слов, за которым следует слово «Привет» и содержащего некоторые другие слова после слова «Привет», например, «Привет, красавчик!» Шаблон 4 будет работать только для входящего ответа, который начинается с одного или нескольких слов, за которыми следует слово «Привет», например «Бот, привет!» Шаблон может включать в себя одну реплику, например: < template> Добрый день!< /template> Или несколько строк.
В этом случае необходимо использовать дополнительный тег <random>. Пример: < шаблон> < случайно> < li> Добрый день! < /свет> < li> Здравствуйте, < /li> < li> Здравствуйте.
< /li> < /случайный> < /шаблон> В этом случае в качестве ответной реплики случайным образом будет выбрана одна из реплик, расположенных между тегами < li> < /li>. Рандом можно комбинировать с обычной репликой.
Например: < шаблон> < случайно> < li> Добрый день! < /свет> < li> Здравствуйте, < /li> < li> Здравствуйте.
< /li> < /случайный> Как вы? < /шаблон> В этом случае бот ответит «Добрый день! Как делаЭ» или «Привет, как делаЭ» или «Привет… Как делаЭ» Итак, давайте сделаем дурацкого бота, который на любое предложение будет отвечать «привет»: < категория> < шаблон> *< /шаблон> < шаблон> привет< /template> < /категория> Используя эти простые теги и пару более сложных (о которых я расскажу в следующем уроке, если этот пост получит хорошие оценки :)), вы можете создать бота типа A.L.I.C.E., который выиграл тест Тьюринга.
Всем спасибо, скоро выйдет новый урок, но если он вам интересен.
там я расскажу подробнее об истории AIML, о тесте Тьюринга P.S. Перед шаблоном места на самом деле нет, как и перед другими тегами, просто кодировка Хабра не позволяет мне (как новичку) сделать все правильно, просто перед шаблоном сливаются два тс и это полная ерунда.
Кто сможет помочь с проблемой, буду рад. Кому нужен AIML в правильном виде - пишите на почту, с радостью вышлю txt Теги: #ИИ/МО #искусственный интеллект #тест Тьюринга #искусственный интеллект
-
Методы Тестирования Веб-Приложений
19 Oct, 24 -
Домашняя Серверная Версия Ubuntu
19 Oct, 24 -
Fifa Earth: Виртуальный Футбольный Глобус
19 Oct, 24 -
Мастер Скада 4D. Есть Ли Жизнь На Arm?
19 Oct, 24 -
Катя, Go, Dcoin И Android
19 Oct, 24