Создание чат-ботов с помощью Oracle Digital Assistant

Сравнение платформы Oracle Conversational Platform с другими средами

Введение

Все среды разработки чат-ботов одинаковы, некоторые - в большей степени, чем другие…

Я построил прототипы с большинством доступных в настоящее время коммерческих и общедоступных чат-ботов / продуктов NLU.

И обнаружили, что среды, как правило, очень похожи по подходу к инструментам, доступным для создания диалогового интерфейса.

Глядя на то, что доступно, я начинаю видеть, что среды разработки чат-ботов можно разделить на 4 отдельные группы.

Эти группы:

  • Ведущие коммерческие облачные предложения
  • Инструменты NLU / NLP
  • Авангард
  • Use-the-Cloud-You’re-In

Ведущие предложения коммерческого облака

Ведущие коммерческие облачные среды привлекают к себе клиентов и пользователей исключительно благодаря их естественным способностям обработки и присутствию. Среди них я бы назвал IBM Watson Assistant, Microsoft Bot Framework / Composer / LUIS / Virtual Agents, Google Dialog Flow и т. Д..

Солидные компании тяготеют к этим средам, конечно, со значительными затратами, чтобы удовлетворить свои требования NLU / NLP.

Они сами по себе считаются поставщиками инструментов для чат-ботов.

Масштабирование любого корпоративного решения не будет проблемой, и постоянное развитие и расширение инструментов - это данность. Ресурсы изобилуют техническими материалами, учебными пособиями и многим другим.

Инструменты NLU / NLP

Существуют также инструменты с открытым исходным кодом, такие как spaCy, pache OpenNLP, RASA NLU и другие, которые можно использовать для обработки естественного языка в вашей среде. Некоторые организации создают свою собственную платформу чат-ботов, используя эти инструменты.

Это более сложный путь и требует больше времени, но если у вас есть существующая среда, добавление к ней возможностей языковой обработки и использование этих инструментов является жизнеспособным вариантом.

Поистине поразительная сила большинства этих инструментов с открытым исходным кодом. А с доступной документацией он может служить отправной точкой, не требующей затрат на программное обеспечение, для первого набега на обработку естественного языка.

Авангард

Здесь RASA действительно оказывается в одиночестве. Они идут по очень уникальному пути с точки зрения отказа от конечного автомата и жестко запрограммированных диалоговых потоков / деревьев.

Их сущности осведомлены о контексте, и они следуют подходу, при котором сущности и намерения действительно сливаются.

Говорят, что их рыночная доля в настоящее время составляет 6% (я не смог подтвердить это). Однако, учитывая их расширение, финансирование, поддержку разработчиков и события, за этой компанией стоит следить. И, надеюсь, более крупные игроки будут им подражать. Одна из их сильных сторон - защита интересов разработчиков. RASA удалось создать лояльных разработчиков.

Use-the-Cloud-You’re-In

Я не могу не чувствовать, что Amazon Lex с Oracle Digital Assistant (ODA) оказались в этой группе. Я считаю, что кому-то нелегко выбрать ODA, если у него нет существующего подключения к Oracle. Особенно, если существующее вложение - Oracle Cloud или Oracle Mobile Cloud Enterprise.

Еще одно препятствие - это стоимость. Бесплатный доступ играет огромную роль в принятии решений разработчиками, и платформа набирает эту критическую массу. Мы убедились в этом, когда IBM очень доступна с точки зрения уровня бесплатного пользования и большого количества функций.

Microsoft проделала долгий путь в области более доступных инструментов, особенно с средами для разработчиков. RASA, несмотря на то, что она начала работать относительно поздно, много вложила в защиту интересов разработчиков. Google Dialogflow также популярен и часто является отправной точкой для компаний, изучающих NLU и NLP.

ODA недостаточно доступен, и существующие препятствия для экспериментов и создания прототипов не помогают.

Вам потребуется создать учетную запись Oracle Cloud. Есть два уровня, которые подходят для экспериментов.

  • Один из них - это всегда бесплатный облачный стек.
  • Другой - это бесплатная пробная облачная версия.

ODA находится на втором, поэтому вам нужно будет ввести данные своей кредитной карты, чтобы получить доступ к функциям. Oracle обязуется не снимать деньги с вашей карты, по окончании пробного периода вам будет предложено.

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

В рамках ODA, в принципе, вы можете создать чат-бота, который не уступает всему, что вы можете создать в IBM Cloud, Microsoft Azure и других. Отличие заключается в отсутствии тенденций, возникающих у других провайдеров.

Эти тенденции включают:

  • Слияние намерений и сущностей
  • Контекстные сущности. Следовательно, объекты без конечного списка, который определяется их контекстом в высказывании пользователя.
  • Прекращение поддержки Государственного автомата. Или, по крайней мере, в сторону более разговорного интерфейса. Oracle использует платформу OBotML, собственную реализацию языка управления состоянием YAML.

Однако, если CRM, финансовая система, система обслуживания клиентов и т. Д. Компании находятся на базе Oracle, было бы разумно использовать ODA. Особенно, если организация уже использует другие сервисы искусственного интеллекта.

Начало работы с Oracle Digital Assistant

Вам нужно будет создать учетную запись Oracle Cloud. Есть два уровня, которые подходят для экспериментов. Один из них - это всегда бесплатный облачный стек. Другой - это бесплатная пробная облачная версия.

ODA находится на втором, поэтому вам нужно будет ввести данные своей кредитной карты, чтобы получить доступ к функциям. Oracle обязуется не снимать деньги с вашей карты, по окончании пробного периода вам будет предложено.

После того, как у вас будет учетная запись Oracle Cloud, вам нужно будет создать учетную запись Oracle Cloud Infrastructure. Создание этой учетной записи не происходит мгновенно, и вам придется ждать до суток электронного письма, подтверждающего ваш доступ.

После получения учетных данных войдите в систему и щелкните боковое меню. В разделе «Данные и AI» вы увидите параметр Цифровой помощник.

Как только вы увидите экран ниже, вы прибыли. И единственное, что стоит между вами и созданием чат-бота на платформе Oracle, - это истечение срока вашей пробной подписки.

Намерения

Подход к намерениям является стандартным по сравнению с другими лидерами рынка. Намерения можно определить с помощью нескольких примеров высказываний. С самого начала вы можете проверить свои намерения и получить уверенность в обнаружении каждого намерения.

Чего-то мне здесь не хватает, так это возможности выбирать части из примеров высказываний и определять их как контекстные сущности. Это окончательный способ определения сущностей. Если у сущностей нет внутреннего типа или конечного списка значений, но они определены контекстом, в котором они используются.

Сущности

При создании сущностей на выбор предлагается список из 6 типов сущностей. Мне показались интересными два типа: Composite Bag и Dynamic Entities.

Динамические объекты можно обновлять программно.

Это позволяет обновлять сущности без доступа к графической консоли. Модель можно менять на лету.

Насколько мне известно, это что-то новое и уникальное для ODA, и оно очень удобно для создания более динамичной модели.

Composite Bag во многом напоминает Amazon Lex по процедуре заполнения слотов. Есть два варианта списков сущностей. Возможность получить сущность из родительской сущности на основе следующей фразы или предшествующей фразы.

Это напоминает составные сущности, но не такие динамичные и довольно рудиментарные.

Государственное управление

Oracle использует платформу OBotML, собственную реализацию языка управления состоянием YAML. Это очень мощная среда для управления беседой, многое другое.

Ближайшим сравнением является Amazon Lex, где Lex предоставляет только NLU API, а Lambda необходимо использовать для разработки бессерверных функций для управления переменными, контекстом и общим потоком диалога.

По OBotML доступно много документации, и интеграция и масштабирование не будут проблемой.

Частью ODA является инструмент Conversation Designer, который позволяет создавать диалоги графически. Отсюда диалоговые компоненты создаются на лету. Намерения, сущности и OBotML.

Это хороший инструмент для знакомства с окружающей средой, но я бы ни для чего не стал его использовать. Было бы лучше построить свой разговорный опыт с нуля; элемент за элементом.

Вывод

Если у вас уже есть продукты и услуги в облаке Oracle. Если вы уже используете Oracle Mobile Cloud Enterprise и их продукты искусственного интеллекта… Тогда Oracle Digital Assistant будет вашей технологией.

ODA - это безупречная интеграция, техническая поддержка и хорошие ресурсы.

Также присутствуют диалоговые компоненты, и одна из первых сред (каналов) Oracle сосредоточилась на Facebook Messenger.

В сравнительной матрице ODA определенно будет бороться с большинством других технологий чат-ботов. Приятно видеть постоянный поток обновлений и улучшений, которые вносятся каждый месяц в ODA.