从用户查询中提取区域名称

时间:2017-08-27 04:25:19

标签: javascript node.js nlp

我正在使用weather js npm模块(weather-js)来查找某个地区的天气。

一切正常,我试图根据用户查询修改它。

根据模块,它只接受搜索参数中的区域名称。如何修改它以便我可以根据用户输入进行处理?用户输入可以在查询数组中的任何元素中。

如何从用户查询中提取区域并将其传递给weather.find

var weather = require('weather-js');
var query   = ["Weather of US" ,"Tell weather Of US", "US weather today" ,"What is US weather"], 
weather(query);
function weather(query){
  weather.find({search: query, degreeType: 'F'}, function(err, result) {
  if(err){
    err = 'temperature could not be fetched';
    return err;
  }
  var temp   = result[0].current.temperature;
  var fToCel = (temp - 32) * 5 / 9;
  return fToCel;
});
}

1 个答案:

答案 0 :(得分:1)

你尝试过NER吗?

enter image description here 你可以玩它here