一种根据自然语言生成SQL语句的方法及装置
基本信息
申请号 | CN201911102273.6 | 申请日 | - |
公开(公告)号 | CN110888897B | 公开(公告)日 | 2020-03-17 |
申请公布号 | CN110888897B | 申请公布日 | 2020-03-17 |
分类号 | G06F16/242(2019.01)I | 分类 | - |
发明人 | 王世晞;张亮;刘涛 | 申请(专利权)人 | 杭州世平信息科技有限公司西安分公司 |
代理机构 | 西安通大专利代理有限责任公司 | 代理人 | 杭州世平信息科技有限公司;杭州世平信息科技有限公司西安分公司 |
地址 | 310012浙江省杭州市西湖区西斗门路3号天堂软件园D幢3层 | ||
法律状态 | - |
摘要
摘要 | 一种根据自然语言生成SQL语句的方法及装置,方法包括:1)通过句向量生成方法将自然语言N转换为句向量Ns;2)使用句向量生成方法将待查数据库中所有表的表描述转换为每个表的描述向量Ti;3)计算每个表的描述向量Ti与自然语言句向量Ns之间的相关性;4)选择相关性最大的前n张表作为候选表;5)使用语义分析算法将自然语言N转换为相应的SQL模板,遍历所选取的候选表,将每张候选表套入SQL模板当中,得到SQL语句列表;6)计算SQL语句列表的置信度,根据置信度选取SQL语句作为匹配的语句。本发明数据分析处理能力强,能够从数据库中查询出相应信息。 |
