【发布时间】:2016-07-19 16:59:36
【问题描述】:
我需要为结构化数据库开发自然语言查询工具。我尝试了两种方法。
- 使用 Python nltk (Natural Language Toolkit for python) 使用
- Javascript 和 JSON(用于数据源)
在第一种情况下,我做了一些 NLP 步骤来格式化自然查询,方法是删除停用词、词干提取,最后使用特色语法映射来映射关键字。这种方法适用于简单的场景。
然后我转向第二种方法。在 JSON 中查找数据并获取对应的列名和表名,然后构建一个 sql 查询。对于这个,我还实现了删除停用词,使用 javascript 进行词干提取。
这两种技术都有局限性。我想实现语义搜索方法。
请任何人都可以建议我更好的方法来做到这一点..
【问题讨论】:
-
您能否更清楚地了解您的目标是什么?您是指将人类句子解析为数据库查询的东西吗?
-
是的,我想将人类句子解析成数据库查询..
-
我认为您应该提供一些示例和一些代码,并说明这些限制是什么
-
第一种方法是使用nltk.org/book/ch10.html
-
这个只能实现简单的查询
标签: javascript python json nlp nltk