首页 > 解决方案 > 如何将 IBM Watson Assistant 与 Watson Discovery 链接

问题描述

我希望使用标题中列出的两种服务制作聊天机器人。Watson 助手用于为聊天机器人制作对话,而 Watson Discovery 允许在各种文档(例如 .html、.pdf 文件)中查找信息。我想制作一个使用这两种服务的聊天机器人。

聊天机器人的工作方式是,当用户对聊天机器人说些什么时,它将通过 watson 发现并运行该查询,然后将结果返回给用户。

我目前知道如何使用 Watson Discovery 和 Watson Assistant,但我不知道如何将它们链接在一起。我知道这是可能的,因为我已经看过这方面的演示,但是制作这些演示的人缺乏制作聊天机器人的说明。

标签: ibm-cloudibm-watsonwatson-conversationwatson-discovery

解决方案


您可以从 Watson Assistant 的对话操作中链接 Watson Discovery。我已经做到了,并在“ 5 分钟准系统新闻聊天机器人”中描述了该方法。该博客文章链接到GitHub 上的完整源代码

基本上,在一个对话节点中,我定义了一个客户端操作。该操作执行对 Watson Discovery 的调用并将找到的项目返回到对话节点。在那里,它作为聊天机器人响应的一部分呈现。以类似的方式,您可以将该操作打包为 Cloud Function 并将其作为服务器操作执行。

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

推荐阅读