javascript - 智能解析字符串构建复杂的api调用

标签 javascript php web-services nlp text-parsing

我已经做了几个小时的研究,但我还没有找到黄金答案。这是我发现很难向 Google 搜索解释的研究主题之一。

无论如何,我的目标是采用如下所示的字符串,

第 1 步:用户搜索“旧金山 3 卧室公寓 2600 美元”。


第 2 步:??????魔法发生在这一层??????


第3步:构建智能api搜索字符串:

http://api.service.com/?city=San%20Francisco&heading= "三居室公寓"|"三居室公寓"|"三居室公寓"|"三居室公寓"&min_price=2200&max_price=2800

神奇的是第 2 步应该能够处理:

  • 拼写错误
  • 正确预测城市
  • 理解数字的含义(如果它是货币,又称为“$3”或“3 美元”或某物的值(value))。
  • 扔掉“and”、“the”等常见冠词。

最好,该解决方案使用 PHP 或 Javascript 异步调用第三方服务,我可以使用它来执行数据库算法和魔法(Google??)。如果需要的话,我愿意使用一些开源代码构建一些东西,这些代码也使用我自己的数据库。

谢谢大家的见解!

最佳答案

您应该检查Wit ,它正是您所需要的。 enter image description here

关于javascript - 智能解析字符串构建复杂的api调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19255687/

相关文章:

javascript - 在先前选择的同名单选按钮上调用函数

javascript - 为什么我在填充使用 Sequelize 的字段时出错?

javascript - d3.js:在数组中的对象中提取数组

javascript - 阻止js图像从屏幕上弹出

php - NuSOAP PHP 网络服务

php - 包含非 ASCII 字符的字符串会被 PHP/MySQL 截断

php - Codeigniter对带有单个查询的分页数据库有限制和无限制的单个相同查询?

php - 了解 ajax 画廊和类别

wcf - ASP.net Web 服务与 WCF

java - 如何在camel配置中定义公共(public)路由体?