Исследование эффективности способов построения интеллектуальных программных систем виртуальных помощников сайтов

1.

«Исследование эффективности способов
построения интеллектуальных программных
систем виртуальных помощников сайтов и их
практическая реализация»
Студент группы 21ИП1м: Шиндина Н.С.,
Руководитель: к.т.н., доцент кафедры “Программирование” Воронцов А.А.

2.

2
Проблем много – выход есть

3.

3 Обоснование предметной области математического исследования
Тема: «Исследование эффективности способов построения
интеллектуальных программных систем виртуальных помощников сайтов
и их практическая реализация».
Цель диссертации состоит в проведении анализа существующих методов
реализации виртуальных помощников (чат-ботов) и разработке программного
обеспечения для реализации наиболее универсального метода.

4.

4 Где используются чат-боты (основные сферы использования)?
1. Коммерция (электронная коммерция через чат)
2. Образование
3. Развлечения 3
4. Финансы
5. Здоровье
6. Новости
2
1
5
4
6

5.

5
Исследoвание площадок для использования чат-ботов.
Чат-боты на площадке мессенджеров.
Для пользователя чат-бот выглядит как виртуальный собеседник. Его ответы на типовые вопросы
заранее запрограммированы с учётом сценария этапа, на котором происходит коммуникация.
Чат-боты различают по функциям и типам коммуникаций. Они бывают обучаемые («умные» чатботы, использующие искусственный интеллект) и необучаемые (действуют по заданному
сценарию)

6.

6
Исследoвание площадок для использования чат-ботов.
Чат-боты на площадке соцсетей

7.

7
Исследoвание площадок для использования чат-ботов.
Чат-боты на площадке сайтов
Чат-бот общается с посетителями сайта, собирает их контакты и отвечает
на типовые вопросы. Если бот не может помочь, он переводит диалог
на менеджера. Клиенты осуществляют покупки онлайн и днем, и ночью,
но не у каждой компании есть ресурсы для круглосуточной техподдержки.
Поэтому использование чат-ботов для этих целей эффективное средство. Также
много вопросов у клиентов повторяются, отвечать на них также может чат-бот.

8.

8
Исследование способов создания чат-ботов.
1. Конструкторы чат-ботов
Конструкторы чат-ботов — это наборы готовых инструментов, которые
позволяют создавать и настраивать чат-ботов без технических навыков и
разработчиков. Для создания сценария используются визуальные блоки, из
которых пользователь, как из кубиков, составляет логику работы своего
разговорного решения. В блоках указываются действия бота и ожидаемые
действия пользователей, например, намерения пользователей (интенты), и
все это соединяется между собой в нужной последовательности

9.

9
Исследование способов создания чат-ботов.
1. Конструкторы чат-ботов
Вариант сценария для конструктора чат-ботов

10.

10
Исследование способов создания чат-ботов.
1. Конструкторы чат-ботов. Достоинства и недостатки.
Достоинства:
1. Не нужно самостоятельно прописывать интеграции и думать о размещении в
Интернете, реализации логики. Об этом уже позаботились разработчики сервисов.
2. Сценарий продумывается и прописывается самостоятельно: можно учесть все
необходимые моменты для проведения успешных диалогов с пользователями.
Недостатки:
Ограниченность возможностей сценария возможностями конструктора чат-бота.

11.

11
Исследование способов создания чат-ботов.
2. Фреймворки.
Фреймворки —способ создания виртуальных ассистентов среди разработчиков. Это
набор инструментов с открытым исходным кодом и высокой степенью контроля над
разработкой. Дословно переводится как “каркас”, поэтому фреймворки облегчают
разработку и объединяют разные компонентов большого программного проекта.
С помощью фреймворков можно реализовать
любой функционал бота. Единственное, о чем
стоить помнить — это то, что функционал
ограничен языком программирования.
Один из вариантов фреймворков

12.

12
Исследование способов создания чат-ботов.
2. Обзор основных известных фреймворков.
RasaOpenSource
На базе Rasa можно создавать чат-боты для мессенджеров, в том
числе Telegram, а также собственные разговорные каналы и
голосовые навыки для Алисы и Google Assistant.

13.

13
Исследование способов создания чат-ботов.
2. Обзор основных известных фреймворков.
DeepPavlov

14.

14
Исследование способов создания чат-ботов.
2. Обзор основных известных фреймворков.
DeepPavlov
Фреймворк с открытым исходным кодом, построенный на Python. На его базе
можно создавать чат-ботов с поддержкой множественных состояний диалога и
контекста .
DeepPavlov имеет отличный набор готовых deeplearning NLU-моделей для
русского языка. На данный момент платформа не имеет поддержки каналов, но
может использоваться для создания практически любых разговорных решений
и чат-ботов, хотя и требует большой настройки и дополнительной работы.

15.

15
Исследование способов создания чат-ботов.
2. Обзор основных известных фреймворков.
3. Jovo
Фреймворк Jovo построен на TypeScript. Он позволяет создавать голосовые
навыки, которые работают на разных устройствах и платформах, включая
Google Ассистента, мобильные телефоны и др.

16.

16
Исследование способов создания чат-ботов.
2. Обзор основных известных фреймворков.
4. BotPress
BotPress — это разговорная платформа с открытым исходным кодом,
построенная на TypeScript. Позволяет создавать проекты, автоматизирующие
коммуникации и рабочие процессы в компаниях. В BotPress есть такие удобные
функции, как расширенные разрешения и безопасное хранение личных данных.
Однако фреймворк не имеет ряда полезных особенностей, таких как
количество администраторов, роли, мультилингвальность и т. д. Используется
преимущественно для разработки ботов, а не голосовых решений.

17.

17
О разработке
Для разработки ПО использовался язык программирования
Python, фреймворк DeepPavlov и база данных (БД) PostgreSQL.

18.

18
Суть разработки
Программное обеспечение предназначено для информирования
пользователя о наименованиях реализуемых товаров, их
стоимости и позволяет сформировать квитанцию с учетом их
стоимости и количества заказанных экземпляров продукции.

19.

19 Основные экранные формы, полученные в процессе разработки ПО
Подготовка базы данных PostrgeSQL
Создание файла обработчика для базы данных
Добавление информации о классах
пользователя, товарах и покупок
Получение информации о классах
пользователя, товарах и покупок

20.

20 Основные экранные формы, полученные в процессе разработки ПО
Создание новых классов товаров и групп
Создание диалогового окна в разработанном
чат-боте для администратора
Добавление информации о именах
пользователей и их id
Добавление в БД информации об id товара,
id пользователя и времени покупки товаров

21.

21
ОСНОВНЫЕ РЕЗУЛЬТАТЫ И ВЫВОДЫ
1.Проведён анализ площадок на которых размещаются и
функционируют чат-боты.
2.Проведён анализ существующих способов создания
современных чат-ботов.
3.Разработано программное обеспечение для исследования
методов реализации чат-ботов.

22.

22
СПАСИБО
ЗА ВНИМАНИЕ
English     Русский Правила