Как самому создать и обучить чатбота на базе платформы Botlibre. Часть 1

14 ноября 2016
Создание, обучение и коррекция чатбота

Наши друзья и партнеры из компании Endurance расскажут и продемонстрируют как самостоятельно и легко можно создать и настроить своего собственного чатбота на базе Botlibre.

Итак, начнем с создания:

Создание чатбота

Для того, чтобы создать своего чатбота вначале нужно зарегистрироваться на странице, после чего залогиниться.


Кликните для увеличения

Нажимаем на вкладку «create», и у нас появляется следующее окно:


Кликните для увеличения

В графу «Bot name» вводим имя чатбота,

«Template» выбираем из пустого чатбота или с совсем базовыми знаниями или достаточно умного бота или ещё какого-то. В графу «description» пишется описание бота.


Кликните для увеличения

Categories - нужно выбрать из уже существующих категорий, после этого нажимаем create ,и появляется ваш личный чатбот.


Кликните для увеличения

Далее переходим к процессу обучения.

Обучение

Процесс обучения чатбота не очень сложный.

Обучение возможно проводить как с помощью интерактивного окна, когда задавая вопрос вы можете самостоятельно писать или корректировать ответ чатбота или использовать язык разметки AIML.

Ниже приводим пример шаблона.

 

Привет



* Привет



Привет *



* Привет *



Это пример скрипта на aiml.

Он выделяет слово «привет» и отвечает на него «привет», а также если есть ещё что-то, то он это пересылает себе в виде оставшегося сообщение для дальнейшего анализа по шаблонам или другого действия.

Рассмотрим, какие это могут быть действия.

Поскольку там есть язык программирования (self) на базе JS, то мы можем работать со строками.

 var str=http.requestHTML("https://www.google.ru/search?q=site::http://endurancerobots.com/+" + star,hint='//*/h3/a/@href');

Это пример возврата необработанного url.

Так же с помощью гугла можно будет поправлять орфографию (это важно, так как люди редко пишут совсем без ошибок, а в шаблонах ошибок нет) делается через словесный анализ http запросом.

Делегирование другому чатботу в случае того, что этот бот знает, что тот под это заточен (self)

 var message = new Object();
message.message = res;
message.root = "chat";
message.@instance = ".......";
message.@application = "..........";
var result = Http.postXML("https://www.botlibre.biz/rest/api/chat", message);

вот так это выглядит в случае <aiml>

 
ask * about *


в <aiml> есть тег <learnf>

Этот тег (<learnf>) позволяет а автоматическом режиме создавать шаблон.

 
learn question * answer *

То есть он создаёт отдельный файл с расширением .aiml, куда записывает новый шаблон и ответ на него. С помощью этого файла также можно обучать в случае разговора двух собеседников обучение которое настраивается.


Кликните для увеличения

Режим коррекции

Рассмотрим примеры того, как можно корректировать чатбота.


Кликните для увеличения

Если нам не понравилось, что на данное сообщение чатбот отвечает, то мы нажав кнопку submit correction можем отправить скорректированную версию ответа.


Кликните для увеличения

Мы ввели сообщение «hi», после этого чатбот начинает отвечать так, как нам нужно.


Кликните для увеличения

Вначале вариативно, но если несколько раз исправить,то он будет отвечать только одним вариантом ответа.

Продолжение...

Комментарии

(0) Добавить комментарий