Wit.ai : Как отправить сообщение, когда уровень доверия ниже определенного уровня?

#node.js #facebook-messenger #wit.ai

#node.js #facebook-messenger #wit.ai

Вопрос:

Я играю с Wit.ai Пример Facebook Messenger (https://github.com/wit-ai/node-wit/blob/master/examples/messenger.js )

Есть ли способ отправить заранее заданный ответ, когда сообщение пользователя не понято. Я думал о том, как каким-то образом остановить разговор Wit, когда уровень доверия ниже определенного порога.

Любая помощь с благодарностью. Спасибо.

Ответ №1:

Вы можете использовать Wit API напрямую и пропустить пользовательский интерфейс все вместе, если хотите более точного управления.

 function getIntent(message) {
  var serviceResult = {};
  var url = 'https://api.wit.ai/message?v=20161006amp;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";
    }
  });
}
  

Ваш бот может решить, что он хочет сделать, основываясь на значении достоверности.