一种自然语言转SQL语句的方法和系统技术方案

技术编号:43301334 阅读:19 留言:0更新日期:2024-11-12 16:17
本申请涉及一种自然语言转SQL语句的方法和系统,其中,该方法包括:获取预设领域的用户问句并进行实体识别,得到命名实体,从预设领域的业务库表中确定出用户问句的查询库表;在SQL中间语义表示的预设JSON结构的基础上,基于命名实体和查询库表,通过生成式大语言模型将用户问句转换成SQL中间语义表示;再通过生成式大语言模型将SQL中间语义表示转换成可执行SQL语句。通过本申请,实现了两阶段的SQL语句生成,先是在预设JSON结构的基础上将用户问句转为SQL中间语义,再转换成SQL语句,能够对用户问句中的信息进行有效地结构化处理,提高NL2SQL的准确性,解决了如何进行NL2SQL的高质量转换的问题。

【技术实现步骤摘要】

本申请涉及自然语言处理,特别是涉及一种自然语言转sql语句的方法和系统。


技术介绍

1、nl2sql(natural language to sql)技术是一种将自然语言转换为sql查询语句的技术。这种技术有很多应用场景,如数据库查询、数据分析和业务智能等场景,尤其是在金融领域也有大量的应用场景。nl2sql技术虽然在提高数据库查询的便捷性方面具有巨大潜力,但在实际开发和应用中仍面临一些挑战和难点,如对语言理解的准确性、对复杂sql逻辑关系理解错误、对多样性sql支撑力度不够。

2、目前针对相关技术中如何进行nl2sql的高质量转换的问题,尚未提出有效的解决方案。


技术实现思路

1、本申请实施例提供了一种自然语言转sql语句的方法和系统,以至少解决相关技术中如何进行nl2sql的高质量转换的问题。

2、第一方面,本申请实施例提供了一种自然语言转sql语句的方法,所述方法包括:

3、获取用户问句并进行实体识别,得到所述用户问句的命名实体,其中,所述用户问句为涉及预设领域的自然本文档来自技高网...

【技术保护点】

1.一种自然语言转SQL语句的方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,从所述预设领域的业务库表中确定出所述用户问句的查询库表包括:

3.根据权利要求2所述的方法,其特征在于,通过Faiss向量化检索工具,从所述预设领域的业务库表中确定出所述用户问句的查询库表包括:

4.根据权利要求1所述的方法,其特征在于,在通过所述生成式大语言模型将所述用户问句转换成SQL中间语义表示之前,所述方法包括:

5.根据权利要求4所述的方法,其特征在于,定义SQL中间语义表示的预设JSON结构包括:

6.根据权利要...

【技术特征摘要】

1.一种自然语言转sql语句的方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,从所述预设领域的业务库表中确定出所述用户问句的查询库表包括:

3.根据权利要求2所述的方法,其特征在于,通过faiss向量化检索工具,从所述预设领域的业务库表中确定出所述用户问句的查询库表包括:

4.根据权利要求1所述的方法,其特征在于,在通过所述生成式大语言模型将所述用户问句转换成sql中间语义表示之前,所述方法包括:

5.根据权利要求4所述的方法,其特征在于,定义sql中间语义表示的预设json结构包括:

6.根据权利要求1所述的方法,其特征在于,在sql中间语义表示的预设json结构的基础上,基于所述用户问句的命名实...

【专利技术属性】
技术研发人员:吴福文康维鹏唐逐时杨胜利陈豪伍文豪张强
申请(专利权)人:浙商期货有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1