Т.ғ. к. Жантасова Ж. З



бет7/9
Дата10.06.2023
өлшемі0.51 Mb.
#474916
түріДиссертация
1   2   3   4   5   6   7   8   9
дис-Асет 7М06101-2023-рус

Платформы и конструкторы чат-ботов. Можно выделить два способа создания чат-ботов:
1. Разработка с нуля с использованием специализированных фреймворков и библиотек на различных языках программирования.
2. Разработка с помощью визуального конструктора чат-ботов.
Чат-бот может быть создан на любом языке программирования, который имеет функцию web API. Чаще всего используют Node.js и PHP, или другие библиотеки, поддерживающие Java или Python. Особенность визуальных конструкторов заключается в том, что они, по сути, являются готовым шаблоном чат-бота, для работы которого необходимо добавить только намерения, сущности и высказывания, соответствующие задачам, которые бот будет выполнять. Он также создан на основе вышеупомянутых языков программирования и включает в себя все работающие алгоритмы, необходимые для адекватной работы диалоговой системы. В случае разработки чат-бота с нуля создателю программы будет необходимо продумать как интерфейс, так и внутреннюю диалоговую систему, самостоятельно создавая все методы NLP для понимания сообщения пользователя и генерации ответа.
Данный способ отличается сложностью по сравнению с использованием конструктора чат-ботов, однако неоспоримым плюсом является гибкость при создании чат-бота, так как он не будет ограничен рамками конструктора. Большинство визуальных конструкторов имеют платную основу, которая может быть нецелесообразной, если чат-бот создается для некоммерческих целей. В данной работе чат-бот будет создаваться с использованием специализированной платформы Rasa Open Source.
Платформа для создания чат-ботов Rasa Open Source. Rasa – это одна из платформ, которая позволяет создать текстовые и голосовые помощники для взаимодействия с клиентами в любом масштабе13. Если говорить более подробно, то в Rasa предоставляется стандартная инфраструктура для чат-бота на основе искусственного интеллекта. Популярность этой платформы обусловлена несколькими факторами:

  • В основе платформы лежат современные исследования в области NLU;

  • Подход с открытым исходным кодом делает платформу гибкой и позволяет разработчикам модифицировать программу в соответствии с потребностями конечного пользователя;

  • Чат-бот, созданный при помощи Rasa, может быть интегрирован практически куда угодно при помощи протокола API;

  • Rasa предоставляет обширную и достаточно подробную документацию по всему функционалу данной платформы, кроме того, на сайте размещены учебные материалы и видеокурсы, а также имеется доступ к сообществу разработчиков и к уже созданным чат-ботам.

Вышеупомянутые факторы являются неоспоримым преимуществом данной платформы по сравнению с остальными, вследствие чего именно Rasa была выбрана платформой для создания чат-бота по сбору информации о неисправностях компьютерной техники. Наибольшим преимуществом в нашем случае является то, что Rasa имеет открытый исходный код, следовательно, малому бизнесу нет необходимости вносить ежемесячный платеж за работу чат-бота. Rasa предоставляет такие продукты, как Rasa Open Sorce, Rasa X и Rasa Enterprise.
Rasa Open Source является основной платформой для создания чат-ботов14. Она предоставляет так называемые «строительные блоки», или же компоненты для создания виртуальных помощников, в количестве трех штук:
1. Natural Language Understanding
Данный компонент представляет из себя настраиваемое программное обеспечение NLP с открытым исходным кодом. Оно обеспечивает обработку естественного языка для преобразования сообщений от пользователей в намерения и сущности. Данное ПО основано на низкоуровневых библиотеках машинного обучения, таких как Tensorflow и spaCy, однако также присутствует возможность подключить пользовательские предварительно обученные модели.
2. Dialogue Management
Данный компонент помогает чат-боту понять, каким образом реагировать на сообщение пользователя, учитывая предыдущие сообщения и контекст разговора. Это реализуется при помощи создания историй – примеров диалогов, а также определения слотов – так называемой «памяти» чат-бота, которые хранят фрагменты информации, к которым программа может обратиться позже.
3. Integrations Rasa предоставляет множество встроенных коннекторов для подключения к общим каналам обмена текстовыми и голосовыми сообщениями. Среди них Facebook Messenger, Telegram, Slack, Microsoft Bot Framework, Google Hangouts Chat и другие, а также присутствуют готовые решения интеграции на сайты с протоколом HTTP. Более того, имеется возможность создать пользовательское соединение в виде класса Python.
Rasa X – это набор инструментов, который накладывается поверх Rasa Open Source, упрощая создание и улучшение виртуальных помощников. С помощью него разработчики имеют возможность наблюдать за поведением пользователей. Он включает в себя следующие функции:
1. Обзор уже прошедших диалогов. Используя эту функцию, разработчик может: сортировать и фильтровать как диалоги, так и отдельные его компоненты, отмечать важные сообщения, получать информацию о поведении пользователей. Эти инструменты значительно облегчают пост-анализ уже готовых диалогов с клиентами с целью узнать, чего хотят пользователи с их собственных слов, и последующее корректирование предобученных диалогов чат-бота.
2. Аннотирование данных. Данная функция позволяет маркировать реальные сообщения пользователей, создавать новые потоки из реальных разговоров, а также исправлять неверные прогнозы. Это также направлено на совершенствование виртуального помощника, позволяя чат-боту точнее понимать, чего хочет от него пользователь. Кроме того, имеется функция автоматического добавления аннотированных данных в тренировочный массив, что значительно облегчает дообучение программы.
3. Тестирование новых возможностей Rasa X предоставляет возможность поделиться чат-ботом с тестовыми пользователями на раннем этапе процесса разработки. Также имеется функция созданий тестовых историй, когда разработчик может самостоятельно поговорить с чат-ботом и сохранить тестовый диалог в качестве тренировочной модели. Кроме того, Rasa поддерживает опцию подключения к CI/CD. CI (Continuous Integration) – это непрерывная интеграция, практика частого влияния изменений кода и автоматического тестирования изменений по мере их фиксации. CD (Continuous Deployment) – непрерывное развертывание, автоматическое развертывание интегрированных изменений в промежуточной или производственной среде. Вместе они позволяют чаще вносить улучшения в чат-бота, эффективно тестировать и развертывать эти изменения, а также избегать таких ситуаций, когда незначительное изменение в конфигурации чат-бота влечет за собой полную неработоспособность программы.


Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет