Dialogflow – платформа для создания диалогового интерфейса. С её помощью мы производим обработку естественного языка в мобильных и веб-приложениях, устройствах IoT, чат-ботах.
При помощи Dialogflow приложение или бот предоставляет методы ввода и вывода и реагирует на побуждающие к действиям данные.
Также, можно использовать webhook, чтобы подключить Dialogflow к своему веб-сервису, который, вследствие, будет обращаться к хранилищам данных, реализовать бизнес-логику, выполнять вызовы внешних API.
Принимая запрос в виде текста на естественном языке или некого события, Dialogflow согласовывает запрос с наиболее подходящим шаблоном. При этом он основывается на информации, содержащейся в шаблоне (примеры, сущности, контекст, параметры) и машинном обучении. Dialogflow формирует ответный запрос и возвращает данные в виде объекта ответа JSON.
В процессе работы с Dialogflow мы выполняем следующие действия:
- создание агентов;
- заполнение запросов (Intents), сущностей (Entities)
- определение контекста;
- обучение агентов;
- интеграция с мессенжерами и третьими приложениями;
- подключение лингвистических корпусов;
- обработка json-данных на сервере и переподключение агентов;
- подключение SDK.
Особенности платформы:
- Позволяет создать и внедрить чат-бота всего за несколько дней, и совершенствовать его затем в процессе общения с пользователями.
- Инструменты понимания естественного языка помогают создавать уникальные сценарии диалогов, с соответствующими действиями, и анализировать взаимодействие с пользователями.
- Предопределённые пакеты знания, собранные за несколько лет работы, включают энциклопедические данные, новости, заказ билетов, прогнозы погоды, и другое.
- Машинное обучение на примерах, предоставленных разработчиками, и на общении с пользователями позволяет постоянно совершенствовать приложение.
- Интегрируется с Alexa, Cortana и основными платформами для обмена сообщениями (Skype, Slack, Facebook Twilio SMS, Cisco Spark и другими).
- Незаметно переключается между темами разговорами, но, при этом, запоминает, на чём вы остановились в каждом случае.
- Предоставляет SDK для поддержки несколько платформ и языков программирования, включая iOS, Apple Watch и Mac OS X, Android, HTML, Cordova, JavaScript, Python, Ruby, C#, Xamarin и Unity.
- Поддерживает 14 языков, включая русский и украинский.
- Каждый день обрабатывает миллионы запросов пользователей при 99.99% гарантированного аптайма.
В качестве метода ввода Dialogflow используется текст. Для поддержки голосовых команд подключается Google Speech API или другие средства от третьих компаний, конвертирующих речь в текст.
Вывод осуществляется тоже в виде текста. Для некоторых мессенджеров в качестве ответов бота доступны мультимедийные сообщения.
При необходимости в интеллектуальном интерфейсе для коммуникации и, если допустимо использование облачных сервисов, мы разработаем для вас решение с помощью Dialogflow.