[Модуль] API.AI (apiai)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

[Модуль] API.AI (apiai)

Сообщение sergejey » Чт янв 26, 2017 5:44 pm

В маркет дополнений добавился модуль поддержки сервиса API.AI

Для начала работы модуля необходимо зарегистрироваться на вышеобозначеном сервисе и получить ключ (Client access token), далее ввести ключ в окно настроек:

Изображение

Кроме ключа есть ещё следующие настройки:
Language -- язык
Voice priority level -- голосовой приоритет ответов бота (бот отвечает фукнцией sayReply, в которую передаётся заданный приоритет)
Process unknown inputs -- да/нет -- озвучивать ответ от бота, если он ответил сообщением типа "правило не найдено"

После ввода настроек система предоставляет поле для ввода текста -- его можно использовать для тестирования.

Кратко как вообще работает сервис API.AI

Сервис API.AI служит для перевода человеческих запросов в формальный вид, понятный машине. В качестве обработчиков выступают так называемые агенты -- их пользователь создаёт сам, а так же прописывает правила обработки текста и возможные действия. По сути, те же "шаблоны поведения", только гораздо более навороченные в плане настройки правил, плюс "фишки" типа машинного обучения для возможности нечёткого формулирования запросов. Фактически, на вход подаётся текст, а на выходе получается название функции, которую необходимо выполнить, с параметрами, которые бот выяснил в процессе общения. Модуль к MajorDoMo обеспечивает общение с ботом через все имеющиеся методы, а так же сохраняет процедуры, которые бот возвращает в систему -- возвращается название процедуры и параметры, так что непосредственную реализацию процедуры необходимо задать в панели управления модулем.

Изображение

Например, если мы подключили к нашему боту домен alarm clock из примеров и мы говорим боту "alarm 8pm every day", то система автоматически создаст пустую процедуру alarm.set, которая будет вызываться с параметрами $params['date'], $params['recurrence'] и !$params['time']:

Изображение

P.S. в альфа версию внесён ряд изменений для улучшения обработки событий, так что в стандартной версии возможны некоторые глюки с работой модуля
За это сообщение автора sergejey поблагодарили (всего 5):
C_3AXAPOB (Чт янв 26, 2017 9:00 pm) • Vit (Пт янв 27, 2017 8:15 am) • savenko_egor (Пт янв 27, 2017 2:18 pm) • Alien (Пт янв 27, 2017 2:24 pm) • Gelezako (Пт янв 27, 2017 2:31 pm)
Рейтинг: 5.81%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Sas
Сообщения: 207
Зарегистрирован: Вт июл 12, 2016 6:16 pm
Благодарил (а): 2 раза
Поблагодарили: 14 раз

Re: Модуль API.AI

Сообщение Sas » Чт янв 26, 2017 11:06 pm

Спасибо за модуль!
Из телеграма запросы не работают - это к разработчику модуля телеграм?
Ну и может настроить автоматическое добавление некоторых "верных шаблонов" и ответов в локальное хранилище?
Можно создавать группу в шаблонах и валить к примеру от test.api все в одну, а api.test в другую и тд.
Ну и вытащить эти test.api в отдельную группу в сценариях
Чтобы не бегать туда-сюда ну и при сохранении шаблонов так будет удобней?
чтоб потом легче разгребать и чистить ненужные
Так как там вроде сейчас ограничение в 3000 запросов в месяц и неизвестно ограничат еще или вообще сделают платным.
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

Re: Модуль API.AI

Сообщение Vit » Пт янв 27, 2017 6:11 am

Спасибо за модуль Сереж!.... еще бы понять как им пользоваться.....кто разобрался....опишите примерами пожалуйста...
За это сообщение автора Vit поблагодарил:
Mavric (Пн апр 16, 2018 5:57 pm)
Рейтинг: 1.16%
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

Re: Модуль API.AI

Сообщение Gelezako » Пт янв 27, 2017 2:02 pm

ура, это то что я давно искал, всем кто ставит в приоритет голосовое управление этот модуль просто незаменим. Для начала советую разобраться с самим сервисом https://console.api.ai , научится строить в нём диалоги. Для тестов используйте внутренего агента или любой мессенджер, скайп, телеграм итд. Мажордомо по сути как я понимаю тоже выступает одним из агентов. Вот обучающие видео как настраивать диалоги https://www.youtube.com/playlist?list=P ... K4pWguZOXJ
За это сообщение автора Gelezako поблагодарил:
Mavric (Пн апр 16, 2018 5:58 pm)
Рейтинг: 1.16%
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

Re: Модуль API.AI

Сообщение Gelezako » Пт янв 27, 2017 3:34 pm

Сергей, бьюсь уже несколько часов. У меня создалась процедура и показан параметр. Как дальше это использовать не понятно? Можно описать хотя бы один пример с ответом? И ещё, ответ приходит только если я использую базу знаний домена. Но никак не реагирует на мои собственные диалоги. Хотя когда я использую их консоль и через агента-скайп отвечает из моих далогов.
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

Re: Модуль API.AI

Сообщение Vit » Пт янв 27, 2017 3:49 pm

Парни, кто разобрался ....опишите подробно пошагово как использовать?


заранее благодарен...
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

Re: Модуль API.AI

Сообщение Gelezako » Пт янв 27, 2017 9:06 pm

Я немного разобрался и запилил небольшое видео. Правда не понял пока как использовать параметры. Так же прошу извинения за слабый звук и шум, всему виной мой не самый лучший микрофон в ноутбуке.
https://www.youtube.com/watch?v=jJFTIZ4kLTY
За это сообщение автора Gelezako поблагодарил:
Myxa85 (Чт ноя 15, 2018 11:29 pm)
Рейтинг: 1.16%
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Sas
Сообщения: 207
Зарегистрирован: Вт июл 12, 2016 6:16 pm
Благодарил (а): 2 раза
Поблагодарили: 14 раз

Re: Модуль API.AI

Сообщение Sas » Пт янв 27, 2017 10:06 pm

указываешь код к исполнению который будет исполнен при совпадении шаблона. Собсна как в шаблоне "включи (+)"
Sas
Сообщения: 207
Зарегистрирован: Вт июл 12, 2016 6:16 pm
Благодарил (а): 2 раза
Поблагодарили: 14 раз

Re: Модуль API.AI

Сообщение Sas » Пт янв 27, 2017 10:07 pm

Сегодня странным образом запросы из телеграмма заработали сами
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Модуль API.AI

Сообщение sergejey » Пт янв 27, 2017 10:28 pm

Так работает в итоге? А то я сам там пока весьма поверхностно понимаю :)

Отправлено с моего Redmi 4 через Tapatalk

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ответить