-
-
公开(公告)号:CN114185595B
公开(公告)日:2024-03-29
申请号:CN202111288510.X
申请日:2021-11-02
Applicant: 武汉大学
IPC: G06F8/73 , G06N3/0455 , G06N3/042
Abstract: 本发明涉及软件工程技术领域,具体地说,涉及一种基于代码结构引导的方法名生成方法,其包括以下步骤:一、将代码文本经过处理得到代码标记序列和代码关系图;二、对代码标记序列和代码关系图分别进行编码,将它们根据映射关系对齐后将语义特征和结构特征传入解码器进行方法名生成。本发明能较佳地生成方法名。
-
公开(公告)号:CN114185595A
公开(公告)日:2022-03-15
申请号:CN202111288510.X
申请日:2021-11-02
Applicant: 武汉大学
IPC: G06F8/73 , G06F16/901 , G06N3/04
Abstract: 本发明涉及软件工程技术领域,具体地说,涉及一种基于代码结构引导的方法名生成方法,其包括以下步骤:一、将代码文本经过处理得到代码标记序列和代码关系图;二、对代码标记序列和代码关系图分别进行编码,将它们根据映射关系对齐后将语义特征和结构特征传入解码器进行方法名生成。本发明能较佳地生成方法名。
-
公开(公告)号:CN114186017B
公开(公告)日:2024-02-27
申请号:CN202111290124.4
申请日:2021-11-02
Applicant: 武汉大学
IPC: G06F16/33 , G06F16/383 , G06F8/41 , G06F40/284 , G06F40/30 , G06F18/22 , G06N3/045 , G06N3/0464 , G06N3/088
Abstract: 本发明涉及代码搜索技术领域,具体地说,涉及一种基于多维度匹配的代码搜索方法,其包括以下步骤:一、从开源代码库中提取大量 对作为训练数据,然后用训练数据训练模型TSMCS;二、输入一段自然语言描述,训练好的模型便将最接近的代码片段搜索出来;本发明能较佳地进行代码搜索。
-
公开(公告)号:CN117407051A
公开(公告)日:2024-01-16
申请号:CN202311701689.6
申请日:2023-12-12
Applicant: 武汉大学
IPC: G06F8/73 , G06F8/75 , G06F16/34 , G06F16/33 , G06N3/0455 , G06N3/0499 , G06N3/048 , G06N3/08
Abstract: 本发明提供一种基于结构位置感知的代码自动摘要方法,属于代码自动摘要技术领域,包括:对源代码进行解析获得标记序列和抽象语法树AST,并通过源代码的AST得到源代码的距离关系矩阵;将标记序列和距离关系矩阵传入到注意力模块中;编码器的输出结果作为最后的编码输出;解码器输入编码器输出和起始标识符;解码器依据编码向量和上一时刻的输出逐步生成代码摘要。本发明通过将距离关系矩阵和代码标记序列同时加入注意力计算模块,使得模型同时关注代码各个标记之间的语义和语法关联度,并根据关联度来做更好的特征融合,在注意力计算中添加了距离关系矩阵,使得模型同时关注源代码的语义和语法特征并增强了模型捕获源代码语法信息的能力。
-
公开(公告)号:CN114186017A
公开(公告)日:2022-03-15
申请号:CN202111290124.4
申请日:2021-11-02
Applicant: 武汉大学
IPC: G06F16/33 , G06F16/383 , G06F8/41 , G06F40/284 , G06F40/30 , G06K9/62 , G06N3/04 , G06N3/08
Abstract: 本发明涉及代码搜索技术领域,具体地说,涉及一种基于多维度匹配的代码搜索方法,其包括以下步骤:一、从开源代码库中提取大量 对作为训练数据,然后用训练数据训练模型TSMCS;二、输入一段自然语言描述,训练好的模型便将最接近的代码片段搜索出来;本发明能较佳地进行代码搜索。
-
-
-
-
-