Как связать IBM Watson Assistant с Watson Discovery - PullRequest
0 голосов
/ 06 января 2019

Я хочу создать чат-бота, используя две службы, перечисленные в заголовке. Помощник Watson используется для создания диалогового окна для чат-бота, а функция watson discovery позволяет находить информацию в большом количестве документов, таких как файлы .html, .pdf. Я хочу создать чат-бота, который использует эти две службы.

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

В настоящее время я знаю, как использовать Watson Discovery и Watson Assistant, но я не знаю, как связать их вместе. Я знаю, что это возможно, потому что я видел демонстрационные ролики, но те, кто сделал эти демонстрационные ролики, не имеют инструкций для создания чат-бота.

Ответы [ 2 ]

0 голосов
/ 30 июля 2019

Возможно, вы захотите взглянуть на новую функцию «Поиск навыков» в Watson Assistant. Хотя он все еще находится в бета-фазе, он обеспечивает бесшовную интеграцию между Assistant и Discovery из коробки.

https://cloud.ibm.com/docs/services/assistant?topic=assistant-skill-search-add

Доступно только для пользователей плана Plus или Premium.

Или вы можете проверить этот код. https://github.com/watson-developer-cloud/assistant-with-discovery

0 голосов
/ 06 января 2019

Вы можете связать Watson Discovery из диалогового действия Watson Assistant. Я сделал это и описал этот метод в « 5-минутном barebone-чате новостей ». Этот пост в блоге ссылается на полный исходный код на GitHub .

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

"actions": [
        {
          "type": "client", 
          "name": "henriktest", 
          "parameters": {
            "topic": "<? $topic ?>", 
            "input": "<? input ?>"
          }, 
          "result_variable": "myNews"
        }
]
...