我知道这是Beta版,但我已经为代理商建立了知识库,而意图似乎并没有得到认可。
设置知识库时,“尝试”测试可以成功进行并检索,但是尝试从简单的聊天机器人进行相同的请求时,无法识别意图。要将知识功能连接到代理还需要什么?
答案 0 :(得分:0)
您正在使用的那个简单聊天机器人的媒介是android / web?
假设正在使用dialogflow v2 node.js库,我们必须在detectIntent函数请求对象内的queryParams中传递KnowledgeBase的完整路径。然后只有dialogflow会查询KnowledgeBase以匹配用户对知识库意图的输入。
请求对象的样本-
// 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
让我知道您是否有任何问题:)