[发明专利]一种基于微软RATSQL算法运用到报表机器人nl2sql任务的方法在审
申请号: | 202111493637.5 | 申请日: | 2021-12-08 |
公开(公告)号: | CN114238369A | 公开(公告)日: | 2022-03-25 |
发明(设计)人: | 陈浩;王恩典;钟蔚伟;侯乐 | 申请(专利权)人: | 中信银行股份有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06N3/04;G06N3/08 |
代理公司: | 北京市兰台律师事务所 11354 | 代理人: | 张博;张峰 |
地址: | 100020 北京市朝阳区光*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 微软 ratsql 算法 运用 报表 机器人 nl2sql 任务 方法 | ||
本发明公开了一种基于微软RATSQL算法运用到报表机器人nl2sql任务的方法,涉及人工智能技术领域。所述方法包括:获得输入文本;对输入文本进行预处理;基于RAT‑SQL算法进行SQL模板预测,生成主体代码模板;将预处理后的所述输入文本输入所述主体代码模板,获得sql语句输出信息;对所述第一输出信息进行词槽信息补足,获得完整sql语句输出信息。解决了现有技术中存在编程语言书写灵活性低、逻辑性强,非技术人员书写难度大,现有报表机器人的语言转译效率低,转译准确性不高,导致代码输出正确性低的技术问题。
技术领域
本发明涉及人工智能技术领域,具体涉及一种基于微软RATSQL算法运用到报表机器人nl2sql任务的方法。
背景技术
报表数据的获取是卡中心业务人员的日常工作需求、现阶段卡中心的数据报表获取还停留在传统的技术手段,需要人工写结构化查询语言(Structured Query Language,SQL)从数仓获取,流程比较复杂。写SQL语句对于非技术人员也是一项不小的挑战。自然语言是人类社会沟通交流常用的信息媒介,具有灵活、简便、模糊等特性,机器语言等编程语言是人类与机器交互的主要方式、具有规范、逻辑、具体等特点。由于两种语言面向的对象不同,所以系统性的差异导致两者之间转译跟语言之间的转译有着本质上的区别。自然语言的传播都深受社会性文化的影响,往往在表达一些约定俗成的事件会被动的丢弃或缺失一部分相关信息,而编程语言具有的严谨性和逻辑性,所有的句子成分和逻辑必须完备且明确。为了提升非技术人员的体验感,报表机器人应运而生,报表机器人能够解决人工书写SQL语句困难的问题,成为联通自然语言和机器语言的纽带。
但本申请发明人在实现本申请实施例中发明技术方案的过程中,发现上述技术至少存在如下技术问题:
存在编程语言书写灵活性低、逻辑性强,非技术人员书写难度大,现有报表机器人的语言转译效率低,转译准确性不高,导致代码输出正确性低的问题。
发明内容
针对现有技术中的缺陷,本申请实施例的目的是,通过提供一种基于微软RATSQL算法运用到报表机器人nl2sql任务的方法,解决了现有技术中存在编程语言书写灵活性低、逻辑性强,非技术人员书写难度大,现有报表机器人的语言转译效率低,转译准确性不高,导致代码输出正确性低的技术问题。达到了有效保证输入端文本书写的灵活性,保证模型预测的准确性,提高自然语言和SQL语言的转换效率,能够保证代码输出正确结果的技术效果。
第一方面,本申请实施例提供一种基于微软RATSQL算法运用到报表机器人nl2sql任务的方法,其中,所述方法包括:获得输入文本;对输入文本进行预处理;基于RAT-SQL算法进行SQL模板预测,生成主体代码模板;将预处理后的所述输入文本输入所述主体代码模板,获得sql语句输出信息;对所述第一输出信息进行词槽信息补足,获得完整sql语句输出信息。
另一方面,本申请还提供了一种基于微软RATSQL算法运用到报表机器人nl2sql任务的系统,其中,所述系统包括:第一获得单元,所述第一获得单元用于获得输入文本;第一处理单元,所述第一处理单元用于对输入文本进行预处理;第一生成单元,所述第一生成单元用于基于RAT-SQL算法进行SQL模板预测,生成主体代码模板;第二获得单元,所述第二获得单元用于将预处理后的所述输入文本输入所述主体代码模板,获得sql语句输出信息;第三获得单元,所述第三获得单元用于对所述第一输出信息进行词槽信息补足,获得完整sql语句输出信息。
另一方面,本发明提供了一种基于微软RATSQL算法运用到报表机器人nl2sql任务的系统,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现第一方面所述方法的步骤。
本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中信银行股份有限公司,未经中信银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111493637.5/2.html,转载请声明来源钻瓜专利网。