Страница 1 из 38

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

Добавлено: Чт янв 26, 2017 5:44 pm
sergejey
В маркет дополнений добавился модуль поддержки сервиса 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. в альфа версию внесён ряд изменений для улучшения обработки событий, так что в стандартной версии возможны некоторые глюки с работой модуля

Re: Модуль API.AI

Добавлено: Чт янв 26, 2017 11:06 pm
Sas
Спасибо за модуль!
Из телеграма запросы не работают - это к разработчику модуля телеграм?
Ну и может настроить автоматическое добавление некоторых "верных шаблонов" и ответов в локальное хранилище?
Можно создавать группу в шаблонах и валить к примеру от test.api все в одну, а api.test в другую и тд.
Ну и вытащить эти test.api в отдельную группу в сценариях
Чтобы не бегать туда-сюда ну и при сохранении шаблонов так будет удобней?
чтоб потом легче разгребать и чистить ненужные
Так как там вроде сейчас ограничение в 3000 запросов в месяц и неизвестно ограничат еще или вообще сделают платным.

Re: Модуль API.AI

Добавлено: Пт янв 27, 2017 6:11 am
Vit
Спасибо за модуль Сереж!.... еще бы понять как им пользоваться.....кто разобрался....опишите примерами пожалуйста...

Re: Модуль API.AI

Добавлено: Пт янв 27, 2017 2:02 pm
Gelezako
ура, это то что я давно искал, всем кто ставит в приоритет голосовое управление этот модуль просто незаменим. Для начала советую разобраться с самим сервисом https://console.api.ai , научится строить в нём диалоги. Для тестов используйте внутренего агента или любой мессенджер, скайп, телеграм итд. Мажордомо по сути как я понимаю тоже выступает одним из агентов. Вот обучающие видео как настраивать диалоги https://www.youtube.com/playlist?list=P ... K4pWguZOXJ

Re: Модуль API.AI

Добавлено: Пт янв 27, 2017 3:34 pm
Gelezako
Сергей, бьюсь уже несколько часов. У меня создалась процедура и показан параметр. Как дальше это использовать не понятно? Можно описать хотя бы один пример с ответом? И ещё, ответ приходит только если я использую базу знаний домена. Но никак не реагирует на мои собственные диалоги. Хотя когда я использую их консоль и через агента-скайп отвечает из моих далогов.

Re: Модуль API.AI

Добавлено: Пт янв 27, 2017 3:49 pm
Vit
Парни, кто разобрался ....опишите подробно пошагово как использовать?


заранее благодарен...

Re: Модуль API.AI

Добавлено: Пт янв 27, 2017 9:06 pm
Gelezako
Я немного разобрался и запилил небольшое видео. Правда не понял пока как использовать параметры. Так же прошу извинения за слабый звук и шум, всему виной мой не самый лучший микрофон в ноутбуке.
https://www.youtube.com/watch?v=jJFTIZ4kLTY

Re: Модуль API.AI

Добавлено: Пт янв 27, 2017 10:06 pm
Sas
указываешь код к исполнению который будет исполнен при совпадении шаблона. Собсна как в шаблоне "включи (+)"

Re: Модуль API.AI

Добавлено: Пт янв 27, 2017 10:07 pm
Sas
Сегодня странным образом запросы из телеграмма заработали сами

Re: Модуль API.AI

Добавлено: Пт янв 27, 2017 10:28 pm
sergejey
Так работает в итоге? А то я сам там пока весьма поверхностно понимаю :)

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