一种数据处理方法和相关装置制造方法及图纸

技术编号:38842088 阅读:20 留言:0更新日期:2023-09-17 09:55
本申请公开一种数据处理方法和相关装置,当需要生成目标业务系统的数据持久化代码时,获取目标业务系统对应的待处理领域知识,待处理领域知识可以用于理解和分析用例规约,故可以从待处理领域知识中提取目标业务系统的待处理用例规约。待处理用例规约所表示的描述中可能会涉及需要持久化的实体和对应的实体属性,故可以从待处理用例规约中确定待持久化实体和待持久化实体对应的待持久化实体属性,从而基于待持久化实体、待持久化实体属性和待处理用例规约自动生成数据持久化代码。本申请自动化生成数据持久化代码,无需手动编写,从而减小数据持久化代码生成的工作量,提高了开发效率,同时降低了错误率,极大地简化了业务系统的修改和维护工作。统的修改和维护工作。统的修改和维护工作。

【技术实现步骤摘要】
一种数据处理方法和相关装置


[0001]本申请涉及计算机领域,特别是涉及一种数据处理方法和相关装置。

技术介绍

[0002]在计算机科学中,数据持久化可以是指数据在应用程序运行结束后依然存在的过程,以便在应用程序重新启动时可以恢复这些数据。这是许多应用程序和业务系统的核心功能之一,因为数据持久化使得数据能够在不同的应用程序版本之间保留并随时可用。
[0003]目前,主要通过手动编写代码的方法生成数据持久化代码,以实现数据持久化。然而,这种方式不仅工作量大,而且可能由于人为因素导致错误的引入,同时在业务系统需求变化时,修改和维护的工作量也会很大。

技术实现思路

[0004]为了解决上述技术问题,本申请提供了一种数据处理方法和相关装置,可以自动提取待处理用例规约,以及需要持久化的待持久化实体和待持久化实体属性,从而自动化生成数据持久化代码,无需手动编写,从而减小数据持久化代码生成的工作量,提高了开发效率。另外,由于无需手动编写,从而避免人为因素导致错误的引入,降低了错误率,在业务系统的业务需求变化时,只需要修改领域知识,就可以自动生成新的持久化代码,极大地简化了业务系统的修改和维护工作。
[0005]本申请实施例公开了如下技术方案:一方面,本申请实施例提供一种数据处理方法,所述方法包括:获取目标业务系统对应的待处理领域知识;从所述待处理领域知识中提取所述目标业务系统的待处理用例规约;从所述待处理用例规约中确定待持久化实体和所述待持久化实体对应的待持久化实体属性;基于所述待持久化实体、所述待持久化实体属性和所述待处理用例规约生成数据持久化代码。
[0006]一方面,本申请实施例提供一种数据处理装置,所述装置包括获取单元、提取单元、确定单元和生成单元:所述获取单元,用于获取目标业务系统对应的待处理领域知识;所述提取单元,用于从所述待处理领域知识中提取所述目标业务系统的待处理用例规约;所述确定单元,用于从所述待处理用例规约中确定待持久化实体和所述待持久化实体对应的待持久化实体属性;所述生成单元,用于基于所述待持久化实体、所述待持久化实体属性和所述待处理用例规约生成数据持久化代码。
[0007]在一种可能的实现方式中,所述生成单元,具体用于:
获取持久化代码模板;将所述待持久化实体、所述待持久化实体属性和所述待处理用例规约填充至所述持久化代码模板对应的位置,生成所述数据持久化代码。
[0008]在一种可能的实现方式中,所述生成单元,具体用于:基于所述待持久化实体和所述待持久化实体属性进行对象关系映射,得到持久化操作代码;根据所述待处理用例规约生成业务逻辑代码;基于所述持久化操作代码和所述业务逻辑代码得到所述数据持久化代码。
[0009]在一种可能的实现方式中,所述提取单元,具体用于:从所述待处理领域知识中识别得到操作步骤和交互流程;基于所述操作步骤和交互流程构建所述待处理用例规约。
[0010]在一种可能的实现方式中,所述提取单元,具体用于:从所述待处理领域知识中确定目标实体;基于所述目标实体进行属性分析,得到所述目标实体的目标实体属性;基于所述目标实体和所述目标实体的目标实体属性,从所述待处理领域知识中提取所述待处理用例规约。
[0011]在一种可能的实现方式中,所述提取单元,具体用于:对所述待处理领域知识进行实体识别,得到多个第一候选实体;从所述多个第一候选实体中选择与所述目标业务系统的关联程度达到预设阈值的第一候选实体作为所述目标实体。
[0012]在一种可能的实现方式中,所述提取单元,具体用于:对所述目标实体进行属性分析,得到所述目标实体的多个第一候选实体属性;针对所述多个第一候选实体属性中每个第一候选实体属性,确定所述第一候选实体属性在所述待处理领域知识中的重要程度;基于所述重要程度从所述多个第一候选实体属性中确定所述目标实体的目标实体属性。
[0013]在一种可能的实现方式中,所述提取单元,具体用于执行以下至少一种:基于所述第一候选实体属性在所述待处理领域知识中的出现频率确定所述第一候选实体属性在所述待处理领域知识的重要程度;或者,基于所述第一候选实体属性与目标对象之间的关联程度确定所述第一候选实体属性在所述待处理领域知识的重要程度,所述目标对象包括其他实体和其他实体属性,所述其他实体是所述待处理领域知识中除所述目标实体之外的实体,所述其他实体属性是所述待处理领域知识中除所述第一候选实体属性之外的实体属性;或者,基于所述第一候选实体属性在所述待处理领域知识中的出现频率,以及所述第一候选实体属性与目标对象之间的关联程度确定所述第一候选实体属性在所述待处理领域知识的重要程度。
[0014]在一种可能的实现方式中,所述提取单元,具体用于:通过领域知识识别模型对所述待处理领域知识进行实体识别,得到所述多个第一候选实体。
[0015]在一种可能的实现方式中,所述提取单元,具体用于:通过所述领域知识识别模型确定所述第一候选实体属性在所述待处理领域知识中的重要程度;基于所述重要程度,通过所述领域知识识别模型从所述多个第一候选实体属性中确定所述目标实体的目标实体属性。
[0016]在一种可能的实现方式中,所述装置还包括训练单元:所述训练单元,用于获取初始领域知识样本;对所述初始领域知识样本进行去噪处理,得到目标领域知识样本;基于所述目标领域知识样本对初始网络模型进行预训练,得到预训练模型;根据所述目标业务系统对应的领域知识样本和样本标签,对所述预训练模型进行调整,得到所述领域知识识别模型,所述样本标签用于标识所述目标业务系统对应的领域知识样本中包括的实体。
[0017]在一种可能的实现方式中,所述确定单元,具体用于:对所述待处理用例规约进行实体识别,得到多个第二候选实体,以及对所述待处理用例规约进行属性识别,得到所述多个第二候选实体分别对应的第二候选实体属性;基于持久化决策机制,从所述多个第二候选实体中确定所述待持久化实体,以及基于所述持久化决策机制,从所述待持久化实体对应的第二候选实体属性中确定所述待持久化实体对应的待持久化实体属性。
[0018]一方面,本申请实施例提供一种计算机设备,所述计算机设备包括处理器以及存储器:所述存储器用于存储计算机程序,并将所述计算机程序传输给所述处理器;所述处理器用于根据所述计算机程序中的指令执行前述任一方面所述的方法。
[0019]一方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序当被处理器执行时使所述处理器执行前述任一方面所述的方法。
[0020]一方面,本申请实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现前述任一方面所述的方法。
[0021]由上述技术方案可以看出,当需要生成目标业务系统的数据持久化代码,以便目标业务系统实现数据持久化时,可以获取目标业务系统对应的待处理领域知识,待处理领域知识为目标业务系统所涉及领域内的专业知识,可以用于理解和分析用例规约,故可以从待处理领域本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:获取目标业务系统对应的待处理领域知识;从所述待处理领域知识中提取所述目标业务系统的待处理用例规约;从所述待处理用例规约中确定待持久化实体和所述待持久化实体对应的待持久化实体属性;基于所述待持久化实体、所述待持久化实体属性和所述待处理用例规约生成数据持久化代码。2.根据权利要求1所述的方法,其特征在于,所述基于所述待持久化实体、所述待持久化实体属性和所述待处理用例规约生成数据持久化代码,包括:获取持久化代码模板;将所述待持久化实体、所述待持久化实体属性和所述待处理用例规约填充至所述持久化代码模板对应的位置,生成所述数据持久化代码。3.根据权利要求1所述的方法,其特征在于,所述基于所述待持久化实体、所述待持久化实体属性和所述待处理用例规约生成数据持久化代码,包括:基于所述待持久化实体和所述待持久化实体属性进行对象关系映射,得到持久化操作代码;根据所述待处理用例规约生成业务逻辑代码;基于所述持久化操作代码和所述业务逻辑代码得到所述数据持久化代码。4.根据权利要求1所述的方法,其特征在于,所述从所述待处理领域知识中提取所述目标业务系统的待处理用例规约,包括:从所述待处理领域知识中识别得到操作步骤和交互流程;基于所述操作步骤和交互流程构建所述待处理用例规约。5.根据权利要求1所述的方法,其特征在于,所述从所述待处理领域知识中提取所述目标业务系统的待处理用例规约,包括:从所述待处理领域知识中确定目标实体;基于所述目标实体进行属性分析,得到所述目标实体的目标实体属性;基于所述目标实体和所述目标实体的目标实体属性,从所述待处理领域知识中提取所述待处理用例规约。6.根据权利要求5所述的方法,其特征在于,所述从所述待处理领域知识中确定目标实体,包括:对所述待处理领域知识进行实体识别,得到多个第一候选实体;从所述多个第一候选实体中选择与所述目标业务系统的关联程度达到预设阈值的第一候选实体作为所述目标实体。7.根据权利要求5所述的方法,其特征在于,所述基于所述目标实体进行属性分析,得到所述目标实体的目标实体属性,包括:对所述目标实体进行属性分析,得到所述目标实体的多个第一候选实体属性;针对所述多个第一候选实体属性中每个第一候选实体属性,确定所述第一候选实体属性在所述待处理领域知识中的重要程度;基于所述重要程度从所述多个第一候选实体属性中确定所述目标实体的目标实体属
性。8.根据权利要求7所述的方法,其特征在于,所述确定所述第一候选实体属性在所述待处理领域知识中的重要程度,包括以下至少一种:基于所述第一候选实体属性在所述待处理领域知识中的出现频率确定所述第一候选实体属性在所述待处理领域知识的重要程度;或者,基于所述第一候选实体属性与目标对象之间的关联程度确定所述第一候选实体属性在所述待处理领域知识的重要程度,所述目标对象包括...

【专利技术属性】
技术研发人员:张镇鸿
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1