Для того чтобы создать робота в чате, необходимо проделать следующие шаги:
- Создать текстовый прототип робота.
- Преобразовать текстовый прототип в формат MaxChat.
- Перенести файлы на сервер.
Создание текстового прототипа.
В прототипе робота существуют несколько базовых понятий:
- Ключевые слова. Это слово или набор слов, на которые должен среагировать робот. Например, для того, чтобы робот реагировал на слово «привет», необходимо в набор ключевых слов добавить слово «привет». Пробелов между ключевыми словами и запятыми быть не должно. Пробел между ключевыми словами – указатель программе-транслятору, что все два (три, четыре, пять) указанных через пробел слова должны присутствовать во фразе – только в этом случае робот среагирует.
- Вероятность. Определяет, с какой вероятностью робот среагирует на фразу пользователя, содержащую ключевое слово.
- Реплики робота. Это реплики, которыми робот «отвечает» пользователю, если во фразе последнего встретилось ключевое слово.
- Служебные команды. Позволяют, например, в реплику робота вставить ник или логин посетителя, на фразу которого «отвечает» робот.
В общем виде прототип выглядит так:
#ключевое_слово1,ключевое_слово2 ключевое_слово3;Вероятность
Реплика_робота1.
Реплика_робота2.
#ключевое_слово4,ключевое_слово5;Вероятность
Реплика_робота3.
Реплика_робота4.
Например:
#привет,хая,хаюшки;20
Робот приветствует входящих
Робот молчит
women:Робот дергает nickname за косичку men:Робот дергает nickname за нос
Робот приветствует nickname
#пока всем;90
Робот с грустью смотрит вслед уходящему nickname...
Примечание.
С “#” начинается перечисление блока ключевых слов.
Точкой с запятой заканчивается перечисление ключевых слов, после этого знака указывается вероятность в диапазоне от 1% до 99%.
nickname – подстановка Ника посетителя.
women: men: - команда роботу выдавать разные ответы в зависимости от пола посетителя, на фразу которого происходит реакция.
Рекомендации.
Начинайте делать робота с максимально простых конструкций и все нововведения тщательно тестируйте в чате.
Короткие ключевые слова лучше ставить в конец файла, а сложные сочетания - в начало, чтобы не было так, что ключевое слово "при" перебьет, скажем "привет всем".
Преобразование текстового прототипа
- Переименуйте файл в формат RoomNameEvents.txt. Например, если Системное имя комнаты Hall, то файл будет называться HallEvents.txt.
- Запустите программу TrTextRobot.exe.
- Выберите файл текстового прототипа.
- Запустите процедуру преобразования.
Если Вы правильно составили робота, то программа создаст два новых файла. Если брать файл из примера HallEvents.txt, то появятся файлы HallEvents.mdr и HallEvents.mdt.
Рекомендации.
Если файлы не были созданы, а программа прервала работу с ошибкой, то проверьте следующее:
- в блоках ключевых фраз нет лишних пробелов, точка с запятой присутствует в них только один раз (перед указанием вероятности);
- вероятность указана в пределах от 1 до 99 и между цифрами и точкой с запятой нет других символов
- число ключевых слов в блоке не больше 10, а в наборах ключевых слов (перечисленных через пробелы) не более 5 слов.
Перенос файлов на сервер
Получившиеся файлы необходимо перенести на сервер в каталог Data\Rooms\
|