Wit.ai:当置信度低于一定水平时如何发送消息?

时间:2016-10-13 09:52:33

标签: node.js facebook-messenger wit.ai

我正在玩Wit.ai Facebook Messenger示例(https://github.com/wit-ai/node-wit/blob/master/examples/messenger.js

当用户的消息不被理解时,是否有办法发送预设的响应。当信心低于某个阈值时,我正在思考一些阻止Wit对话的方法。

任何帮助非常感谢。感谢。

1 个答案:

答案 0 :(得分:0)

如果您想要更精细的控制,可以直接使用Wit API并一起跳过ui。

function getIntent(message) {
  var serviceResult = {};
  var url = 'https://api.wit.ai/message?v=20161006&q='+message;
  var options = {
    uri: url,
    qs: {},
    method: 'POST',
    headers: {},
    auth: {'bearer': process.env.WIT_TOKEN},
    json: true
  };
  request(options, function(error, response, body) {
    if(!error) {
      serviceResult.result = "success";
      // Check for entities
      if(body.entities.contact) {
        serviceResult.entity = body.entities.contact[0].value;
        serviceResult.entityConfidence = body.entities.contact[0].confidence;
      }
      // Check for intent
      if(body.entities.intent) {
        serviceResult.intent = body.entities.intent[0].value;
        serviceResult.intentConfidence = body.entities.intent[0].confidence;
      }
    }
    else {
      serviceResult.result = "fail";
    }
  });
}

您的机器人可以根据置信度值决定它想做什么。