一种将查询数据的人类自然语言自动生成sql语句的方法
基本信息
申请号 | CN202010196066.8 | 申请日 | - |
公开(公告)号 | CN111324631A | 公开(公告)日 | 2020-06-23 |
申请公布号 | CN111324631A | 申请公布日 | 2020-06-23 |
分类号 | G06F16/2452(2019.01)I;G06F16/2458(2019.01)I | 分类 | 计算;推算;计数; |
发明人 | 刘科 | 申请(专利权)人 | 成都海天数联科技有限公司 |
代理机构 | 成都金英专利代理事务所(普通合伙) | 代理人 | 袁英 |
地址 | 610041四川省成都市高新区天华一路99号B区7栋314、315号 | ||
法律状态 | - |
摘要
摘要 | 本发明公开了一种将查询数据的人类自然语言转为sql语句的方法。用户输入自然语句,对语句进行分词及去除停用词,然后进行自动表名解析,如果能获取表名则对分词并去掉停用词后的自然语言与获取到的表名做进一步处理,否则经过模糊匹配后反馈提示信息;获取表名后,根据元数据信息,判断是否多表关联,是则根据关联规则进行查询条件处理,否则直接进行单表查询条件处理;查询条件处理中分别对自然语言进行时间解析处理,并根据元数据信息进行查询字段解析、判断条件解析、级联查询解析、查询聚合解析处理;最后生成查询sql。本发明不需要人员对数据进行标注,减少人力资源的投入,降低人工成本的开支,解决机器学习导致的系统不可复用问题。 |
