ibm-cloud - 如何将 IBM Watson Assistant 与 Watson Discovery 链接
问题描述
我希望使用标题中列出的两种服务制作聊天机器人。Watson 助手用于为聊天机器人制作对话,而 Watson Discovery 允许在各种文档(例如 .html、.pdf 文件)中查找信息。我想制作一个使用这两种服务的聊天机器人。
聊天机器人的工作方式是,当用户对聊天机器人说些什么时,它将通过 watson 发现并运行该查询,然后将结果返回给用户。
我目前知道如何使用 Watson Discovery 和 Watson Assistant,但我不知道如何将它们链接在一起。我知道这是可能的,因为我已经看过这方面的演示,但是制作这些演示的人缺乏制作聊天机器人的说明。
解决方案
您可以从 Watson Assistant 的对话操作中链接 Watson Discovery。我已经做到了,并在“ 5 分钟准系统新闻聊天机器人”中描述了该方法。该博客文章链接到GitHub 上的完整源代码。
基本上,在一个对话节点中,我定义了一个客户端操作。该操作执行对 Watson Discovery 的调用并将找到的项目返回到对话节点。在那里,它作为聊天机器人响应的一部分呈现。以类似的方式,您可以将该操作打包为 Cloud Function 并将其作为服务器操作执行。
"actions": [
{
"type": "client",
"name": "henriktest",
"parameters": {
"topic": "<? $topic ?>",
"input": "<? input ?>"
},
"result_variable": "myNews"
}
]
推荐阅读
- angular - 子组件事件调用错误的父组件
- c++ - 在 firebase 函数中包含 bin 文件
- sql - 与 SQL 中的条件作斗争
- reactjs - getStaticPaths 用于在 nextjs 中捕获所有路由 [[...Id]].js 的动态路由
- c# - 在新行中按日期添加分组中的运行总和
- sql - 查询选定时间段内不存在事件的模型
- reactjs - 在反应中添加和编辑来自同一表单的数据
- javascript - 如何在javascript中实现django的url模板加载?
- arm - arm alp armstrong 数题的代码怎么写?
- php - PHP8:垂直线与类型?