Архитектура IBM Watson Assistant должна выглядеть так
И почему несколько организованных навыков имеют смысл
Введение
IBM Watson Assistant в настоящее время сосредоточен на навыках действий, а Watson Discovery действует как навык поиска для резервного копирования намерений пользователя, не охватываемых действиями.
Есть признаки того, что навыки диалога будут введены на каком-то этапе в будущем. Но текущий мораторий на создание новых экземпляров с навыком диалога не помогает делу IBM.
Как показано выше, навыки диалога отображаются в настройках помощника как будущая функция, скоро появится. Продолжительность и продолжительность этого моратория на навыки диалога неизвестны, как и форма будущих навыков диалога.
Я очень надеюсь, что будет ощущение преемственности с точки зрения функциональности Dialog Skills и т. д. В противном случае неизбежная переработка разработки приведет к дополнительным накладным расходам.
Похоже, что команда IBM Watson Assistant сосредоточилась на навыках действий и убеждена, что этого достаточно; по крайней мере сейчас.
Подход IBM не должен сводиться к поиску единственной серебряной пули для решения всех проблем разговорного ИИ. Но скорее подход должен заключаться в том, чтобы атаковать проблему на нескольких фронтах. С цифровым помощником, к которому можно добавить сложности.
Оркестровка
Идеальным сценарием был бы случай, когда пользователи могут создать помощь, внедрив и организовав несколько навыков в рамках одного цифрового помощника.
Оркестрация может основываться на правилах, вводимых пользователем и результатах NLU. Определенные комбинации намерений, сущностей, контекстной осведомленности, основанной на точках входа пользователей, профилях, полученных из вызовов API и т. д., могут сыграть свою роль.
Существует возможность создать модель NLU для оркестровки и использовать ее в разделах NLU диалоговых навыков.
Отступление и устранение неоднозначности между навыками будет огромным плюсом. Навыки поиска и действия должны использоваться в первую очередь как расширение диалоговых навыков.
Есть случаи, когда навыки действия и поиска можно использовать в автономном режиме. Но эти экземпляры будут ограничены по объему и функциональности чат-бота.
Представьте, если у вас может быть один или несколько навыков диалога, составляющих помощника, эти навыки диалога могут относиться к разным частям бизнеса. Навыки диалога могут быть организованы в помощнике; где они могут быть отключены, расставлены по приоритету или лишены приоритета. И настроены с точки зрения того, когда они вызываются.
Меньших помощников можно полностью развить с помощью одного или нескольких навыков действия.
В идеале помощник должен состоять из нескольких организованных диалоговых навыков, а небольшие диалоги обрабатываются как расширения, созданные с помощью диалогов действий. Также можно использовать один или несколько навыков поиска.
Рассмотрение состоит в том, чтобы добавить коннекторы для популярных баз данных, таких как MongoDB, SQLServer, Cloudant и т. д.
Навык поиска можно использовать в автономном сценарии, когда вы хотите создать доступную для поиска базу знаний. Но это столкнется с препятствиями при масштабировании, когда разговоры должны быть конкретными.
Навыки действия можно использовать для быстрого опроса или заполнения слота чат-ботом. Тот факт, что навыки действия – это первая попытка Watson Assistant создать непрерывные бесцельные беседы, впечатляет. Но эти навыки не могут справиться со сложными диалоговыми конфигурациями, отступлением, устранением неоднозначности, автообучением и т. д.
Навыки диалога должны быть основой любого разговора, дополненного навыками поиска и действий.
Диалоговые навыки
Это должен быть главный навык помощника. Все диалоговые агенты должны быть привязаны к одному или нескольким навыкам диалога.
Навык диалога позволяет определять намерения и объекты, структуру NLU, диалоги определяются деревом диалогов.
Доступен графический диалоговый редактор, также можно использовать сценарии. Диалог ответа также определяется здесь.
Ключевые преимущества навыка диалога:
- Двузначность
- Самообучение
- Рекомендации по намерениям (NLU)
- Конфликты намерений (NLU)
- Составные намерения (NLU)
- Выявление неактуальности
Ниже приведен простой пример настройки диалога для нескольких намерений и иллюстрация того, как выглядит интерфейс разработки навыка диалога.
Для создания этого примера я использовал самую простую диалоговую структуру. Здесь вы можете увидеть некоторые условия на изображении. Идея состоит в том, чтобы разговор пропускал начальные узлы диалога и оценивал условия.
Веб-среда Watson Assistant для создания диалогов и управления ими является мощной и многофункциональной. Он постоянно развивается, и время от времени появляется новая функциональность.
Действия
С 9 февраля 2022 г. все новые экземпляры IBM Watson Assistant (WA) указывают на новый интерфейс. Этот новый интерфейс или опыт основан на действиях, а не на независимых NLU/навыках диалога.
Видимо, для новых экземпляров прежний интерфейс недоступен. Однако для существующих реализаций в предыдущем интерфейсе никакая работа не будет потеряна при переключении между двумя средами.
Для существующих реализаций вы можете вернуться к классическому/предыдущему интерфейсу в любое время, нажав Переключиться на классический интерфейс в меню учетной записи.
Во-первых,действия следует рассматривать как еще один тип навыков, дополняющий два других существующих навыка;
- навыки диалога и
- навыки поиска.
Действияне могут рассматриваться как замена диалоговым окнам.
Во-вторых, действия можно использовать как отдельную реализацию для очень простых приложений. Такие простые реализации могут включать опросы об удовлетворенности клиентов, регистрацию клиентов или пользователей и т. д. Короткие и конкретные разговоры.
В-третьих, и это наиболее важно, действия можно использовать в качестве плагина или вспомогательного элемента к диалоговым навыкам.
Конечно, ваш помощник может на 100 % выполнять Действия, но это крайне маловероятно или, по крайней мере, желательно.
Наилучший сценарий реализации — это когда основу вашего помощника составляет один или несколько диалоговых навыков, а Действия используются для улучшения определенных функций в диалоговом окне. Что-то вроде навыка поиска.
Такой подход может позволить бизнес-подразделениям разрабатывать собственные действия благодаря дружественному интерфейсу. Впоследствии эти Действия могут быть подключены к диалоговому окну.
Этот подход удобен, если у вас есть модуль, который регулярно меняется, но вы хотите свести к минимуму влияние на сложную диалоговую среду.
В диалоговом узле можно вызвать определенное действие, связанное с тем же помощником, что и этот диалоговый навык. Навык диалога приостанавливается до тех пор, пока не будет выполнено действие.
действие также можно рассматривать как модуль, который можно использовать и повторно использовать из нескольких потоков диалогов.
При добавлении действий к навыку диалога необходимо учитывать приоритет вызова.
Если вы добавите к помощнику только навык действия, навык действия начнет разговор. Если вы добавите помощнику как навык диалога, так и навык действий, навык диалога начнет разговор. И действия распознаются только в том случае, если вы настроите навык диалога для их вызова.
В-четвертых, если вы ищете инструмент для разработки прототипов, демонстраций или подтверждения концепции, Действия могут сослужить вам хорошую службу.
Следует упомянуть встроенный ограниченный пользовательский ввод, где представлены варианты. Создание более структурированного ввода поддерживает возможности Действий.
Устранение неоднозначности между Действиямив пределах Навыка действия возможно и может быть включено или выключено. Это очень удобный функционал. Он должен решать конфликты намерений в значительной степени.
Системные действия доступны, и они обязательно будут расти.
Как НЕ использовать действия
Создавать полноценного цифрового помощника/чат-бота с действиями кажется нецелесообразным. Или, по крайней мере, не как отдельный диалоговый интерфейс. Это очарование быстрого начального прогресса и возможности что-то показать. Однако есть несколько проблем, с которыми вы обязательно столкнетесь.
Беседы внутри действия сегментируются или группируются в соответствии с намерениями. Если есть конфликты намерений или совпадения, несоответствия могут быть введены в чат-бот.
Управление сущностями не так эффективно в Действиях, как в навыках Диалога. Коллекция сущностей с подходом заполнения слотов в порядке.
Но для более сложных разговоров, когда сущности необходимо определять и обнаруживать в контексте, Действий будет недостаточно. Составные объекты на высказывание пользователя также будут представлять проблему.
Составные намерения или несколько намерений на высказывание пользователя проблематичны.
Если вы привыкли к разговорному отступлению, действий будет недостаточно.
Поиск
Среди прочего, в экосистеме фреймворка чат-ботов было два общих понятия.
Первый отказ от намерений. Есть четыре новых подхода к отказу от намерений.
второй отказ от конечного автомата. Это необходимо для введения более гибкого разговорного потока. Лидером в этом пространстве на данный момент является Раса.
Но есть и другой способ сделать среду управления диалогами на основе конечного автомата более гибкой; где все диалоговые пути и ответы предопределены…
Это связано с введением функции, при которой, если намерение не обнаружено с высокой степенью достоверности, диалоговое окно может по умолчанию выполнять поиск в базе знаний и отвечать с результатом.
Это не является чем-то уникальным для любой платформы чат-ботов. NVIDIA Riva, выпущенная недавно, имеет примеры интеграции с Википедией, которые служат базой знаний, по которой можно поискать. Другие платформы, такие как MindMeld, Rasa, Microsoft и другие, обеспечивают такую функциональность. Очевидно, что эти системы различаются по сложности и этапам реализации.
Заключение
Из примеров у вас должно сложиться хорошее представление о том, как эти три навыка могут быть организованы. Навык поиска можно использовать в автономном сценарии, когда вы хотите создать доступную для поиска базу знаний. Но это столкнется с препятствиями при масштабировании, когда разговоры должны быть конкретными.
Навыки действий можно использовать для быстрого опроса или заполнения слота чат-ботом. Тот факт, что действия — это первый опыт Watson Assistant в сквозных разговорах без намерений, впечатляет. Но эти навыки не могут справиться со сложными диалоговыми конфигурациями, отступлением, устранением неоднозначности, автообучением и т. д.
Навыки диалога должны стать основой любого разговора, дополненного навыками поиска и действий.
«Подпишитесь на мою рассылку.
НЛП/НЛУ, Чат-боты, Голос, Разговорный UI/UX, CX Designer, Разработчик, Вездесущие пользовательские интерфейсы, Ambient…кобусгрейлинг. мне"