【技术实现步骤摘要】
模型处理方法以及装置
[0001]本说明书实施例涉及计算机
,特别涉及一种模型处理方法。本说明书一个或者多个实施例同时涉及一种模型处理装置,一种计算设备,以及一种计算机可读存储介质。
技术介绍
[0002]现有信息平台的研发质量保障流程包括:编码阶段、测试阶段、回归测试阶段及上线阶段等。众所周知,研发阶段的高质量代码的交付,对整个项目周期、项目发布质量是至关重要的。
[0003]实际应用中,智能化的对程序代码的语义及语法信息进行理解,可以在日常的软件开发中起到非常重要的作用。对于在软件开发工作中,由于各种因素的影响,产生的软件缺陷是无法避免的。在测试及软件维护阶段,异常检测和修复会依赖开发人员的领域知识,需要投入大量的人力和物力来人工的对代码进行梳理和理解,因此,如何降低人力物力成本,并提高对程序代码的理解准确度,成为亟需解决的问题。
技术实现思路
[0004]有鉴于此,本说明书实施例提供了一种模型处理方法。本说明书一个或者多个实施例同时涉及一种模型处理装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的技术缺陷。
[0005]根据本说明书实施例的第一方面,提供了一种模型处理方法,包括:
[0006]获取历史处理任务相关的程序源代码,并确定所述程序源代码对应的抽象语法树;
[0007]将所述程序源代码及所述抽象语法树对应的树节点信息,输入任务处理模型进行特征融合处理,获得对应的特征融合向量;
[0008]通过所述任务处理模型,对所述特征融 ...
【技术保护点】
【技术特征摘要】
1.一种模型处理方法,包括:获取历史处理任务相关的程序源代码,并确定所述程序源代码对应的抽象语法树;将所述程序源代码及所述抽象语法树对应的树节点信息,输入任务处理模型进行特征融合处理,获得对应的特征融合向量;通过所述任务处理模型,对所述特征融合向量中至少一个树节点对应的特征融合子向量进行遮挡,并对遮挡内容进行预测;根据预测结果及所述特征融合向量,对所述任务处理模型的模型参数进行调整。2.根据权利要求1所述的模型处理方法,所述将所述程序源代码及所述抽象语法树对应的树节点信息,输入任务处理模型进行特征融合处理,包括:对所述抽象语法树进行剪枝处理,生成目标抽象语法树;将所述程序源代码及所述目标抽象语法树对应的树节点信息,输入任务处理模型进行特征融合处理。3.根据权利要求2所述的模型处理方法,所述对所述抽象语法树进行剪枝处理,包括:对所述抽象语法树中的树节点进行遍历,并根据树节点对应的节点类型信息、运算信息和/或节点位置信息确定目标树节点;在所述抽象语法树中删除所述目标树节点,以对所述抽象语法树进行剪枝处理。4.根据权利要求1所述的模型处理方法,所述任务处理模型包括特征融合层;相应地,所述将所述程序源代码及所述抽象语法树对应的树节点信息,输入任务处理模型进行特征融合处理,获得对应的特征融合向量,包括:将所述程序源代码及所述抽象语法树对应的树节点信息,输入任务处理模型的所述特征融合层进行特征融合处理,获得对应的特征融合向量。5.根据权利要求1或4所述的模型处理方法,所述将所述程序源代码及所述抽象语法树对应的树节点信息,输入任务处理模型进行特征融合处理,获得对应的特征融合向量,包括:将所述程序源代码及所述抽象语法树对应的树节点信息进行融合,并对融合结果进行编码,生成第一特征向量;对所述融合结果中的程序源代码片段和/或所述树节点信息进行信息类型标注,并根据标注结果确定所述融合结果对应的第二特征向量;对所述程序源代码片段和/或所述树节点信息进行位置信息标注,并根据标注结果确定所述融合结果对应的第三特征向量;对所述第一特征向量、所述第二特征向量及所述第三特征向量进行融合处理,生成对应的特征融合向量。6.根据权利要求5所述的模型处理方法,所述对所述程序源代码片段和/或所述树节点信息进行位置信息标注,并根据标注结果确定所述融合结果对应的第三特征向量,包括:根据所述融合结果中程序源代码片段在所述程序源代码中的位置,对所述程序源代码片段进行第一位置信息标注,以及,根据所述融合结果中树节点信息在所述抽象语法树中的位置,对所述树节点信息进行第一位置信息标注;根据第一位置信息标注结果确定所述融合结果对应的第三特征向量。7.根据权利要求5所述的模型处理方法,所述对所述程序源代码片段和/或所述树节点
信息进行位置信息标注,并根据标注结果确定所述融合结果对应的第三特征向...
【专利技术属性】
技术研发人员:张铁华,刘雨泽,
申请(专利权)人:支付宝实验室新加坡有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。