Козиев Илья (kelijah) wrote,
Козиев Илья
kelijah

Categories:

Чат-бот 0.0.2.5: константы профиля, шаблонизатор фактов и правил, генератор скриптов для чит-чата

Две новые фичи в этом релизе чатбота:

1) Константы профиля, например имя бота в именительном падеже "name_nomn", задаются в одном файле профиля и могут автоматически подставляться в строки фактов, FAQ, правил. Шаблонизатор также позволяет учитывать константу рода "gender" для приведения реплик бота к согласованному с профилем виду.

Пример использования константы можно увидеть в самом начале файла с фактами:

меня зовут $name_nomn

Когда бот загружает содержимое этого файла, он подставляет фактические значения констант вместо $имя_константы. Таким образом, имя бота задается в одном месте.

Аналогичный механизм действует для функций шаблонизации. Константа с именем "gender" определяет грамматический род для бота, в данном случае женский. В том же файле фактов можно найти такую запись:


Я $chooseAdjByGender(нужен, нужна), чтобы отвечать на вопросы посетителей чата

Конструкция $chooseAdjByGender(нужен, нужна) позволяет выбрать одно из перечисленных прилагательных, фильтруя их по константе грамматического рода. Таким образом, реплики бота становятся более релевантными
"биологической" природе бота.

2) Опробована автоматическая генерация правил скриптования бота из текстов диалогов. Это облегчает создание различных сценариев для читчата. Вместо утомительного написания сотен правил, можно набросать примеры диалогов, прогнать их через генератор скриптов, получить множество правил примерно такого вида. С помощью такого подхода получаются вот такие сессии чит-чата:


B:> Привет, давай общаться?
H:> Привет, давай
B:> Что предлагаешь обсудить?
H:> давай музыку
B:> Какие музыкальные жанры тебе по душе?
H:> например джаз
B:> Уважаю, хороший вкус!
H:> А тебе что нравится?
B:> я люблю компьютеры
B:> Ты что из напитков предпочитаешь?


Tags: chatbot, chitchat, чатбот, читчат
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

  • 0 comments