Создание чат-бота - интерактивного помощника по порталу rt.ru, позволяющий в режиме диалога предоставить необходимую для клиента информацию.
Информация и доступ к ней - основа современного общества, крупные компании и целые государства тратят огромные бюджеты на обеспечение своих клиентов надлежащим сервисом по предоставлению поддержки и ответу на насущные вопросы. При этом, чаще всего, большинство вопросов не требует участия оператора, и, после пары уточнений в рамках диалога, заканчиваются направлеием пользователя к интересующим его материалам, уже размещенным в базе знаний или на портале.
В рамках данного хакатона предлагается разработать сервис, который, обрабатывая запрос пользователя и задавая уточняющие вопросы, позволяет локализировать объем данных, уже размещенных на портале или в базе оператора для ручной проработки вопроса.
Цели создания сервиса:
-
Сокращение времени получения необходимой информации для пользователя (в том числе за счет того, что пользователю не нужно будет разбираться в навигаии того или иного портала и осуществлять самостоятельный поиск по нему)
-
Сокращение расходов на персонал
Директория backend: чат-бот на python, использующий нейронную сеть для определния категории вопроса пользователя.
Директория frontend: реализована web-страница с виджетом чат-бота.
Frontend и backend на данный момент не связаны.
-
Связаны backend и frontend при помощи фреймворка Flask.
-
Теперь в ответе на вопрос чат-бот генерирует сообщение с ссылкой на необходимый раздел в https://moscow.rt.ru/support
-
Вручную добавлены данные в dataset для получения ссылок на необходимые подкатегории в разделе https://moscow.rt.ru/support
-
Добавлены уникальные ответы чат-бота для категорий/подкатегорий раздела https://moscow.rt.ru/support
Для того, чтобы запустить чат-бот, необходимо:
-
Скачать директорию chatbot-rostelekom
-
Установить все требующиеся библиотеки любым удобным способом и среду исполнения python3
-
Перейти в директорию src/backend и запустить файл main.py. Если запуск main.py будет производиться впервые, в файле text_formatter.py необходимо раскомментировать строку nltk.download(). После завершения работы программы, эту строку нужно обратно закомментировать.
-
Перейти в директорию src и запустить файл app.py
-
Открыть браузер и перейти по адресу localhost:5000
Наша команда попала в шорт-лист из пяти лучших решений по данному кейсу, обеспечив себе тем самым выход в финал хакатона, который состоится 27-29 ноября.
Презентацию нашего решения и индивидуальные сертификаты победителя хакатона можно найти в директории rsc/results.