我希望使用标题中列出的两个服务创建一个聊天机器人。 Watson助手用于为聊天机器人创建对话框,而Watson Discovery则允许在各种文档(例如.html,.pdf文件)中查找信息。我想制作一个使用这两项服务的聊天机器人。
聊天机器人的工作方式是,当用户向聊天机器人说出一些内容时,它将通过Watson发现并运行该查询,然后将结果返回给用户。
我目前知道如何使用Watson Discovery和Watson Assistant,但是我不知道如何将它们链接在一起。我知道这是有可能的,因为我已经看到了有关此演示程序的演示,但是进行这些演示的演示人员却缺乏生产聊天机器人的说明。
答案 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