我是Api.ai的新手,我读过医生。但我不明白Api.ai如何在有很多参数的情况下工作得更好。
我会试着用一个例子来解释:我有一个管理软件,它可以管理成员/操作/项目,其中我可以使用正常的界面获取任何项目中任何成员的操作。
让我们用一个智能机器人来代替它,聊天将按照我下面的预期运行,
用户:我想在这里看到我对任何项目名称的操作bot :你的操作是XXXXXX。
或
用户:给我项目的所有成员,任何项目名称Bot: members me "1-2-3-4-5-....“
我想你明白我的意思了,如果你需要更多,我可以解释more.How,我可以让Api.ai理解这个吗?
发布于 2017-04-19 11:23:02
要让API.ai‘记住’值(即存储和检索项目名称、操作和团队成员等信息),您需要将API.ai连接到您自己的webhook/数据库,API.ai无论如何都不能独立完成这项工作。
一旦您将API.ai连接到自定义的webhook/数据库,您就可以使用API.ai将解析的变量来运行您的查询。您只需构建与搜索和涉及的参数相对应的意图
下面是这个过程的流程:

{
"id": "REDACTED",
"timestamp": "2017-04-19T03:18:18.028Z",
"lang": "en",
"result": {
"source": "agent",
"resolvedQuery": "I want to see my actions for project Unicorn",
"action": "search-action",
"actionIncomplete": false,
"parameters": {
"project_name": "project Unicorn"
},
"contexts": [],
"metadata": {
"intentId": "REDACTED",
"webhookUsed": "false",
"webhookForSlotFillingUsed": "false",
"intentName": "Search - Actions"
},
"fulfillment": {
"speech": "",
"messages": [
{
"type": 0,
"speech": ""
}
]
},
"score": 1
},
"status": {
"code": 200,
"errorType": "success"
},
"sessionId": "REDACTED"
}
因此,您webhook具有识别何时搜索操作的逻辑- result.action应该运行数据库搜索项目result.parameters.project_name中的操作
https://stackoverflow.com/questions/43479591
复制相似问题