如何将IBM Watson Assistant与Watson Discovery

时间:2019-01-06 01:29:35

标签: ibm-cloud ibm-watson watson-conversation watson-discovery

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

聊天机器人的工作方式是,当用户向聊天机器人说出一些内容时,它将通过Watson发现并运行该查询,然后将结果返回给用户。

我目前知道如何使用Watson Discovery和Watson Assistant,但是我不知道如何将它们链接在一起。我知道这是有可能的,因为我已经看到了有关此演示程序的演示,但是进行这些演示的演示人员却缺乏生产聊天机器人的说明。

2 个答案:

答案 0 :(得分:0)

您可以从Watson Assistant的对话框动作中链接Watson Discovery。我已经做到了,并在“ 5 minute barebone news chatbot”中介绍了该方法。该博客文章链接到full source code on GitHub

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

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

答案 1 :(得分:0)

您可能想看看Watson Assistant中新的“搜索技能”功能。尽管它仍处于Beta阶段,但它提供了开箱即用的助手和发现之间的无缝集成。

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

它仅适用于高级或高级计划用户。

您也可以签出此代码。 https://github.com/watson-developer-cloud/assistant-with-discovery