Data Science Weekend 2017. 1С-Битрикс. Чатбот для подсказки ответов...

23
Чатбот для подсказки ответов на вопросы Александр Сербул руководитель направления

Transcript of Data Science Weekend 2017. 1С-Битрикс. Чатбот для подсказки ответов...

Page 1: Data Science Weekend 2017. 1С-Битрикс. Чатбот для подсказки ответов на вопросы

Чатбот дляподсказкиответовнавопросы

Александр Сербулруководитель направления

Page 2: Data Science Weekend 2017. 1С-Битрикс. Чатбот для подсказки ответов на вопросы

Карл… Карл, я пишу хороший код и люблю свою работу….

Это очень круто, пап!

Page 3: Data Science Weekend 2017. 1С-Битрикс. Чатбот для подсказки ответов на вопросы

Карл… Карл,яспециалистпоBigData….

Этооченькруто,пап!

НоядавнозабылтерверидиффиренциальноеисчислениеиНЕМОГУИХВСПОМНИТЬ,дажезаотпуск!

Page 4: Data Science Weekend 2017. 1С-Битрикс. Чатбот для подсказки ответов на вопросы

«Открытые линии»

• У вас есть какой-нибудь интернет-

магазин

• Нужно скоммуницировать экспертов

интернет-магазина с покупателями

из разных каналов…

• Люди начинают задавать вопросы…

• Ваши сотрудники начинают им

отвечать…

Page 5: Data Science Weekend 2017. 1С-Битрикс. Чатбот для подсказки ответов на вопросы

«Открытые линии»

Page 6: Data Science Weekend 2017. 1С-Битрикс. Чатбот для подсказки ответов на вопросы

«Открытые линии»

Page 7: Data Science Weekend 2017. 1С-Битрикс. Чатбот для подсказки ответов на вопросы

«Открытые линии»

Page 8: Data Science Weekend 2017. 1С-Битрикс. Чатбот для подсказки ответов на вопросы

«Открытые линии»

Page 9: Data Science Weekend 2017. 1С-Битрикс. Чатбот для подсказки ответов на вопросы

Призовем Ктулху?

• Клиент состыкован с менеджером

• Но клиенты задают часто похожие

вопросы

• И получают похожие ответы

• База знаний, ЧАВО…

•А вдруХ AI поможет?

Page 10: Data Science Weekend 2017. 1С-Битрикс. Чатбот для подсказки ответов на вопросы

Все готовы к отжигу в печи?

• Начнет болеть голова

• Из носа потечет кровь

• Пропадет слух

• Возможны судорги и

левитация…

Page 11: Data Science Weekend 2017. 1С-Битрикс. Чатбот для подсказки ответов на вопросы

Здравствуй, NLP

• Регулярки? Да! J

• Куча экспертов и …

регулярки?

• Предикативная логика и

базка?

• Семантические графы и ЛСД

(C20H25N3O)

Page 12: Data Science Weekend 2017. 1С-Битрикс. Чатбот для подсказки ответов на вопросы

Национальный корпус русского языка и … «тайные знания»

• ruscorpora.ru

• Томита-парсер (Яндекс)

• Морфологический словарь

• Словарь синонимов

• Тезаурус/семантическая сеть

• «Тайные знания» Яндекс,

ABBYY…

Page 13: Data Science Weekend 2017. 1С-Битрикс. Чатбот для подсказки ответов на вопросы

Карл… Карл, я подписан на новости научной библиотеки….

Это очень круто, пап!

Page 14: Data Science Weekend 2017. 1С-Битрикс. Чатбот для подсказки ответов на вопросы

Карл… Карл,яспециалистпоBigData….

Этооченькруто,пап!

ТольконаихданныхунихВСЕРАБОТАЕТ…аунамоих– нетJ Пойдуинапьюсь!

Page 15: Data Science Weekend 2017. 1С-Битрикс. Чатбот для подсказки ответов на вопросы

«Из грязи» … в князи!

• Зачем изучать линейную

алгебру?

• Зачем понимать

логистическую регрессию?

• Зачем знать модели Макарова

Маркова?

• Айда сразу в … Deep Learning!

Page 16: Data Science Weekend 2017. 1С-Битрикс. Чатбот для подсказки ответов на вопросы

Нам поможет «черная магия» нейронок• DSSM (Microsoft) и другие…

• Яндекс «Палех», Google

SmartReply

• Word2Vec, GloVe

Page 17: Data Science Weekend 2017. 1С-Битрикс. Чатбот для подсказки ответов на вопросы

Суть архитектуры на пальцах…• 3 (N)-граммы, tfidf

• Сжатие размерности

(нелинейное)

• Метрика похожести какая

«НИТЬ», например скалярное

произведение векторов:

arxiv (1508.01585v2)

Page 18: Data Science Weekend 2017. 1С-Битрикс. Чатбот для подсказки ответов на вопросы

Метрики похожести, страшные и ужасные…• Многое зависит от ваших

данных

• Их объема, структуры

• Фазы Луны

• Года по китайскому календарю

• Дня и месяца рождения

руководителя проекта!

Page 19: Data Science Weekend 2017. 1С-Битрикс. Чатбот для подсказки ответов на вопросы

На чем «кодить», production

• Тензоры… numpy, nd4j

• Python: Theano, Keras,

TensorFlow

• Lua: Torch7

• Java/Scala: Deeplearning4j

• Production…

Page 20: Data Science Weekend 2017. 1С-Битрикс. Чатбот для подсказки ответов на вопросы

«Нейробот» JEmbedding+encoding -

каскад сжатия вопроса/контекста(RNN/FF/CNN, softsign, adam)

Слой векторного умножения(dot product) либо другой kernel

Корректирующий слой(feed forward + softmax)

Ответ сети: похожестьвопроса и ответа (0-1)

TF-IDF/Ngram – токенизация

TF-IDF/Ngram - токенизация

Embedding+encoding -каскад сжатия ответа

(RNN/FF/CNN, softsign, adam)

"Вопрос"

"Ответ"

Кластер веб-серверов,Кэширование, REST-API

GPUs (TitanX)

Возможные ответына контекст

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

Внутри сети происходит совмещениесемантических пространств вопросови ответов.

Page 21: Data Science Weekend 2017. 1С-Битрикс. Чатбот для подсказки ответов на вопросы

TuringТюнинг…

• Если мало данных… нейронка «бредит»

• Метрики качества: recall@N, уровень «бреда» и т.п.

• Обратный индекс

• Кластеризация похожих ответов

• Многопоточность

• Онлайн-дообучение

• Экстремальный highload

• «Экспериментируем» с мэрией Москвы

Page 22: Data Science Weekend 2017. 1С-Битрикс. Чатбот для подсказки ответов на вопросы

Бот-платформа Битрикс24

• https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=93

• Приглашаем дата-сатанистов сайнтистов к

сотрудничеству

• Пишите NLP + Deep + Convolution+ Adversarial +

Autoencoder + Neural Turing Machine + … чат-боты

• Всем отличного настроения и качественных

моделей! J

Page 23: Data Science Weekend 2017. 1С-Битрикс. Чатбот для подсказки ответов на вопросы

Спасибо за внимание!Вопросы?

Александр Сербул@AlexSerbul

[email protected]