Коммерческие чатботы (инфы) и что за ними стоит

29
Коммерческие чатботы (инфы) и что за ними стоит ChatBotCamp 15.05.2016 Наносемантика

Upload: chatbotcamp

Post on 20-Feb-2017

682 views

Category:

Internet


2 download

TRANSCRIPT

Page 1: Коммерческие чатботы (инфы) и что за ними стоит

Коммерческие чатботы (инфы) и что за ними стоит

ChatBotCamp 15.05.2016

Наносемантика

Page 2: Коммерческие чатботы (инфы) и что за ними стоит

• Существует с 2005 года• Разрабатывает

– диалоговые системы («виртуальный консультант (ИНФ)», «интерактивный баннер», «промоутер» и др.)

– рекомендательные сервисы• Обладает

– Собственными лингвистическими и программные разработки

– Универсальной технологической платформой• Готовит крупные проекты «под ключ».

Наносемантика

Page 3: Коммерческие чатботы (инфы) и что за ними стоит

Банки, провайдеры и телеком, платежные системы и многие другие.

Наши клиенты

Page 4: Коммерческие чатботы (инфы) и что за ними стоит

Ключевая разработка - диалоговая система

Система, выполняющая сценарии связного диалогового общения на естественном языке

Inf: Рада Вас видеть. Если есть вопросы, постараюсь помочь.User: какой необходимо набрать код что бы узнать свой номер?Inf: Чтобы проверить номер своего телефона, наберите: *160# и клавишу дозвона.User: спасибоInf: Всегда пожалуйста! :)User: уу так быстро отвечаетеInf: Виртуальные консультанты проходят спецподготовку. :)

https://www.beeline.kz/

Page 5: Коммерческие чатботы (инфы) и что за ними стоит

Inf: Мое почтение! Могу ли я узнать имя уважаемого гостя?User: Аркадий

Inf: Приятно познакомиться, Аркадий. А я Инфиус. С удовольствием расскажу, как устроены инфы.

User: и как же?Inf: Все инфы состоят из следующих компонентов: Виджет, Веб-сервис, База знаний.

User: сколько времени уходит на обучение инфа?Inf: Должен Вам сказать, что создать инфа ничуть не проще, чем выносить ребенка. Обычно весь цикл занимает три месяца. Если Ваши намерения серьезны, заполните заявку или свяжитесь со специалистами «Наносемантики» по телефону +7 495 995-58-72. Они расскажут Вам о стоимости и сроках выполнения заказа.

User: Как меня зовут?Inf: Мне казалось, Вы представились как Аркадий.

User: Инфиус, мы с тобой тезкиInf: Вас зовут Аркадий, а не Инфиус. Мы не тезки.

http://nanosemantics.ru/

Page 6: Коммерческие чатботы (инфы) и что за ними стоит

Технологическая схемаВнешние данные и

сервисы

Диалоговый процессор («движок», NLU & NLG )

Сервер приложений

Виджет

Мобильное приложение

Интерфейс устройства

Другое

Лингвистическая поддержка

Запрос

ОтветХранилище

пользовательских данных

Page 7: Коммерческие чатботы (инфы) и что за ними стоит

•    Предварительный анализ реплики пользователя, нормализация•    Нечеткий поиск в массиве БЗ всех записей, применимых к входящей реплике•    Фильтрация найденных записей (правил) в соответствии с ограничениями на контекст диалога

Диалоговый процессор (движок)

Page 8: Коммерческие чатботы (инфы) и что за ними стоит

•    Ранжирование найденного, выбор N-best гипотез, вычисление max. релевантного правила для входной реплики•    Синтез ответа по инструкциям, заложенным в исполняемом правиле (включая обращение к внешним сервисам и генерацию итогового текста ответа)•    Обновление контекста диалога и контекста пользователя

Диалоговый процессор (движок)

Page 9: Коммерческие чатботы (инфы) и что за ними стоит

• Тематическое единство– Определение основной темы и фокусировка на ней

– Естественное переключение между разными темами

– Определение основных этапов диалога (начало, основная часть, точка смены темы и т.п.), выбор релеватнтного коммуникационного поведения)

• Продолжительная коммуникация

• Инициатива

Связный диалог: ключевые характеристики

Page 10: Коммерческие чатботы (инфы) и что за ними стоит

User: сколько времени уходит на обучение инфа?Inf: Должен Вам сказать, что создать инфа ничуть не проще, чем выносить ребенка. Обычно весь цикл занимает три месяца. Если Ваши намерения серьезны, заполните заявку или свяжитесь со специалистами «Наносемантики» по телефону +7 495 995-58-72. Они расскажут Вам о стоимости и сроках выполнения заказа.

User: лучше скажи мне, сколько времени?Inf: Вы не знаете? В Москве сейчас 18:32.

User: а в Питере?Inf: Коллега, предлагаю посмотреть здесь.

Inf: Давайте вернемся к инфам. Помимо хранения и предоставления разнообразной информации, инфы способны с успехом проводить викторины и конкурсы. Не желаете ли, кстати, поучаствовать в викторине на тему искусственного интеллекта?.

Основная тема: инфы

Подтема: время на разработку

Дополнительная тема: дата,

время.

Возврат к основной теме + инициатива

Page 11: Коммерческие чатботы (инфы) и что за ними стоит

• Обратная связь

– Переспросы

– Уточнение деталей по теме или проблематике коммуникации

– Отслеживание эмоциональной реакции собеседника

– Получение оценки или отзыва• Разрешение конфликтов (аналогично коммуникативному поведению

человека)– Демонстрация непонимания– Уход от нежелательной темы диалога– Переход на личности– Эмоциональные "всплески" и реакция на них (похвала, недобрение,

вербальная агрессия и т.п.)• Индивидуальность («личность» робота, лингвистическая специфика

ответов и т.п.)

Диалог: ключевые характеристики

Page 12: Коммерческие чатботы (инфы) и что за ними стоит

Модель диалога «Техподдержка»User: интернет не работаетInf: Выберите подходящую вам ситуацию:- {Происходит циклическое переподключение интернета}- {Соединение периодически обрывается}- {Оборудование не подключается к сети}- {Подключение есть, но сайты не открываются}- {Очень низкая скорость} User: Подключение есть, но сайты не открываютсяInf: У вас открывается только yota.ru или ничего не открывается? User: ничего не открываетсяInf: Какое у вас устройство? User: samsung u200Inf: Проверьте параметры сигнала. Сигнал меньше 6/-80? User: нетInf: Попробуйте переподключить устройство к WiMAX-сети. Либо попробуйте отключить прокси. User: Хорошо спасибо!

http://www.yota.ru

Page 13: Коммерческие чатботы (инфы) и что за ними стоит

Модель диалога «Собеседник»User: как дела?Inf: Все окей! Хочется поболтать :)

User: ты красиваяInf: Я и не сомневалась.

User: Что делаешь сегодня вечером?Inf: Ой, я вечером занята, меня уже куда-то позвали, не помню, куда!

User: Пойдем в киноInf: Только билеты покупаешь ты, зая.

User: У тебя есть МЧ?Inf: Ну, как сказать. Я лучше промолчу.User: Я тебе нравлюсь?

Inf: Ты лучше всех, солнце!

iii.ru

Page 14: Коммерческие чатботы (инфы) и что за ними стоит

Модель диалога «Промоутер» + «Собеседник»

User: Ты клевая, я тебя хочу!Inf: Не вопрос. Нажмите оранжевую кнопку в верхнем правом углу! :)User: А ты меня хочешь?Inf: Конечно! Жду не дождусь, когда мы будем вместе! :)User: поцелуй меня пожалуйстаInf: Рисково. ДТП получается.User: я обижусь (Inf: Зачем обижаться? Будемте друзьями! :) . Нажмите оранжевую кнопку в верхнем правом углу! :)User: мне нужно большееInf: Хотите продемонстрирую управляемый занос?

Продвижение товараОтслеживание эмоций

Инициатива

Page 15: Коммерческие чатботы (инфы) и что за ними стоит

• Специальный язык «лингвистического кода» (Dialog Language)

• Рабочая среда языка DL (редактор, компилятор, служебный инструментарий)

• База знаний, хранящая созданные диалоговые библиотеки

• Диалоговый процессор (движок)

Собственные разработки «Наносемантики»

Page 16: Коммерческие чатботы (инфы) и что за ними стоит

• Описывает структуру, свойства и контент автоматизированного диалога

• Не имеет ограничений по языку входа (русский, английский, казахский, китайский, вьетнамский, etc)

• Обладает широким набором возможностей:– команды,

– операторы,

– функции,

– статичные и динамические переменные,

– etc.

DL как лингвистический код

Page 17: Коммерческие чатботы (инфы) и что за ними стоит

• Поддерживает модульную (библиотечную) структуру данных

• Позволяет работать со словарями и списками синонимов, поддерживает словарные взаимосвязи

• Настроен для работы с морфологически сложными языками (инструментарий «нечеткая морфология»)

• Использует дополнительные лингвистические функции, и позволяет разрабатывать и подключать новые (i.e. капитализация имен, перестановка букв в слове или слов во фразе, определение формата ФИО, телефона или email т.д.)

DL как лингвистический код

Page 18: Коммерческие чатботы (инфы) и что за ними стоит

DL: упрощенный и полный варианты

User: Как загрузить прогу? Inf: Скачать программное обеспечение можно в этом разделе.

$ * {как~/--} * {скач~/загруз~/лежит/найти/находи~} * [dict(proga)] * # Скачать программное обеспечение можно в {href(http://site}(_blank)этом} разделе.

ПРОСТО:

СЛОЖНЕЕ:

User: Как тебе новый клип Бритни? Inf: Не слушаю. Из американской попсы уважаю Леди Гагу.

+%that_anchor="COMPARE_IS_ALWAYS_SUCCESSFULL" $ * [-[dict(bal_music_popfemale_usa)]-] * $ * [dict(grammar-define_what_is)] * [-[dict(bal_music_popfemale_usa)]-] * $ * [-[dict(bal_music_popfemale_usa)]-] * [dict(grammar-define_what_is)] * …# [@ToUpper("[&1]")]? [ExtCall(estype="db" esname="balagur" tovar="url" rubric="/clips/music/pop/%popfemale/")] [%type="video"] [%that_anchor="показываю клип"] [%animation="4"][%var7="video"][%last_mark="/clips/music/pop/lady_gaga/"]

Page 19: Коммерческие чатботы (инфы) и что за ними стоит

DL: рабочее место лингвиста

Page 20: Коммерческие чатботы (инфы) и что за ними стоит

Автоматизация обучения: обработка онлайн-форм

Группа вопросов Ответ инфаТы кто? Я Avito-помощник!чем ты можешь помочь? Постараюсь ответить на любые Ваши вопросы!Расскажи про компанию Торговая площадка Avito появилась в России в

2007 году. История компании.Кому принадлежит компания? Учредители Avito – Йонас Нордландер и Филип

Энгельберт. Подробнее о руководстве компании читайте здесь.

… …

Заказчик или автор инфа заполняет анкету или предоставляет таблицу

Диалоговая система автоматически обучается нужным ответам

Page 21: Коммерческие чатботы (инфы) и что за ними стоит

Рекомендательный сервис: проблема выбора

Покупатель

Товары + информация

Консультант + другая информация

Page 22: Коммерческие чатботы (инфы) и что за ними стоит

Вопрос покупателя: как выбрать товар?

Вопрос продавца: как помочь покупателю определиться?

Рекомендательный сервис: проблема выбора

Page 23: Коммерческие чатботы (инфы) и что за ними стоит

Решение: автоматическая генерация рекомендательного сервиса

• Дано: набор товаров или услуг; набор параметров для их выбора

• Надо сделать: в специальном АРМ ввести формулировки вопросов системы и связать ответы с набором параметров.

• Результат:

готовый рекомендательный сервис для встраивания в диалоговую систему

Page 24: Коммерческие чатботы (инфы) и что за ними стоит

«Снаружи» простой интерфейс для внутреннего и внешнего использования

Page 25: Коммерческие чатботы (инфы) и что за ними стоит

«Внутри» сложные правила генерации библиотеки паттернов сервисаФрагмент выхода генератора: Результат работы

сгенерированного модуля диалогов:

Page 26: Коммерческие чатботы (инфы) и что за ними стоит

Обучение в диалогеСТАРАЯ ПАРА «ВОПРОС-ОТВЕТ»:

User: Сколько будет дважды-два?Inf: Имей совесть, это даже детсадовцы знают.

НОВАЯ ПАРА «ВОПРОС-ОТВЕТ»:

ОБУЧЕНИЕ С ПОМОЩЬЮ СПЕЦИАЛЬНОЙ КОМАНДЫ *EDIT:

User: Сколько будет дважды-два?Inf: Ну хорошо, ответ ЧЕТЫРЕ.

Page 27: Коммерческие чатботы (инфы) и что за ними стоит

Перспективное направление: обучение по массивам текстовСТАРАЯ ПАРА «ВОПРОС-ОТВЕТ»:

User: Кто такой Юрий Гагарин?Inf: Извините, я робот, и пока не знаю всего. Попробуйте задать другой вопрос.

НОВАЯ ПАРА «ВОПРОС-ОТВЕТ»:

ОБУЧЕНИЕ ПО МАССИВУ ЭНЦИКЛОПЕДИЧЕСКИХ ТЕКСТОВ

User: Кто такой Юрий Гагарин?Inf: Юрий Гагарин - советский лётчик-космонавт, Герой Советского Союза, кавалер высших знаков отличия ряда государств, почётный гражданин многих российских и зарубежных городов.

Page 28: Коммерческие чатботы (инфы) и что за ними стоит

Новый продукт для малого и среднего бизнеса

Page 29: Коммерческие чатботы (инфы) и что за ними стоит

Спасибо за внимание!

ChatBotCamp 15.05.2016

Аркадий Сандлер[email protected]