在Dialogflow中使用知识库时,$ Knowledge.Answer [1]返回响应,而$ Knowledge.Answer [2]或$ Knowledge.Answer [3]不起作用。 任何想法? ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
我知道这是Beta版,但我已经为代理商建立了知识库,其意图似乎并未得到认可。
设置知识库时,“尝试”测试将成功进行并检索,但是尝试从简单的聊天机器人进行相同的请求时,则无法识别意图。 要将“知识”功能连接到代理,还需要什么?
您正在使用的那个简单聊天机器人的媒介是android / web?
假设正在使用dialogflow v2 node.js库 ,我们必须在detectIntent函数请求对象内的queryParams中传递KnowledgeBase的完整路径。然后只有dialogflow会查询KnowledgeBase以将用户输入与知识库Intent进行匹配。
请求对象样本-
// const projectId = 'ID of GCP project associated with your Dialogflow agent';
// const sessionId = `user specific ID of session, e.g. 12345`;
const sessionPath = sessionClient.sessionPath(projectId, sessionId);
let request = {
session: sessionPath,
queryInput: {
text: {
text: 'hi,how are you?',
languageCode: 'en-US',
},
},
queryParams: {
knowledgeBaseNames:['projects/stockmarket-XXXX/knowledgeBases/XXXXXXXXXXXXXXx'] //Paste your knowledge base path,Check this out from the diagnostic info
}
};
结帐https://github.com/googleapis/nodejs-dialogflow/blob/master/samples/detect.v2beta1.js#L438
有任何问题请告诉我:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.