一种基于统一语义元模型的全栈代码生成方法及相关设备与流程
本申请涉及计算机,尤其涉及一种基于统一语义元模型的全栈代码生成方法及相关设备。
背景技术:
1、随着人工智能技术的飞速发展,大语言模型(llm)在软件工程领域的应用日益广泛。基于自然语言描述生成代码(text-to-code)已成为提高软件开发效率的重要手段。现有的代码生成工具(如 github copilot、chatgpt 等)通常采用端到端(end-to-end)的生成模式,即直接将用户的自然语言需求输入模型,模型直接输出特定编程语言的代码片段(如 java、vue、sql 等)。
2、然而,在涉及全栈开发(full-stack development)的复杂业务场景中,全栈开发通常涉及多种异构代码的协同,例如前端页面代码(侧重于交互逻辑与组件展示)与后端数据库定义代码(侧重于数据存储与完整性约束)。现有技术通常是将前端和后端代码分开生成,导致大模型容易出现“幻觉”或上下文遗忘,导致生成的前端校验逻辑(如表单必填项、正则校验)与后端数据库定义(如字段非空约束、数据类型长度)不匹配。这种“逻辑割裂”会导致系统在联调时出现数据无法入库或界面非法报错的问题,严重影响开发质量。
技术实现思路
1、有鉴于此,本申请实施例提供了一种基于统一语义元模型的全栈代码生成方法和相关设备,以解决现有技术中,前端和后端代码分开生成,生成的前端校验逻辑与后端数据库定义不匹配问题。
2、本申请实施例的第一方面,提供了一种基于统一语义元模型的全栈代码生成方法,该方法包括:对输入信息进行意图解析,以生成带有意图约束条件的意图结构化信息;将意图结构化信息转换为包含实体和属性的统一语义元模型;基于统一语义元模型,分别通过第一映射协议生成前端页面描述代码,以及通过第二映射协议生成后端数据库定义代码,其中,第一映射协议用于将统一语义元模型中任一属性作为目标属性,并将目标属性的约束条件映射为前端页面描述代码的输入校验逻辑,第二映射协议用于将目标属性的同一约束条件映射为后端数据库定义代码的字段定义,以使生成的前端页面描述代码与后端数据库定义代码在数据约束逻辑上保持一致。
3、本申请实施例的第二方面,提供了一种基于统一语义元模型的全栈代码生成装置,该装置包括:解析模块,用于对输入信息进行意图解析,以生成带有意图约束条件的意图结构化信息;转换模块,用于将意图结构化信息转换为包含实体和属性的统一语义元模型;生成模块,用于基于统一语义元模型,分别通过第一映射协议生成前端页面描述代码,以及通过第二映射协议生成后端数据库定义代码,其中,第一映射协议用于将统一语义元模型中任一属性作为目标属性,并将目标属性的约束条件映射为前端页面描述代码的输入校验逻辑,第二映射协议用于将目标属性的同一约束条件映射为后端数据库定义代码的字段定义,以使生成的前端页面描述代码与后端数据库定义代码在数据约束逻辑上保持一致。
4、本申请实施例的第三方面,提供了一种电子设备,包括存储器、处理器以及存储在存储器中并且可在处理器上运行的计算机程序,该处理器执行计算机程序时实现上述方法的步骤。
5、本申请实施例的第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述方法的步骤。
6、本申请实施例与现有技术相比存在的有益效果是:本申请实施例方法对输入信息进行意图解析,以生成带有意图约束条件的意图结构化信息;将意图结构化信息转换为包含实体和属性的统一语义元模型;基于统一语义元模型,分别通过第一映射协议生成前端页面描述代码,以及通过第二映射协议生成后端数据库定义代码。根据本申请实施例提供的方案,通过构建包含实体和属性的统一语义元模型作为中间层,并基于该模型利用第一映射协议将属性约束映射为前端页面的输入校验逻辑,同时利用第二映射协议将同一属性的同一约束条件映射为后端数据库的字段定义,实现了前后端代码在数据约束逻辑上的严格同源与互锁;这种机制不仅确保了生成的前端界面描述代码与后端数据库定义代码在校验规则上的高度一致性,有效避免了现有技术中因前后端代码独立生成导致的校验逻辑割裂、数据定义冲突以及人工维护成本高的问题,还从源头上保证了数据的完整性与系统的鲁棒性,避免了现有技术中,前端和后端代码分开生成,生成的前端校验逻辑与后端数据库定义不匹配问题。
1.一种基于统一语义元模型的全栈代码生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述统一语义元模型还包含关系和行为;所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,基于所述统一语义元模型,分别通过第一映射协议生成前端页面描述代码,以及通过第二映射协议生成后端数据库定义代码之后,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,对输入信息进行意图解析,以生成带有意图约束条件的意图结构化信息,包括:
5.根据权利要求1所述的方法,其特征在于,将所述意图结构化信息转换为包含实体和属性的统一语义元模型,包括:
6.根据权利要求1所述的方法,其特征在于,基于所述统一语义元模型,分别通过第一映射协议生成前端页面描述代码,包括:
7.根据权利要求1所述的方法,其特征在于,通过第二映射协议生成后端数据库定义代码,包括:
8.一种基于统一语义元模型的全栈代码生成装置,其特征在于,所述装置包括:
9.一种电子设备,包括存储器、处理器以及存储在所述存储器中并且可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述方法的步骤。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com