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

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

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

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

Для того чтобы создать своего чатбота, нужно зарегистрироваться на странице https://www.botlibre.com/, после чего войти на сайт.

htmlimage (1)

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

htmlimage
В графу «Bot name» вводим имя чатбота,
Из какого-нибудь чатбота (пустого, с базовыми знаниями, умного или иного) выбираем «Template». В графу «Description» вносим описание бота.
htmlimage (2)
Выбираем “Categories” из уже существующих категорий, нажимаем “Create” и получаем личного чатбота.

htmlimage

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

Обучение

Процесс обучения чатбота не очень сложный.
Обучение возможно проводить, как с помощью интерактивного окна, когда, задавая вопрос, можно как самостоятельно писать или корректировать ответ чатбота, так и с помощью языка разметки 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);

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

ask * about *

в есть тег

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

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

htmlimage (1)-2x

Это описание характеристик самого чатбота.

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

Рассмотрим примеры коррекции чатбота.
htmlimage (1)-кор
Если нам не нравится ответ чатбота на запрос, то с помощью кнопки “Submit correction” можно отправить скорректированную версию ответа.

htmlimage (1)-кор2
Мы ввели сообщение «Hi», после этого чатбот начинает отвечать так, как нам нужно.
htmlimage (1)-кор3

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

4. Подключение чатбота

Вначале мы заходим в нашего чатбота.
htmlimage (1)-подкл
Дальше нажимаем на иконку шестеренки (под профилем админа) и получаем эту страницу.
htmlimage (1)-подкл2

Теперь мы хотим подключить наш чатбот к Email, Facebook, Twitter.
Email

Кликаем вначале на Email.
htmlimage (1)-email
Email адрес — вводим адрес, user and password – логин и пароль, после чего переходим на страницу
htmlimage (1)-email2

Кнопка «Disconnect» — отключение бота от почты, «Check email» — проверка почты (он сам ее проверяет, примерно, 1 раз в 5 минут),

Twitter
На этот раз нажимаем на надпись Twitter
twitt

Нажимаем на “Authorize”.
twitt2
Далее по ссылке
twitt3

В самом аккаунте Twitter нажимаем на «Авторизовать».
twitt4

Этот пинкод копируем и вставляем на исходную страницу
twitt5
Затем нажимаем «Done». Почти готово.

twitt6

На самой странице нажимаем «Сonnect». Поехали. Твиттер подключен.
twitt7

«Disconnect» — это отключение чатбота от Twitter, «Check status» это ответ на сообщения.

Facebook

Кто не мечтал создать своего чатбота в Facebook?
Всего несколько кликов аналогично Twitter и готово.

Web site
htmlimage (1)-website
Итак, на странице
нажимаем на «Embedded».
htmlimage (1)-website2

На странице «Embedding Code» — получаем код, который надо вставить в сайт, чтобы чатбот заработал на сайте (сразу оговорюсь: распознавание речи есть не во всех браузерах, например, в Firefox его нет. Лучше всего распознавание речи работает в Google Chrome). Дальше посмотрим на эту страницу:
htmlimage (1)-website3
htmlimage (1)-website4

Это характеристики внешнего вида чатбота. Здесь можно менять внешний вид чатбота.

htmlimage (1)-website5

5. Примеры работы чатбота

Gmail

Отправляем письмо чатботу на ящик
Endurance Robots
htmlimage (1)gmail

Вот простой вариант ответа чатбота на мэйл
htmlimage (1)gmail2
Twitter

Пример диалогового окна (запрос)
htmlimage (1)-твит
Пример диалогового окна (ответ)
htmlimage (1)-твит2

Сайт EnduranceRobots.com

Вид окна до отправки сообщения.
htmlimage (1)-сайт
Вид окна после отправки сообщения.
htmlimage (1)-сайт2
Надеемся, что данная информация будет Вам полезна.
И желающих создавать и использовать чатботов будет больше.

Протестировать нашего чатбота можно на сайте EnduranceRobots.com

Мы с радостью ответим на Ваши вопросы и дадим дополнительные комментарии.
gf@EnduranceRobots.com
+7 916 2254302
Skype: George.fomitchev