知识以“尝试”的方式起作用,但是代理无法识别意图并检索$ Knowledge.Answer

时间:2018-10-12 15:54:17

标签: dialogflow

我知道这是Beta版,但我已经为代理商建立了知识库,而意图似乎并没有得到认可。

设置知识库时,“尝试”测试可以成功进行并检索,但是尝试从简单的聊天机器人进行相同的请求时,无法识别意图。要将知识功能连接到代理还需要什么?

1 个答案:

答案 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

让我知道您是否有任何问题:)