如何让我不明白' wit.ai的故事

时间:2017-01-08 07:49:41

标签: wit.ai

我的故事很少,但如果我尝试输入类似blah的内容,请使用hello故事。

但我需要*wildcard故事和回复I don't understant之类的内容。 轻松使用 witbot intences ,但我不知道如何使用 node-wit 故事

1 个答案:

答案 0 :(得分:2)

我遇到了类似的问题,并决定调整wit.js代码,以便在下一步的置信度低于我设置的预定义阈值时调用特殊的lowConfidence方法。

在我的机智文件中:

// Setting up our wit client
const witClient = new Wit({
  accessToken: WIT_TOKEN,
  actions: witActions,
  lowConfidenceThreshold: LOW_CONFIDENCE_THRESHOLD,
  logger: new log.Logger(log.DEBUG)
});

以后

lowConfidence({context}) {
      console.log("lowConfidenceConversationResponse");
      return new Promise(function(resolve) {
          context.lowConfidence=true;
          context.done=true;
          // now create a low_confidence story in wit.ai
          // and have the bot response triggered always
          // when context.lowConfidence is set 
          return resolve(context);
      });
  }

在wit.js

 else if (json.type === 'action') {
        let action = json.action;
        // json.confidence is confidence of next step and NOT
        // wit.ai intent identification confidence
        const confidence = json.entities && json.entities.intent &&
                    Array.isArray(json.entities.intent) &&
                    json.entities.intent.length > 0 &&
                    json.entities.intent[0].confidence;

        if ( confidence && confidence<lowConfidenceThreshold)
          action = 'lowConfidence'  ;