基于自然语言对话的表数据处理方法技术

技术编号:38825395 阅读:9 留言:0更新日期:2023-09-15 20:04
本申请公开基于自然语言对话的表数据处理方法,涉及数据处理领域,接收客户端发送的数据表名称和内容指令;查询数据表的表结构,根据表结构将其转换为文本数据,并和内容指令组织成目标文本;将目标文本输入处理自然语言对话的大语言模型,将目标文本进行解析,生成执行脚本;连接数据库查询目标数据并基于执行脚本进行处理,将目标数据的执行结果按照数据表的格式发送到查询界面进行表格化显示。这一过程由云端自动生成执行脚本,用户无需根据要操作的内容和功能手动编写脚本语言来查询数据库,特别是面向非专业技术人员使用更友好,且提供的可视化界面可以直接生成表格数据,相比传统的代码化数据,结果更为直观。结果更为直观。结果更为直观。

【技术实现步骤摘要】
基于自然语言对话的表数据处理方法


[0001]本申请实施例涉及数据处理领域,特别涉及一种基于自然语言对话的表数据处理方法。

技术介绍

[0002]自然语言处理(natural language processing,NLP)是利用电脑等工具对人类所支持的语言信息(包括口语信息和文字信息)进行各种加工,并建立各种类型的人机系统,其依赖于强大的数据库和语言模型对对话语言和输入数据进行分析归纳,给予相应回答。
[0003]相关技术中,普通的自然语言可以通过对话形式实现,但需要对输入数据或表格进行针对性处理时,处理数据库数据的方式都是结合软件去服务器操作数据库,通过软件提供的一些功能,或者直接编写SQL脚本去运行获取所需的数据。该方法需要有专业数据库的知识,学习成本较高,并不面向小白和普通用户,对非专业技术人员并不友好。

技术实现思路

[0004]本专利技术提供一种基于自然语言对话的表数据处理方法,解决非专业技术人员使用自然语言对话查询或处理数据库数据时使用困难的问题。方法包括:S1,接收客户端输入和发送的数据表名称,以及需要对数据表执行的内容指令;S2,连接数据库查询所述数据表的表结构,根据表结构将其转换为文本数据,并和所述内容指令组织成目标文本;其中,数据库中存储若干数据表,不同数据表中存储不同的数据内容,且存储在不同数据服务器中;具体基于数据服务器地址和其中存储的数据表建立表格快速查询索引,在接收到所述数据表名称后,通过所述表格快速查询索引遍历目标数据表,以及确定所述目标数据表所在的目标数据服务器;访问所述目标数据服务器,并提取所述目标数据表的表结构数据;S3,将所述目标文本输入处理自然语言对话的大语言模型,将所述目标文本进行解析,生成执行脚本和对所述执行脚本的解释文本;所述解释文本定义了脚本指令及格式、表数据执行规则及查询条件,以及返回客户端的数据格式;S4,连接数据库查询目标数据并基于所述执行脚本进行处理,将所述目标数据的执行结果按照所述数据表的格式发送到查询界面进行表格化显示,以及接收用于学习的所述执行脚本的解释文本,并在查询界面显示。
[0005]另一方面,本申请提供一种云服务器,所述云服务器和客户端及数据服务器建立通讯连接,包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以上述任一方面所述的基于自然语言对话的表数据处理方法。
[0006]又一方面,本申请提供一种计算机可读存储介质,所述可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以上述任一方面所述的基于自然语言对话的表数据
处理方法。
[0007]本申请实施例提供的技术方案带来的有益效果至少包括:在客户端提供查询界面,通过用户输入数据表名称和需要执行的内容指令到云服务器上,由云服务器查询目标数据表,根据数据表类型对表结构进行转换,并和内容指令一同转化为大语言模型可识别的目标文本,进而由大语言模型对其进行逐一解析生成执行脚本和解释文件,然后通过执行脚本处理目标数据,并返回表格化数据和指导性的解释文本。这一过程由云端自动生成执行脚本,用户无需根据要操作的内容和功能手动编写脚本语言来查询数据库,相较于传统的敲代码运行方式,其工作效率更高,特别是面向非专业技术人员使用更友好,且提供的可视化界面可以直接生成表格数据,相比传统的代码化数据,结果更为直观,便于小白学习数据库语言编程技术。
附图说明
[0008]图1是本申请实施例提供的基于自然语言对话的表数据处理系统的示意图;图2是本申请实施例提供的基于自然语言对话的表数据处理方法的流程图;图3 是查询界面的界面示意图;图4是云服务器查询下发后在客户端显示的查询界面示意图;图5是转换表结构数据的参考示意图;图6是在查询界面生成解释文件的界面示意图。
具体实施方式
[0009]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
[0010]在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
[0011]因为数据库数量庞大和分布式存储的特点,数据通常会分布在多个数据服务器中,不同数据服务器具有相应的地址和帐号密码。对于操作者来说,若要查询或操作数据表内容,就需要知悉需要操作的数据表位于哪一个服务器上,然后才能根据数据库和服务器信息定向连接访问,而对于具体的操作内容,需要根据数据库提供的软件功能编写执行脚本,然后运行得到返回数据。这一工作通常是系统维护人员和专业技术人员操作,因为数据库内数据表可能按照特定要求甚至是无需存储,对于企业员工需要有相应数据操作需求时,会联系运维人员在后台执行和相应处理,这一过程不可避免的会出现隐私泄露的风险。最重要的是,作为企业管理人员来说这一操作过于繁琐,特别是对初学者和非专业技术人员来说是困难的。而且对于数据库操作结果,通常没有可视化的界面显示,例如命令提示符显示的操作结果,其无法以表格化显示,而是零碎筛选后的集合展示,观看效果不佳。
[0012]针对上述问题,如图1所示,是本申请提供一种基于自然语言对话的表数据处理系统的示意图,包括客户端、云服务器和数据服务器。客户端可以是个人终端或企业终端,包括但不限于PC机、手机和工作站等计算机设备,且该计算机设备配备有显示屏,显示屏上展示有供操作者查询的查询界面,操作者可以输入指令并查看返回的表格化数据。客户端和
云服务器之间建立有线或无线通信连接,云服务器还和数据服务器之间通信连接,接收客户端的内容指令和需要查询操作的数据表,向数据服务器发送查询请求,并获取返回的数据表内容。而客户端接收云服务器下发的内容并进行可视化显示。
[0013]可选的,云服务器和若干数据服务器之间通信连接,若干数据服务器之间组成集群,其中各自存储有数据内容,构成给用户提供特定服务的数据库。本方案中以操作者查询/操作数据表为例进行说明。
[0014]图2是本申请实施例提供的基于自然语言对话的表数据处理方法的流程图,包括如下步骤:S1,云服务器接收客户端输入和发送的数据表名称,以及需要对数据表执行的内容指令。
[0015]本实施例以客户端为PC机进行说明,如图3所示,PC机的查询界面设置有文本输入选项301控件,也即文字输入框,其中输入具体需要操作的内容指令,例如输入“帮我查询街道为xx街道的数据”。当然还可以采用自然语言对话形式输入,也就是点击界面中的对话语言输入选项302控件,将以采集人声并转化为文本的形式输入到输入选项301控件中。数据表名称选项303控件则是查询范围,也就是查询/执行的目标对象,这里需要操作者记住数据表名称,例如“xx区企业运行数据表”。这些本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于自然语言对话的表数据处理方法,其特征在于,所述方法包括:S1,接收客户端输入和发送的数据表名称,以及需要对数据表执行的内容指令;S2,连接数据库查询所述数据表的表结构,根据表结构将其转换为文本数据,并和所述内容指令组织成目标文本;其中,数据库中存储若干数据表,不同数据表中存储不同的数据内容,且存储在不同数据服务器中;具体基于数据服务器地址和其中存储的数据表建立表格快速查询索引,在接收到所述数据表名称后,通过所述表格快速查询索引遍历目标数据表,以及确定所述目标数据表所在的目标数据服务器;访问所述目标数据服务器,并提取所述目标数据表的表结构数据;S3,将所述目标文本输入处理自然语言对话的大语言模型,将所述目标文本进行解析,生成执行脚本和对所述执行脚本的解释文本;所述解释文本定义了脚本指令及格式、表数据执行规则及查询条件,以及返回客户端的数据格式;S4,连接数据库查询目标数据并基于所述执行脚本进行处理,将所述目标数据的执行结果按照所述数据表的格式发送到查询界面进行表格化显示,以及接收用于学习的所述执行脚本的解释文本,并在查询界面显示。2.根据权利要求1所述的基于自然语言对话的表数据处理方法,其特征在于,表数据内容包括数据集和/或数据段。3.根据权利要求2所述的基于自然语言对话的表数据处理方法,其特征在于,S2包括:基于所述数据表名称从数据库中查找目标数据表,并提取表结构数据;获取大语言模型的模型结构,将表结构数据和接收的内容指令分别转换成大语言模型可识别的第一语言文本内容和第二语言文本内容;所述第一语言文本内容中包括数据表的数据表头、标题名称及对应表内字符串数据和数据格式;所述第二语言文本内容是针对数据表执行的内容指令转换后的文本内容;将所述第一语言文本内容和所述第二语言文本内容拼接...

【专利技术属性】
技术研发人员:柴亚团陈思远
申请(专利权)人:无锡容智技术有限公司
类型:发明
国别省市:

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

1