【技术实现步骤摘要】
本专利技术涉及代码摘要,更具体的说是涉及一种基于结构注意力的代码摘要生成方法及装置。
技术介绍
1、由于源代码及其摘要的格式是一对序列,因此这项任务最初被视为序列到序列(seq2seq)任务,并配备了mnt(机器翻译)技术。早期,研究人员将源代码视为词元序列,并在此基础上引入了相关方法。因为认为程序序列中可能包含一些可以像自然语言一样学习的模式。于是iyer等人提出了名为code-nn的方法,利用注意力机制和长短时记忆(lstm)来总结c#源代码。而allamanis等人则尝试将卷积神经网络(cnn)与注意力机制相结合,这种方法虽然开启了深度学习技术在代码总结领域的应用,但源代码序列中仍有更多信息有待发现。另一个研究小组hu等人注意到,源代码序列中的api对开发人员的理解很有意义。因此,他们设计了一个tl-cosum框架,将学习到的api知识转移到代码摘要任务中。zheng等人提出了一种利用关键语句信息的新型关注机制。上述的这些方法均采用的是基于递归神经网络的模型,就很难捕捉到长距离的依赖关系。而为了解决这个问题,ahmad等人利用tr
...【技术保护点】
1.一种基于结构注意力的代码摘要生成方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的基于结构注意力的代码摘要生成方法,其特征在于,所述步骤S2中所述根据类型节点得到控制流边,具体为:
3.根据权利要求1所述的基于结构注意力的代码摘要生成方法,其特征在于,所述步骤S2中所述根据值节点得到数据流边,具体为:
4.根据权利要求1所述的基于结构注意力的代码摘要生成方法,其特征在于,所述步骤S4中所述GraphSAGE编码器,包括:变换器和聚合器;
5.根据权利要求1所述的基于结构注意力的代码摘要生成方法,其特征在于,所
...【技术特征摘要】
1.一种基于结构注意力的代码摘要生成方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的基于结构注意力的代码摘要生成方法,其特征在于,所述步骤s2中所述根据类型节点得到控制流边,具体为:
3.根据权利要求1所述的基于结构注意力的代码摘要生成方法,其特征在于,所述步骤s2中所述根据值节点得到数据流边,具体为:
4.根据权利要求1所述的基于结构注意力的代码摘要生成方法,其特征在于,所述步骤s4中所述graphsage编码器,包括:变换器和聚合器;
5.根据权利要求1所述...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。