首页> 中国专利> 注释方法、注释装置、电子设备及存储介质

注释方法、注释装置、电子设备及存储介质

摘要

本申请提供了一种注释方法、注释装置、电子设备及存储介质,属于人工智能技术领域。该方法包括:从预设的数据仓库读取参考字段和参考注释;根据参考字段和参考注释构建注释字典;注释字典包括键值对,键值对包括一一对应的参考字段和参考注释;从本地库读取原始字段,原始字段的注释内容为空;将原始字段作为数据库键对注释字典进行加载处理,得到加载结果;若加载结果为加载成功,则提取出参考注释,并根据参考注释对原始字段进行注释处理,得到目标字段;目标字段包括字段内容和注释内容;若加载结果为加载失败,则对原始字段进行格式转换处理,得到中间字段,并对中间字段进行注释补全,得到目标字段。本申请能够提高注释效率。

著录项

  • 公开/公告号CN114861598A

    专利类型发明专利

  • 公开/公告日2022-08-05

    原文格式PDF

  • 申请/专利权人 中国平安人寿保险股份有限公司;

    申请/专利号CN202210582934.5

  • 发明设计人 雷志勇;

    申请日2022-05-26

  • 分类号G06F40/117(2020.01);G06F40/151(2020.01);G06F40/169(2020.01);G06F40/242(2020.01);

  • 代理机构广州嘉权专利商标事务所有限公司 44205;

  • 代理人廖慧贤

  • 地址 518000 广东省深圳市福田区福田街道益田路5033号平安金融中心14、15、16、37、41、44、45、46、54、58、59层

  • 入库时间 2023-06-19 16:17:34

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-08-23

    实质审查的生效 IPC(主分类):G06F40/117 专利申请号:2022105829345 申请日:20220526

    实质审查的生效

  • 2022-08-05

    公开

    发明专利申请公布

说明书

技术领域

本申请涉及人工智能技术领域,尤其涉及一种注释方法、注释装置、电子设备及存储介质。

背景技术

目前,在对数据表进行字段注释时,常常是采用人工注释的方式,而这一方式往往需要人工编写脚本数据来对缺少注释的原始字段进行注释补充,工作量较大,影响注释效率,因此,如何提高注释效率,成为了亟待解决的技术问题。

发明内容

本申请实施例的主要目的在于提出一种注释方法、注释装置、电子设备及存储介质,旨在提高注释效率。

为实现上述目的,本申请实施例的第一方面提出了一种注释方法,所述方法包括:

从预设的数据仓库读取参考字段和参考注释;

根据所述参考字段和所述参考注释构建注释字典;其中所述注释字典包括至少一个键值对,所述键值对包括一一对应的所述参考字段和所述参考注释;

从本地库读取原始字段;其中,所述原始字段的注释内容为空;

将所述原始字段作为数据库键对所述注释字典进行加载处理,得到加载结果;

若所述加载结果为加载成功,则提取出所述参考注释,并根据所述参考注释对所述原始字段进行注释处理,得到目标字段;其中,所述目标字段包括字段内容和注释内容,所述字段内容来源于所述原始字段,所述注释内容来源于所述参考注释;

若所述加载结果为加载失败,则对所述原始字段进行格式转换处理,得到中间字段,并对所述中间字段进行注释补全,得到目标字段。

在一些实施例,所述根据所述参考字段和所述参考注释构建注释字典的步骤,包括:

获取所述参考字段和所述参考注释的映射关系;

根据所述映射关系对所述参考字段和所述参考注释进行组合处理,得到键值对;

根据所述键值对,得到所述注释字典。

在一些实施例,所述加载结果包括加载成功或者加载失败,所述将所述原始字段作为数据库键对所述注释字典进行加载处理,得到加载结果的步骤,包括:

对所述数据库键与所述注释字典的键值对进行相似度计算,得到字段相似度;

若所述字段相似度大于或者等于预设的相似度阈值,则所述加载结果为加载成功;

若所述字段相似度小于预设的相似度阈值,则所述加载结果为加载失败。

在一些实施例,所述根据所述参考注释对所述原始字段进行注释处理,得到目标字段的步骤,包括:

对所述参考注释进行语言转换处理,得到第一注释语句;

根据所述第一注释语句对所述原始字段进行注释处理,得到所述目标字段。

在一些实施例,所述对所述参考注释进行语言转换处理,得到第一注释语句的步骤,包括:

根据预设的拼接顺序对所述参考注释进行拼接处理,得到第一注释文本;

对所述第一注释文本进行语言转换处理,得到所述第一注释语句,其中,所述第一注释语句为数据定义语言。

在一些实施例,所述若所述加载结果为加载失败,则对所述原始字段进行格式转换处理,得到中间字段,并对所述中间字段进行注释补全,得到目标字段的步骤,包括:

若所述加载结果为加载失败,则根据预设的字段格式对所述原始字段进行格式转换,得到所述中间字段;

根据预设的语义逻辑条件对所述中间字段进行语义补全,得到第二注释语句;

根据所述第二注释语句对所述原始字段进行注释补充,得到所述目标字段。

在一些实施例,所述根据预设的语义逻辑条件对所述中间字段进行语义补全,得到第二注释语句的步骤,方法包括:

将所述中间字段存储至预设的配置表中;

通过所述配置表和所述语义逻辑条件对所述中间字段进行语义补全,得到第二注释文本;

对所述第二注释文本进行语言转换处理,得到所述第二注释语句,其中,所述第二注释语句为数据定义语言。

为实现上述目的,本申请实施例的第二方面提出了一种注释装置,所述装置包括:

第一读取模块,用于从预设的数据仓库读取参考字段和参考注释;

字典构建模块,用于根据所述参考字段和所述参考注释构建注释字典;其中所述注释字典包括至少一个键值对,所述键值对包括一一对应的所述参考字段和所述参考注释;

第二读取模块,用于从本地库读取原始字段;其中,所述原始字段的注释内容为空;

加载模块,用于将所述原始字段作为数据库键对所述注释字典进行加载处理,得到加载结果;

注释处理模块,用于若所述加载结果为加载成功,则提取出所述参考注释,并根据所述参考注释对所述原始字段进行注释处理,得到目标字段;其中,所述目标字段包括字段内容和注释内容,所述字段内容来源于所述原始字段,所述注释内容来源于所述参考注释;

注释补全模块,用于若所述加载结果为加载失败,则对所述原始字段进行格式转换处理,得到中间字段,并对所述中间字段进行注释补全,得到目标字段。

为实现上述目的,本申请实施例的第三方面提出了一种电子设备,所述电子设备包括存储器、处理器、存储在所述存储器上并可在所述处理器上运行的程序以及用于实现所述处理器和所述存储器之间的连接通信的数据总线,所述程序被所述处理器执行时实现上述第一方面所述的方法。

为实现上述目的,本申请实施例的第四方面提出了一种存储介质,所述存储介质为计算机可读存储介质,用于计算机可读存储,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述第一方面所述的方法。

本申请提出的注释方法、注释装置、电子设备及存储介质,其通过从预设的数据仓库读取参考字段和参考注释,根据参考字段和参考注释构建注释字典;其中注释字典包括至少一个键值对,键值对包括一一对应的参考字段和参考注释,能够较为方便地构建出用于注释补全的注释字典,以便根据注释字典对字段进行注释,提高注释准确性。进一步地,从本地库读取原始字段;其中,原始字段的注释内容为空;将原始字段作为数据库键对注释字典进行加载处理,得到加载结果,通过这一方式能够方便地查找到注释字典中是否存在能够与原始字段匹配的参考注释,具体地,若加载结果为加载成功,则提取出参考注释,并根据参考注释对原始字段进行注释处理,得到目标字段;其中,目标字段包括字段内容和注释内容,字段内容来源于原始字段,注释内容来源于参考注释;若加载结果为加载失败,则对原始字段进行格式转换处理,得到中间字段,并对中间字段进行注释补全,得到目标字段。通过这一方式能够根据注释字典对原始字段进行注释,同时也可以对注释字典中不存在参考注释的原始字段进行注释补全,提高注释的全面性和注释效率。

附图说明

图1是本申请实施例提供的注释方法的流程图;

图2是图1中的步骤S102的流程图;

图3是图1中的步骤S104的流程图;

图4是图1中的步骤S105的流程图;

图5是图4中的步骤S401的流程图;

图6是图1中的步骤S106的流程图;

图7是图6中的步骤S602的流程图;

图8是本申请实施例提供的注释装置的结构示意图;

图9是本申请实施例提供的电子设备的硬件结构示意图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。

需要说明的是,虽然在装置示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于装置中的模块划分,或流程图中的顺序执行所示出或描述的步骤。说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

除非另有定义,本申请所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本申请中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。

首先,对本申请中涉及的若干名词进行解析:

人工智能(artificial intelligence,AI):是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学;人工智能是计算机科学的一个分支,人工智能企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。人工智能可以对人的意识、思维的信息过程的模拟。人工智能还是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。

自然语言处理(natural language processing,NLP):NLP用计算机来处理、理解以及运用人类语言(如中文、英文等),NLP属于人工智能的一个分支,是计算机科学与语言学的交叉学科,又常被称为计算语言学。自然语言处理包括语法分析、语义分析、篇章理解等。自然语言处理常用于机器翻译、手写体和印刷体字符识别、语音识别及文语转换、信息意图识别、信息抽取与过滤、文本分类与聚类、舆情分析和观点挖掘等技术领域,它涉及与语言处理相关的数据挖掘、机器学习、知识获取、知识工程、人工智能研究和与语言计算相关的语言学研究等。

信息抽取(Information Extraction):从自然语言文本中抽取指定类型的实体、关系、事件等事实信息,并形成结构化数据输出的文本处理技术。信息抽取是从文本数据中抽取特定信息的一种技术。文本数据是由一些具体的单位构成的,例如句子、段落、篇章,文本信息正是由一些小的具体的单位构成的,例如字、词、词组、句子、段落或是这些具体的单位的组合。抽取文本数据中的名词短语、人名、地名等都是文本信息抽取,当然,文本信息抽取技术所抽取的信息可以是各种类型的信息。

MySQL数据库:MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,能够增加数据的处理速度,并提高数据调用的灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。

索引(数据库术语):是MySQL数据库中的一种数据结构,就是一种数据的组织方式,这种数据结构又称为Key(主键)。在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。索引提供指向存储在表的指定列中的数据值的指针,然后根据您指定的排序顺序对这些指针排序。数据库使用索引以找到特定值,然后顺指针找到包含该值的行。这样可以使对应于表的SQL语句执行得更快,可快速访问数据库表中的特定信息。

主键(Primary Key):也称为主关键字,是表中的一个或多个字段,它的值用于唯一的标识表中的某一条记录。在两个表的关系中,主关键字用来在一个表中引用来自于另一个表中的特定记录。主关键字是一种唯一关键字,表定义的一部分。一个表的主键可以由多个关键字共同组成,并且主关键字的列不能包含空值。主键是一个列或多列的组合,其值能唯一地标识表中的每一行,通过它可强制表的实体完整性。主键主要是用与其他表的外键关联,以及文本记录的修改与删除。

数据定义语言(Data Definition Language,DDL),是用于描述数据库中要存储的现实世界实体的语言。

网络爬虫:又称为网页蜘蛛,网络机器人,是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。

目前,在对数据表进行字段注释时,常常是采用人工注释的方式,而这一方式往往需要人工编写脚本数据来对缺少注释的原始字段进行注释补充,该过程涉及到人工编写脚本补全注释,还需要人工翻译字段以及人工编写DDL语句,工作量较大,影响注释效率,因此,如何提高注释效率,成为了亟待解决的技术问题。

基于此,本申请实施例提供了一种注释方法、注释装置、电子设备及存储介质,旨在提高注释效率。

本申请实施例提供的注释方法、注释装置、电子设备及存储介质,具体通过如下实施例进行说明,首先描述本申请实施例中的注释方法。

本申请实施例可以基于人工智能技术对相关的数据进行获取和处理。其中,人工智能(Artificial Intelligence,AI)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。

人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互系统、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、机器人技术、生物识别技术、语音处理技术、自然语言处理技术以及机器学习/深度学习等几大方向。

本申请实施例提供的注释方法,涉及人工智能技术领域。本申请实施例提供的注释方法可应用于终端中,也可应用于服务器端中,还可以是运行于终端或服务器端中的软件。在一些实施例中,终端可以是智能手机、平板电脑、笔记本电脑、台式计算机等;服务器端可以配置成独立的物理服务器,也可以配置成多个物理服务器构成的服务器集群或者分布式系统,还可以配置成提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN以及大数据和人工智能平台等基础云计算服务的云服务器;软件可以是实现注释方法的应用等,但并不局限于以上形式。

本申请可用于众多通用或专用的计算机系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

图1是本申请实施例提供的注释方法的一个可选的流程图,图1中的方法可以包括但不限于包括步骤S101至步骤S106。

步骤S101,从预设的数据仓库读取参考字段和参考注释;

步骤S102,根据参考字段和参考注释构建注释字典;其中注释字典包括至少一个键值对,键值对包括一一对应的参考字段和参考注释;

步骤S103,从本地库读取原始字段;其中,原始字段的注释内容为空;

步骤S104,将原始字段作为数据库键对注释字典进行加载处理,得到加载结果;

步骤S105,若加载结果为加载成功,则提取出参考注释,并根据参考注释对原始字段进行注释处理,得到目标字段;其中,目标字段包括字段内容和注释内容,字段内容来源于原始字段,注释内容来源于参考注释;

步骤S106,若加载结果为加载失败,则对原始字段进行格式转换处理,得到中间字段,并对中间字段进行注释补全,得到目标字段。

本申请实施例所示意的步骤S101至步骤S106,通过从预设的数据仓库读取参考字段和参考注释,根据参考字段和参考注释构建注释字典;其中注释字典包括至少一个键值对,键值对包括一一对应的参考字段和参考注释,能够较为方便地构建出用于注释补全的注释字典,以便根据注释字典对字段进行注释,提高注释准确性。进一步地,从本地库读取原始字段;其中,原始字段的注释内容为空;将原始字段作为数据库键对注释字典进行加载处理,得到加载结果,通过这一方式能够方便地查找到注释字典中是否存在能够与原始字段匹配的参考注释,具体地,若加载结果为加载成功,则提取出参考注释,并根据参考注释对原始字段进行注释处理,得到目标字段;其中,目标字段包括字段内容和注释内容,字段内容来源于原始字段,注释内容来源于参考注释;若加载结果为加载失败,则对原始字段进行格式转换处理,得到中间字段,并对中间字段进行注释补全,得到目标字段。通过这一方式能够根据注释字典对原始字段进行注释,同时也可以对注释字典中不存在参考注释的原始字段进行注释补全,提高注释的全面性和注释效率。

在一些实施例的步骤S101中,可以通过编写脚本的方式来加载预设的数据仓库,从而从数据仓库中读取参考字段和参考注释,其中,预设的数据仓库可以为hive库,hive库是MySQL中常用的数据仓库工具,预设的数据仓库也可以是其他数据库,不做限制。其中,参考字段和参考注释一般为字符串,参考字段为有注释的字段,参考注释可以是中文、英文、数字等的随机组合,不做限制。

请参阅图2,在一些实施例中,步骤S102可以包括但不限于包括步骤S201至步骤S203:

步骤S201,获取参考字段和参考注释的映射关系;

步骤S202,根据映射关系对参考字段和参考注释进行组合处理,得到键值对;

步骤S203,根据键值对,得到注释字典。

在一些实施例的步骤S201中,获取参考字段的字段索引信息和参考注释的注释索引信息,其中,字段索引信息中包含着能够表征参考字段所处位置的的字段主键,注释索引信息中包含着能够表征参考注释所处位置的注释主键。因此,比较注释主键与字段主键的行特征和列特征,若对于某一参考字段和某一参考注释,注释主键的行特征与字段主键的行特征相同,注释主键的列特征与字段主键的列特征相同,则表明该参考字段与该参考注释处于同一位置,二者存在映射关系,即该参考注释为该参考字段的注释。

在一些实施例的步骤S202中,根据参考字段和参考注释之间的映射关系,将处于同一位置的参考字段和参考注释进行组合关联,将参考字段作为键数据(即key),将参考注释作为值数据(即value),对每一对存在映射关系的键数据和值数据进行配对处理,构成键值对key-value,通过这一方式将参考字段及其对应的参考注释以键值对key-value的形式表示,得到多个键值对,其中每一参考字段和每一对应的参考注释构成一个键值对,每一键值对的参考字段和参考注释一一对应。

在一些实施例的步骤S203中,将获取到的多个键值对作为一个整体,在数据库中以数据图表map的形式进行存储,从而得到注释字典。

在一些实施例的步骤S103中,预先编码网络爬虫,从而通过网络爬虫遍历本地库的所有表,从本地库中自动地抓取原始字段;其中,原始字段的注释内容为空,原始字段一般以字符串的形式表示;其中,本地库可以是Sx-hx-safe库,也可以是其他数据库,不限于此。

请参阅图3,在一些实施例中,加载结果包括加载成功或者加载失败,步骤S104可以包括但不限于包括步骤S301至步骤S303:

步骤S301,对数据库键与注释字典的键值对进行相似度计算,得到字段相似度;

步骤S302,若字段相似度大于或者等于预设的相似度阈值,则加载结果为加载成功;

步骤S303,若字段相似度小于预设的相似度阈值,则加载结果为加载失败。

在一些实施例的步骤S301中,提取键值对中的键数据(即参考字段),通过预设的相似度算法对数据库键(即原始字段)和键数据进行相似度计算,得到字段相似度。具体地,首先对数据库键进行映射处理,将数据库键映射到预设的向量空间,得到原始键向量u,并对键值对中的键数据进行映射处理,将键数据映射到预设的向量空间,得到参考键向量v,其中,预设的向量空的特征维度可以根据实际业务需求进行设置,不做限制。进一步地,预设的相似度算法可以包括余弦相似度算法等,例如,通过余弦相似度算法对参考键向量和原始键向量进行相似度计算,得到字段相似度。该计算过程可以表示如公式(1)所示:

在一些实施例的步骤S302中,预设的相似度阈值可以根据实际业务需求进行设置,不做限制。例如,预设的相似度阈值为0.7。若字段相似度大于或者等于相似度阈值,则表明数据库键与当前的键数据的语义信息较为接近,该原始字段与键值对的参考字段的语义相似,因此,可以将参考字段对应的值数据(参考注释)作为该原始字段的注释,即在注释字典中存在匹配原始字段的参考注释,可以通过参考注释来对原始字段进行注释处理,因此,加载结果为加载成功。

在一些实施例的步骤S303中,预设的相似度阈值可以根据实际业务需求进行设置,不做限制。例如,预设的相似度阈值为0.7。若字段相似度小于相似度阈值,则表明数据库键与当前的键数据的语义信息差异较大,该原始字段与键值对的参考字段的语义相关性较低,因此,不适合将参考字段对应的值数据(参考注释)作为该原始字段的注释,即在注释字典中不存在匹配原始字段的参考注释,需要采用其他方式来对原始字段进行注释处理,因此,加载结果为加载失败。

通过上述步骤S301至步骤S303能够较为方便地在注释字典中是否存在匹配原始字段的参考注释,在注释字典存在匹配原始字段的参考注释时,依据注释字典来对原始字段进行注释,而在注释字典不存在匹配原始字段的参考注释时,采用其他方式来进行注释补全,能够有效地提高注释效率和注释全面性。

请参阅图4,在一些实施例中,步骤S105可以包括但不限于包括步骤S401至步骤S402:

步骤S401,对参考注释进行语言转换处理,得到第一注释语句;

步骤S402,根据第一注释语句对原始字段进行注释处理,得到目标字段。

在一些实施例的步骤S401中,若注释字典中存在匹配原始字段的参考注释,则表明数据库键与某个参考字段的语义信息较为接近,则加载结果为加载成功,同时,遍历注释字典,提取该参考字段对应的键值对,并从键值对中提取出参考注释。为了提高注释效率,需要对字符串形式的参考注释进行语言转换处理,将参考注释由字符串转换为数据库语言,得到第一注释语句。

在一些实施例的步骤S402中,首先预设字段定义脚本,通过预设的字段定义脚本对原始字段进行属性添加,其中,添加的属性一般为commet属性,进而通过添加的commet属性来将第一注释语句添加至原始字段,实现对原始字段的注释处理,得到目标字段,其中,目标字段包括字段内容和注释内容,字段内容来源于原始字段,注释内容来源于参考注释。

进一步地,为了提高注释的合理性,还需获取该原始字段对应的标注位置,该标注位置用于写入原始字段对应的注释内容,其中,该标注位置可以通过对原始字段对应的索引信息进行解析获取到。具体地,可以通过TF-IDF算法对索引信息进行注释特征提取,将每一索引信息处理成若干个字符节点,通过TF-IDF算法计算索引信息中每一字符出现的频率,得到字符的词频(TermFrequency,TF),其中,TF=字符W出现的次数/索引信息中的字符数量;进一步地,计算每一字符的逆向文件频率(Inverse Document Frequency,IDF),其中,IDF=log(索引信息总数/(包含字符w的索引信息数量+1)),最后,根据词频和逆向文件频率计算出每一字符的综合频率值,综合频率值=词频*逆向文件频率,其中,字符w为能够表征注释、标记、标注含义的一类词,在索引信息中选取综合频率值最大且包含字符w的节点作为注释特征,该注释特征能够反映出原始字段对应的标注位置。从而通过commet属性将第一注释语句添加至原始字段的标注位置上,得到目标字段,使得目标字段能够保持格式一致,提高目标字段的规范性。

请参阅图5,在一些实施例中,步骤S401可以包括但不限于包括步骤S501至步骤S502:

步骤S501,根据预设的拼接顺序对参考注释进行拼接处理,得到第一注释文本;

步骤S502,对第一注释文本进行语言转换处理,得到第一注释语句,其中,第一注释语句为数据定义语言。

在一些实施例的步骤S501中,预设的拼接顺序可以根据实际业务需求设置,不做限制,例如,预设的拼接顺序可以是获取到参考注释的时间先后顺序对参考注释进行拼接处理,或者是根据基本的语法规则(如常用的主谓宾形式等)对原始字段进行排列,得到每一原始字段的序号,根据原始字段的序号大小对相应的参考注释进行同样序号的排序处理,将排序之后的参考注释进行拼接处理,得到第一注释文本。

在一些实施例的步骤S502中,为了提高注释合理性,使注释形式满足业务需求,需要对第一注释文本进行语言转换处理,将第一注释文本由文本字符串转换为数据库语言,得到第一注释语句。其中,该数据库语言为SQL语言中的DDL语句。

需要说明的是,在对第一注释文本进行语言转换时,可以参考常规的Text-to-SQL任务的处理过程来实现,例如,通过深度学习模型学习第一注释文本的潜在知识,预测第一注释文本中的文本句子之间的关系,从而生成第一注释语句,其中,第一注释语句为DDL语句,DDL语句是MYSQL数据库中常用的数据定义语言,采用DDL语句的形式来对原始字段进行注释处理,能够方便地实现注释内容的存储,从而提高注释效率和注释准确性。

请参阅图6,在一些实施例,步骤S106包括但不限于包括步骤S601至步骤S603:

步骤S601,若加载结果为加载失败,则根据预设的字段格式对原始字段进行格式转换,得到中间字段;

步骤S602,根据预设的语义逻辑条件对中间字段进行语义补全,得到第二注释语句;

步骤S603,根据第二注释语句对原始字段进行注释补充,得到目标字段。

在一些实施例的步骤S601中,若注释字典中不存在匹配原始字段的参考注释,则表明数据库键与某个参考字段的语义信息差异较大,不适合将注释字典中的参考注释作为该原始字段的注释,则加载结果为加失败,需要采用其他方式来对原始字段进行注释处理。为了提高对在注释字典中没有相应参考注释匹配的原始字段的处理效率,可以对这一类原始字段进行标记处理,具体地,根据预设的字段格式对原始字段的字段名进行格式转换,得到中间字段,其中,中间字段的字段名可以表示为“原始字段的字段名+随机数+autocommet”的形式,这样能够使得中间字段的格式与原始字段的格式不同,以便从本地库中筛选出在注释字典中没有相应参考注释匹配的原始字段。

在一些实施例的步骤S602中,基于本地库所有字段及其对应的注释内容可以构建一个配置表,通过遍历配置表来查询是否有与中间字段的语义特征相符合的字段存在,若存在语义特征相符合的字段,则根据预设的语义逻辑条件,提取配置表中该字段对应的注释内容,根据该注释内容对中间字段进行语义补全,得到第二注释语句,其中,由于提取到的配置表中的注释内容可能是离散的,并不是符合语义规范的连续注释内容,因此需要根据语义逻辑条件,以主谓宾等形式将这些注释内容进行拼接处理,从而形成完整的注释语句,即第二注释语句。

在一些实施例的步骤S603中,首先预设字段定义脚本,通过预设的字段定义脚本对原始字段进行属性添加,其中,添加的属性一般为commet属性,进而通过添加的commet属性来将第二注释语句添加至原始字段,实现对原始字段的注释处理,得到目标字段。

请参阅图7,在一些实施例中,步骤S602可以包括但不限于包括步骤S701至步骤S703:

步骤S701,将中间字段存储至预设的配置表中;

步骤S702,通过配置表和语义逻辑条件对中间字段进行语义补全,得到第二注释文本;

步骤S703,对第二注释文本进行语言转换处理,得到第二注释语句,其中,第二注释语句为数据定义语言。

在一些实施例的步骤S701中,将中间字段存储至预设的配置表中,其中,该配置表包含多个comment字段,每一comment字段包含的内容有本地库的某一数据表的表名,该数据表中的一个字段以及该字段对应的注释内容;即该配置表包含了本地库所有字段及其对应的注释内容,可以理解的是,该配置表可以看作是基于本地库的字段以及字段对应的注释内容构建而成的字典。

在一些实施例的步骤S702中,配置表包含有配置开关,该配置开关一般为动态开关,通过这一配置开关能够根据实际业务需要选择启用配置表或者禁止启用该配置表。对于在注释字典中没有相应参考注释匹配的原始字段,在将该原始字段进行格式转换,得到中间字段之后,需要加载配置开关为启动状态,从而能够启用配置表,根据中间字段对配置表中的comment字段进行遍历和匹配,查找到与中间字段相似度较高的comment字段,从而提取该comment字段中的注释内容,将该注释内容作为中间字段的注释,通过这一方式可以较为方便地对中间字段进行注释操作,能够实现本地库内的数据表之间的相互补全,即根据某一数据表的字段及字段的注释内容对另一数据表的字段进行注释补充,从而提高注释全面性。

例如,当本地库的数据表A的字段a在注释字典中不存在对应的参考注释,则对字段a进行格式转换,得到中间字段a1,并加载配置表的配置开关为启动状态,在配置表中查找与中间字段a1较为相似的comment字段1,其中,comment字段1包含的内容为本地库的数据表B的表名,数据表B中的字段b以及字段b对应的注释内容,这表明数据表A的字段a与数据表B中的字段b可能是表征相同语义信息的字段,因此可以将字段b对应的注释内容作为字段a的注释内容。

进一步地,由于提取到的配置表中的注释内容可能是离散的,并不是符合语义规范的连续注释内容,因此需要根据语义逻辑条件(例如,以主谓宾的形式)将这些注释内容进行拼接处理,得到第二注释文本。

在一些实施例的步骤S703中,为了提高注释合理性,使注释形式满足业务需求,需要对第二注释文本进行语言转换处理,将第二注释文本由文本字符串转换为数据库语言,得到第二注释语句。其中,该数据库语言为SQL语言中的DDL语句,DDL语句是MYSQL数据库中常用的数据定义语言,采用DDL语句的形式来对原始字段进行注释处理,能够方便地实现注释内容的存储,从而提高注释效率和注释准确性。

此外,本申请实施例的注释方法也可以对本地库中带有注释内容的原始字段进行注释校正,得到目标字段。具体地,首先对原始字段的注释内容进行合格性校验,检查原始字段的注释内容是否为乱码或者空格等,若注释内容为正常字符串,则默认该原始字段的注释内容无误。若原始字段的注释内容为乱码或者空格等,则根据上述步骤S104、步骤S105、步骤S106的注释过程对该原始字段进行重新注释,得到目标字段。

本申请实施例的注释方法,通过从预设的数据仓库读取参考字段和参考注释,根据参考字段和参考注释构建注释字典;其中注释字典包括至少一个键值对,键值对包括一一对应的参考字段和参考注释,能够较为方便地构建出用于注释补全的注释字典,以便根据注释字典对字段进行注释,提高注释准确性。进一步地,从本地库读取原始字段;其中,原始字段的注释内容为空;将原始字段作为数据库键对注释字典进行加载处理,得到加载结果,通过这一方式能够方便地查找到注释字典中是否存在能够与原始字段匹配的参考注释,具体地,若加载结果为加载成功,则提取出参考注释,并根据参考注释对原始字段进行注释处理,得到目标字段;其中,目标字段包括字段内容和注释内容,字段内容来源于原始字段,注释内容来源于参考注释;若加载结果为加载失败,则对原始字段进行格式转换处理,得到中间字段,并对中间字段进行注释补全,得到目标字段。通过这一方式能够根据注释字典对原始字段进行注释,同时也可以对注释字典中不存在参考注释的原始字段进行注释补全,提高注释的全面性和注释效率。

请参阅图8,本申请实施例还提供一种注释装置,可以实现上述注释方法,该装置包括:

第一读取模块801,用于从预设的数据仓库读取参考字段和参考注释;

字典构建模块802,用于根据参考字段和参考注释构建注释字典;其中注释字典包括至少一个键值对,键值对包括一一对应的参考字段和参考注释;

第二读取模块803,用于从本地库读取原始字段;其中,原始字段的注释内容为空;

加载模块804,用于将原始字段作为数据库键对注释字典进行加载处理,得到加载结果;

注释处理模块805,用于若加载结果为加载成功,则提取出参考注释,并根据参考注释对原始字段进行注释处理,得到目标字段;其中,目标字段包括字段内容和注释内容,字段内容来源于原始字段,注释内容来源于参考注释;

注释补全模块806,用于若加载结果为加载失败,则对原始字段进行格式转换处理,得到中间字段,并对中间字段进行注释补全,得到目标字段。

在一些实施例中,字典构建模块802包括:

映射单元,用于获取参考字段和参考注释的映射关系;

组合单元,用于根据映射关系对参考字段和参考注释进行组合处理,得到键值对;

字典生成单元,用于根据键值对,得到注释字典。

在一些实施例中,加载结果包括加载成功或者加载失败,加载模块804包括:

相似度计算单元,用于对数据库键与注释字典的键值对进行相似度计算,得到字段相似度;

第一加载单元,用于若字段相似度大于或者等于预设的相似度阈值,则加载结果为加载成功;

第二加载单元,用于若字段相似度小于预设的相似度阈值,则加载结果为加载失败。

在一些实施例中,注释处理模块805包括:

语言转换单元,用于对参考注释进行语言转换处理,得到第一注释语句;

注释单元,用于根据第一注释语句对原始字段进行注释处理,得到目标字段。

在一些实施例中,语言转换单元包括:

拼接子单元,用于根据预设的拼接顺序对参考注释进行拼接处理,得到第一注释文本;

第一语言转换子单元,用于对第一注释文本进行语言转换处理,得到第一注释语句,其中,第一注释语句为DDL语句。

在一些实施例中,注释补全模块806包括:

格式转换单元,用于若加载结果为加载失败,则根据预设的字段格式对原始字段进行格式转换,得到中间字段;

语义补全单元,用于根据预设的语义逻辑条件对中间字段进行语义补全,得到第二注释语句;

注释补充单元,用于根据第二注释语句对原始字段进行注释补充,得到目标字段。

在一些实施例中,语义补全单元包括:

存储子单元,用于将中间字段存储至预设的配置表中;

补全子单元,用于通过配置表和语义逻辑条件对中间字段进行语义补全,得到第二注释文本;

第二语言转换子单元,用于对第二注释文本进行语言转换处理,得到第二注释语句,其中,第二注释语句为DDL语句。

该注释装置的具体实施方式与上述注释方法的具体实施例基本相同,在此不再赘述。

本申请实施例还提供了一种电子设备,电子设备包括:存储器、处理器、存储在存储器上并可在处理器上运行的程序以及用于实现处理器和存储器之间的连接通信的数据总线,程序被处理器执行时实现上述注释方法。该电子设备可以为包括平板电脑、车载电脑等任意智能终端。

请参阅图9,图9示意了另一实施例的电子设备的硬件结构,电子设备包括:

处理器901,可以采用通用的CPU(CentralProcessingUnit,中央处理器)、微处理器、应用专用集成电路(ApplicationSpecificIntegratedCircuit,ASIC)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本申请实施例所提供的技术方案;

存储器902,可以采用只读存储器(ReadOnlyMemory,ROM)、静态存储设备、动态存储设备或者随机存取存储器(RandomAccessMemory,RAM)等形式实现。存储器902可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器902中,并由处理器901来调用执行本申请实施例的注释方法;

输入/输出接口903,用于实现信息输入及输出;

通信接口904,用于实现本设备与其他设备的通信交互,可以通过有线方式(例如USB、网线等)实现通信,也可以通过无线方式(例如移动网络、WIFI、蓝牙等)实现通信;

总线905,在设备的各个组件(例如处理器901、存储器902、输入/输出接口903和通信接口904)之间传输信息;

其中处理器901、存储器902、输入/输出接口903和通信接口904通过总线905实现彼此之间在设备内部的通信连接。

本申请实施例还提供了一种存储介质,存储介质为计算机可读存储介质,用于计算机可读存储,存储介质存储有一个或者多个程序,一个或者多个程序可被一个或者多个处理器执行,以实现上述注释方法。

存储器作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序以及非暂态性计算机可执行程序。此外,存储器可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施方式中,存储器可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至该处理器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

本申请实施例提供的注释方法、注释装置、电子设备及存储介质,其通过从预设的数据仓库读取参考字段和参考注释,根据参考字段和参考注释构建注释字典;其中注释字典包括至少一个键值对,键值对包括一一对应的参考字段和参考注释,能够较为方便地构建出用于注释补全的注释字典,以便根据注释字典对字段进行注释,提高注释准确性。进一步地,从本地库读取原始字段;其中,原始字段的注释内容为空;将原始字段作为数据库键对注释字典进行加载处理,得到加载结果,通过这一方式能够方便地查找到注释字典中是否存在能够与原始字段匹配的参考注释,具体地,若加载结果为加载成功,则提取出参考注释,并根据参考注释对原始字段进行注释处理,得到目标字段;其中,目标字段包括字段内容和注释内容,字段内容来源于原始字段,注释内容来源于参考注释;若加载结果为加载失败,则对原始字段进行格式转换处理,得到中间字段,并对中间字段进行注释补全,得到目标字段。通过这一方式能够根据注释字典对原始字段进行注释,同时也可以对注释字典中不存在参考注释的原始字段进行注释补全,提高注释的全面性和注释效率。

本申请实施例描述的实施例是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域技术人员可知,随着技术的演变和新应用场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。

本领域技术人员可以理解的是,图1-7中示出的技术方案并不构成对本申请实施例的限定,可以包括比图示更多或更少的步骤,或者组合某些步骤,或者不同的步骤。

以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、设备中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。

本申请的说明书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

应当理解,在本申请中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”可以表示:只存在A,只存在B以及同时存在A和B三种情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括多指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例的方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等各种可以存储程序的介质。

以上参照附图说明了本申请实施例的优选实施例,并非因此局限本申请实施例的权利范围。本领域技术人员不脱离本申请实施例的范围和实质内所作的任何修改、等同替换和改进,均应在本申请实施例的权利范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号