我希望使用标题中列出的两个服务来制作聊天机器人。Watson助手用于为聊天机器人制作对话框,而watson discovery允许在大量文档中查找信息,如.html、.pdf文件。我想做一个使用这两个服务的聊天机器人。
聊天机器人的工作方式是,当用户对聊天机器人说一些话时,它将通过watson discovery并运行查询,然后将结果返回给用户。
我目前知道如何使用Watson Discovery和Watson Assistant,但不知道如何将它们链接在一起。我知道这是可能的,因为我看过关于这方面的演示,但那些制作这些演示的人缺乏生产聊天机器人的说明。
发布于 2019-01-06 17:02:43
您可以从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"
}
]发布于 2019-07-30 19:14:55
您可能需要查看Watson Assistant中的新“搜索技能”功能。虽然它仍处于Beta阶段,但它提供了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
https://stackoverflow.com/questions/54057873
复制相似问题