2 sinat 34328644 sinat_34328644 于 2016.03.17 18:22 提问

如何将自然语言转化为SQL语句

要做一个自然语言查询接口,如何准确的切词然后转化为SQL语句呢?求大神指导。

1个回答

tmgfdzh
tmgfdzh   2016.03.17 23:05
已采纳

你可以这么考虑下看看, 我没有实现过,首先你要做一个自然语言的词库, 当使用自然语言时,先从词库中匹配(注意匹配算法你要做成接口,因为这里你一定会有多种不同的算法)
然后使用匹配的词编译为SQL语句进行查询。 如果有兴趣 你可以看一看 编译原理, 里面就有 语言的处理方法。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Excel文件转化为SQL语句
通过Excel文件中的数据,进行转化生成为insert 执行文件 目前开发只是简单应用. 默认 只实现第一个sheet工作表进行生成文件.第一行为表列名,数据由第二行开始. sheet工作表名为表名处理. 技术交流可以QQ:332795521
使用自然语言查询知识库
背景前期研究中建立了一个包含40w条记录的地理领域知识数据库,但作为知识库使用还缺乏规范性,数据库中的数据主要格式为 {s, p, o,} 也就是实体、关系和客体这种关系的三元组表示。 近期查阅文献,看到了相关内容,遂着一小记。
自然语言查询接口IDCQ(二)算法描述
自然语言查询接口实现算法,是可独立于特定数据库的,这里采用企业进销存管理系统做示例展示。 算法分为3大部分:分词 词性匹配 SQL语句构造
PowerDesigner中E-R图转为SQL语句导出
1:点击Database按钮的Generate Database或者按ctrl+G2:打开之后如图所示,修改好存在sql语句的位置和生成文件的名称即可3:在Selection中选择需要导出的表,然后点击应用和确认即可4:完成以后出现如下图所示,可以点击Edit或者close按钮自此,就完成了导出sql语句,就可以到自己指定的位置查看导出的sql语句了;...
python自然语言
在我们处理爬虫的时候,有许多文本信息,如电影简介、新闻报道以及评论等,而关键词提取是指从大量文本中提出最核心、最主要的关键词,而实现关键词提取算法的算法有两种:1. TextRank: 基于词与词直接的上下文关系构建共现网络,将处于网络核心位置的词作为关键词、2. TF-IDF:选出一般不常用但是在指定环境文本中频繁出现的词作为关键词。信息的抽取是从非结构化文本中抽取出有意义或者感兴趣的字段。例如...
Hibernate将HQL语句转换成SQL语句
Hibernate已经是不单单是ORM框架了,从Hibernate的社区就能看到其发展前景了。其在Java开发中很是常见. 其特有的HQL语句还是Java开发者必备技能。但是有时间HQL不是很好用或者不确定其转换后的SQL语句形式。亦或 只是为了偷懒,比如利用一条语句完成结果集检索和数量统计。需要将HQL语句转换成SQL语句! Hibernate本身就提供了其实现类,只是知道的人并不
关系代数SQL实现
一、传统的集合运算与SQL语句实现  传统的集合运算包括四种运算:并(∪)、交(∩)、差(—)、广义笛卡尔(X)。 并运算(Union) 对应的SQL语句: Select * from R Union Select * from S; 交运算(Intersect) 对应的SQL语句:  Select * from R Intersect Select * from
把SQL Server数据表的内容转换为相应的INSERT语句
笔者曾在《程序员》2009年11期上探讨Transact-SQL的元编程,即通过目录视图、元数据函数等方式访问数据库的元数据信息,在执行过程中动态生成SQL脚本。当时限于篇幅,所给的例子较少。这里给出动态生成SQL脚本的一个典型应用,把数据表的内容转换为相应的INSERT语句。这个启发来自我管理远程数据库的经历。我常常需要用本地SQL Server数据库中的一个表的内容,去更新远程数据库中同名
sql 转换成xml语言(转)
A) 分析select语句于是使用XML来封装数据库操作语句成为项目规范化操作的第一步骤。在这个步骤中,我们将举几个例子来逐步实现封装的目的。比如 “ SELECT USERNAME, PASSWORD FROM TBL_USER ” 这个语句,分析成XML文件时可以有各种各样的写法,我们现在使用如下的表达方式:分析1)1 2 3 4 5 6 在第一行的句子中使用 dbtrans 为节点名称,属性
数据库表数据转为insert sql语句
Data row 2 insert sql Data row to insert sql是一个小的工具软件,可以将数据库表中指定数据转换成相应的insert sql语句。目前支持的数据库类型为oracle,db2,ms sql server。 目前还有一些缺陷,还有待完善,具体如下: 1、对ms sql server及其他数据库库中类似int identity的数据库类型没有处理,转出来的sql语句直接执行时,还需要做一下处理. 2、不支持长字符集类型.比如ms sql server中的image,oracle中的blob,clob,long以及db2中dbclob,graphic,long vargraphic等类型. 这个工具是本人利用闲暇时间所写,欢迎大家提意见.也可以向我索取源码. maito: henry.dhl@gmail.com thanks henry 2006/08/10