融合语言模型与知识图谱的G代码生成方法及相关设备技术

技术编号:37308931 阅读:8 留言:0更新日期:2023-04-21 22:52
本发明专利技术提供一种融合语言模型与知识图谱的G代码生成方法及相关设备,涉及数控加工技术领域,方法包括:基于加工图纸生成加工特征文本;将加工特征文本输入至已训练的语言模型中,获取语言模型输出的第一操作文本词;基于第一操作文本词在预先生成的知识图谱中查找目标加工操作;将第一操作文本词和目标加工操作对应的第二操作文本词加入至加工特征文本中以更新加工特征文本,重复执行将加工特征文本输入至已训练的语言模型中的步骤,直至语言模型输出预设的结束字符;根据最后一次输入至语言模型的加工特征文本确定目标加工操作文本词,通过预设的加工操作与G代码之间的映射关系生成加工图纸对应的G代码。本发明专利技术可以提升G代码的生成效率。升G代码的生成效率。升G代码的生成效率。

【技术实现步骤摘要】
融合语言模型与知识图谱的G代码生成方法及相关设备


[0001]本专利技术涉及数控加工
,尤其涉及一种融合语言模型与知识图谱的G代码生成方法及相关设备。

技术介绍

[0002]G代码是一种数控编程语言,用于计算机辅助制造以控制自动机床进行加工,G代码被提供给机床控制器,切削工具或非切削工具基于G代码指令移动以完成工件的加工,使用G代码控制多功能机床可以实现多种形状的组合加工。
[0003]在现有技术中,技术员根据图纸人工编写G代码,效率低。

技术实现思路

[0004]本专利技术提供一种融合语言模型与知识图谱的G代码生成方法及相关设备,用以解决现有技术中人工编写G代码效率低的缺陷,实现G代码的高效率生成。
[0005]本专利技术提供一种融合语言模型和知识图谱的G代码生成方法,包括:基于加工图纸生成加工特征文本,所述加工特征文本描述所述加工图纸中需要加工的形状以及形状之间的位置关系;将所述加工特征文本输入至已训练的语言模型中,获取所述语言模型输出的第一操作文本词,所述第一操作文本词对应一种加工操作;基于所述第一操作文本词,在预先生成的知识图谱中查找与所述第一操作文本词对应的加工操作关联的目标加工操作,所述知识图谱基于多种形状对应的加工操作生成;将所述第一操作文本词和所述目标加工操作对应的第二操作文本词加入至所述加工特征文本中以更新所述加工特征文本,重复执行所述将所述加工特征文本输入至已训练的语言模型中的步骤,直至所述语言模型输出预设的结束字符;根据最后一次输入至所述语言模型的所述加工特征文本确定目标加工操作文本词,基于所述目标加工操作文本词分别对应的加工操作,通过预设的加工操作与G代码之间的映射关系生成所述加工图纸对应的G代码。
[0006]根据本专利技术提供的一种融合语言模型和知识图谱的G代码生成方法,所述基于所述第一操作文本词,在预先生成的知识图谱中查找与所述第一操作文本词对应的加工操作关联的目标加工操作,包括:在所述知识图谱中查找至少一个加工操作链,所述加工操作链是由多个加工操作组成的,所述至少一个加工操作链中的每条所述加工操作链中均包括所述第一操作文本词对应的加工操作;基于各个所述加工操作链对应的加工形状与所述加工特征文本在所述至少一个加工操作链中确定目标操作链;基于所述目标操作链中的加工操作确定所述目标加工操作。
[0007]根据本专利技术提供的一种融合语言模型和知识图谱的G代码生成方法,所述基于各
个所述加工操作链对应的加工形状与所述加工特征文本在所述至少一个加工操作链中确定目标操作链,包括:基于各个所述加工操作链对应的加工形状在所述至少一个加工操作链中确定操作链集合,所述加工特征文本包括所述操作链集合中的每个所述加工操作链对应的加工形状;基于所述第一操作文本词在所述加工操作链中的位置在所述操作链集合中确定所述目标操作链。
[0008]根据本专利技术提供的一种融合语言模型和知识图谱的G代码生成方法,所述基于所述第一操作文本词在所述加工操作链中的位置在所述操作链集合中确定所述目标操作链,包括:确定所述操作链集合中以所述第一操作文本词为起点的所述加工操作链为所述目标操作链。
[0009]根据本专利技术提供的一种融合语言模型和知识图谱的G代码生成方法,所述基于加工图纸生成加工特征文本,包括:将所述加工图纸输入至已训练的图文转换模型,获取所述图文转换模型输出的所述加工特征文本;其中,所述图文转换模型是基于多组训练数据训练得到的,每组所述训练数据包括样本加工图纸以及所述样本加工图纸对应的加工特征文本标签;所述图文转换模型基于如下的步骤进行训练得到:将所述样本加工图纸输入至所述图文转换模型中,获取所述图文转换模型输出的预测加工特征文本;根据所述预测加工特征文本与所述样本加工图纸对应的所述加工特征文本标签之间的语义相似度确定第一损失;根据所述预测加工特征文本与所述样本加工图纸对应的所述加工特征文本标签之间的编辑距离确定第二损失;根据所述第一损失和所述第二损失确定训练损失,根据所述训练损失更新所述图文转换模型的参数以完成对所述图文转换模型的一次训练。
[0010]根据本专利技术提供的一种融合语言模型和知识图谱的G代码生成方法,所述根据最后一次输入至所述语言模型的所述加工特征文本确定目标加工操作文本词,包括:将最后一次输入至所述语言模型的所述加工特征文本中的所有所述第一操作文本词和所有所述第二操作文本词作为所述目标加工操作文本词。
[0011]根据本专利技术提供的一种融合语言模型和知识图谱的G代码生成方法,所述将所述第一操作文本词和所述目标加工操作对应的第二操作文本词加入至所述加工特征文本中以更新所述加工特征文本,包括:将所述第一操作文本词和所述第二操作文本词按在所述目标操作链中的顺序组合后,加入至所述加工特征文本,得到更新后的所述加工特征文本。
[0012]本专利技术还提供一种融合语言模型和知识图谱的G代码生成方法装置,包括:图纸处理模块,所述图纸处理模块用于基于加工图纸生成加工特征文本,所述加工特征文本描述所述加工图纸中需要加工的形状以及形状之间的位置关系;
语言模型模块,所述语言模型模块用于将所述加工特征文本输入至已训练的语言模型中,获取所述语言模型输出的第一操作文本词,所述第一操作文本词对应一种加工操作;知识图谱模块,所述知识图谱模块用于基于所述第一操作文本词,在预先生成的知识图谱中查找与所述第一操作文本词对应的加工操作关联的目标加工操作,所述知识图谱基于多种形状对应的加工操作生成;迭代模块,所述迭代模块用于将所述第一操作文本词和所述目标加工操作对应的第二操作文本词加入至所述加工特征文本中以更新所述加工特征文本,并调用所述语言模型模块重复执行所述将所述加工特征文本输入至已训练的语言模型中的步骤,直至所述语言模型输出预设的结束字符;代码生成模块,所述代码生成模块用于根据最后一次输入至所述语言模型的所述加工特征文本确定目标加工操作文本词,基于所述目标加工操作文本词分别对应的加工操作,通过预设的加工操作与G代码之间的映射关系生成所述加工图纸对应的G代码。
[0013]本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述融合语言模型和知识图谱的G代码生成方法。
[0014]本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述融合语言模型和知识图谱的G代码生成方法。
[0015]本专利技术提供的融合语言模型与知识图谱的G代码生成方法中,从加工图纸中确定描述加工图纸中需要加工的结构的形状以及位置关系的加工特征文本,将加工特征文本输入至语言模型中,通过语言模型输出代表加工操作的加工操作词,再根据加工操作词与G代码的映射关系生成加工图纸对应的G代码,可以实现G代码的自动生成,自动生成G代码,不需要人工编写,并且,针对现有的语言模型每次只生成一个词,之后将该词与之前的文本组合再次输入到语言模型生成下一个词,计算量大的问题,本专利技术还进一步地应用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种融合语言模型及知识图谱的G代码生成方法,其特征在于,包括:基于加工图纸生成加工特征文本,所述加工特征文本描述所述加工图纸中需要加工的形状以及形状之间的位置关系;将所述加工特征文本输入至已训练的语言模型中,获取所述语言模型输出的第一操作文本词,所述第一操作文本词对应一种加工操作;基于所述第一操作文本词,在预先生成的知识图谱中查找与所述第一操作文本词对应的加工操作关联的目标加工操作,所述知识图谱基于多种形状对应的加工操作生成;将所述第一操作文本词和所述目标加工操作对应的第二操作文本词加入至所述加工特征文本中以更新所述加工特征文本,重复执行所述将所述加工特征文本输入至已训练的语言模型中的步骤,直至所述语言模型输出预设的结束字符;根据最后一次输入至所述语言模型的所述加工特征文本确定目标加工操作文本词,基于所述目标加工操作文本词分别对应的加工操作,通过预设的加工操作与G代码之间的映射关系生成所述加工图纸对应的G代码。2.根据权利要求1所述的融合语言模型及知识图谱的G代码生成方法,其特征在于,所述基于所述第一操作文本词,在预先生成的知识图谱中查找与所述第一操作文本词对应的加工操作关联的目标加工操作,包括:在所述知识图谱中查找至少一个加工操作链,所述加工操作链是由多个加工操作组成的,所述至少一个加工操作链中的每条所述加工操作链中均包括所述第一操作文本词对应的加工操作;基于各个所述加工操作链对应的加工形状与所述加工特征文本在所述至少一个加工操作链中确定目标操作链;基于所述目标操作链中的加工操作确定所述目标加工操作。3.根据权利要求2所述的融合语言模型及知识图谱的G代码生成方法,其特征在于,所述基于各个所述加工操作链对应的加工形状与所述加工特征文本在所述至少一个加工操作链中确定目标操作链,包括:基于各个所述加工操作链对应的加工形状在所述至少一个加工操作链中确定操作链集合,所述加工特征文本包括所述操作链集合中的每个所述加工操作链对应的加工形状;基于所述第一操作文本词在所述加工操作链中的位置在所述操作链集合中确定所述目标操作链。4.根据权利要求3所述的融合语言模型及知识图谱的G代码生成方法,其特征在于,所述基于所述第一操作文本词在所述加工操作链中的位置在所述操作链集合中确定所述目标操作链,包括:确定所述操作链集合中以所述第一操作文本词为起点的所述加工操作链为所述目标操作链。5.根据权利要求1所述的融合语言模型及知识图谱的G代码生成方法,其特征在于,所述基于加工图纸生成加工特征文本,包括:将所述加工图纸输入至已训练的图文转换模型,获取所述图文转换模型输出的所述加工特征文本;其中,所述图文转换模型是基于多组训练数据训练得到的,每组所述训练数据包括样
本加工图纸以及所述样本加工图纸对应的加工特征文本标签;所述图文转换模型基于如下的步骤进行训练得到:将所述样本加工...

【专利技术属性】
技术研发人员:杨之乐吴承科饶建波刘祥飞
申请(专利权)人:中科航迈数控软件深圳有限公司
类型:发明
国别省市:

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

1