组件生成方法、组件生成装置及处理器可读存储介质与流程
本申请涉及数字孪生,尤其涉及一种组件生成方法、组件生成装置及处理器可读存储介质。
背景技术:
1、随着数字化转型的深入,数字孪生(digital twin)技术已成为连接物理世界与数字世界的关键纽带。数字孪生技术通过在数字空间构建物理实体的虚拟模型,实现物理实体与虚拟模型之间的实时映射及双向交互,并且能够对物理实体进行全生命周期的监控、诊断、预测及优化。目前,该技术已成为智能制造、智慧城市、航空航天等关键领域数字化转型的核心支撑技术之一。
2、然而,在现有技术中,构建高保真、强交互的数字孪生应用仍面临巨大的技术挑战和成本压力,存在开发门槛高、逻辑构建复杂、研发周期长、投入成本高等诸多问题。
3、因此,期待一种改进的组件生成方法,能够解决上述问题中的至少一个。
技术实现思路
1、为了解决上述技术问题,本申请提供了一种组件生成方法、组件生成装置及处理器可读存储介质。
2、一方面,提供一种组件生成方法,包括:获取用户输入的自然语言;对所述自然语言进行意图分类及参数提取,以生成意图标签及结构化参数信息,所述意图标签包括意图类型、目标组件类型、操作类型及约束条件中的至少一个;基于知识图谱对所述自然语言、所述意图标签及所述结构化参数信息进行实体链接、关系推理及语义消歧,以生成语义解析参数,所述语义解析参数包括实体列表、关系列表、规则列表及语义参数中的至少一个;基于所述语义解析参数确定目标模板组件及属性值,并根据所述目标模板组件及所述属性值生成组件代码。
3、在一种可行的实施例中,所述基于知识图谱对所述自然语言、所述意图标签及所述结构化参数信息进行实体链接、关系推理及语义消歧,以生成语义解析参数包括:建立所述自然语言包括的概念与所述知识图谱中的标准实体的映射关系,以获取所述实体列表;基于所述知识图谱的关系网络及所述自然语言生成所述关系列表,所述关系列表用于表征所述自然语言包括的隐含关系;基于所述知识图谱的规则库,根据所述实体列表及所述关系列表生成所述规则列表,所述规则列表包括业务规则和/或约束条件。
4、在一种可行的实施例中,所述基于知识图谱对所述自然语言、所述意图标签及所述结构化参数信息进行实体链接、关系推理及语义消歧,以生成语义解析参数还包括:根据所述自然语言及所述知识图谱的约束条件,确定目标数据类型。
5、在一种可行的实施例中,所述知识图谱包括:知识单元,所述知识单元用于对实体进行标准化定义;关系网络,所述关系网络用于定义所述实体间相互关系;规则库,所述规则库用于定义组件使用规则、数据绑定规则及交互响应规则。
6、在一种可行的实施例中,所述基于所述语义解析参数确定目标模板组件及属性值,并根据所述目标模板组件及所述属性值生成组件代码包括:基于所述语义解析参数从组件代码生成引擎的模板库中选取一个或多个目标模板组件;所述目标模板组件包括占位符;基于所述语义参数确定所述属性值;将所述目标模板组件中的占位符替换为所述属性值,以生成所述组件代码。
7、在一种可行的实施例中,所述目标模板组件包括多个占位符;基于多个所述语义参数确定多个所述属性值;将所述目标模板组件中的多个占位符分别替换为对应的所述属性值,以生成所述组件代码。
8、在一种可行的实施例中,所述基于所述语义解析参数确定目标模板组件及属性值,并根据所述目标模板组件及所述属性值生成组件代码还包括:基于所述实体列表及所述关系列表确定多个所述目标模板组件的关联信息,所述关联信息包括引用关系、嵌套结构、事件绑定关系及数据依赖关系中的至少一个;基于所述规则列表确定多个所述目标模板组件的代码组合的约束条件。
9、在一种可行的实施例中,所述基于所述语义解析参数确定目标模板组件及属性值,并根据所述目标模板组件及所述属性值生成组件代码还包括:对所述组件代码进行语法检查、风格检查、完整性检查、逻辑检查中的至少一个;所述语法检查包括变量检查、函数检查及类检查中的至少一个;所述风格检查包括命名规范检查、格式检查及注释检查中的至少一个;所述完整性检查包括组件注册检查和/或数据定义检查;所述逻辑检查包括数据流检查和/或边界条件检查。
10、另一方面,提供一种组件生成装置,包括:交互模块,被配置为获取用户输入的自然语言;意图识别模块,被配置为对所述自然语言进行意图分类及参数提取,以生成意图标签及结构化参数信息,所述意图标签包括意图类型、目标组件类型、操作类型及约束条件中的至少一个;语义解析模块,被配置为基于知识图谱对所述自然语言、所述意图标签及所述结构化参数信息进行实体链接、关系推理及语义消歧,以生成语义解析参数,所述语义解析参数包括实体列表、关系列表、规则列表及语义参数中的至少一个;代码生成模块,被配置为基于所述语义解析参数确定目标模板组件及属性值,并根据所述目标模板组件及所述属性值生成组件代码。
11、另一方面,提供一种处理器可读存储介质,所述处理器可读存储介质存储有程序,所述程序用于使所述处理器执行上述的方法。
12、本申请实施例提供的技术方案与现有技术相比具有如下优点:
13、本申请实施例提供的组件生成方法,包括意图识别、语义解析和代码生成三阶段协作架构,能够将用户输入的自然语言转换为结构化代码,降低编程门槛,实现组件的即时定制,大幅缩短组件开发周期。具体地,先对自然语言中的概念进行初步提取,再结合知识图谱对先前初步提取的概念进行深度消歧和映射,以补充在进行初步提取时未能识别的隐含概念,并建立概念与知识图谱实体之间的关联关系,从而理解用户提供的自然语言包括的真实业务意图并获得满足用户需求的组件代码。
1.一种组件生成方法,其特征在于,包括:
2.根据权利要求1所述的组件生成方法,其特征在于,所述基于知识图谱对所述自然语言、所述意图标签及所述结构化参数信息进行实体链接、关系推理及语义消歧,以生成语义解析参数包括:
3.根据权利要求2所述的组件生成方法,其特征在于,所述基于知识图谱对所述自然语言、所述意图标签及所述结构化参数信息进行实体链接、关系推理及语义消歧,以生成语义解析参数还包括:
4.根据权利要求2或3所述的组件生成方法,其特征在于,所述知识图谱包括:
5.根据权利要求1所述的组件生成方法,其特征在于,所述基于所述语义解析参数确定目标模板组件及属性值,并根据所述目标模板组件及所述属性值生成组件代码包括:
6.根据权利要求5所述的组件生成方法,其特征在于,所述目标模板组件包括多个占位符;
7.根据权利要求5所述的组件生成方法,其特征在于,所述基于所述语义解析参数确定目标模板组件及属性值,并根据所述目标模板组件及所述属性值生成组件代码还包括:
8.根据权利要求5所述的组件生成方法,其特征在于,所述基于所述语义解析参数确定目标模板组件及属性值,并根据所述目标模板组件及所述属性值生成组件代码还包括:
9.一种组件生成装置,其特征在于,包括:
10.一种处理器可读存储介质,其特征在于,所述处理器可读存储介质存储有程序,所述程序用于使所述处理器执行如权利要求1至8中任一项所述的方法。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com