一种基于扩展代码的深度学习代码搜索模型的加速方法

    公开(公告)号:CN117349453B

    公开(公告)日:2024-02-23

    申请号:CN202311645652.6

    申请日:2023-12-04

    Applicant: 武汉大学

    Abstract: 索。本发明能实现对深度学习代码搜索的加速工本发明提供一种基于扩展代码的深度学习 作。代码搜索模型的加速方法,属于代码搜索技术领域,包括:获取数据集中带有描述的代码,执行预处理;将代码与其对应的描述作为模型的输入和标签,对大规模预训练模型进行微调;使用微调后的模型对待搜索的代码库中的每条代码生成扩展描述,将生成的扩展描述添加到对应代码之后得到扩展后的序列,重复该步骤将代码库扩展为代码+扩展描述库;使用Lucene对代码+扩展描述库进行索引;在线搜索阶段,输入查询语句,使

    一种基于结构位置感知的代码自动摘要方法

    公开(公告)号:CN117407051A

    公开(公告)日:2024-01-16

    申请号:CN202311701689.6

    申请日:2023-12-12

    Applicant: 武汉大学

    Abstract: 本发明提供一种基于结构位置感知的代码自动摘要方法,属于代码自动摘要技术领域,包括:对源代码进行解析获得标记序列和抽象语法树AST,并通过源代码的AST得到源代码的距离关系矩阵;将标记序列和距离关系矩阵传入到注意力模块中;编码器的输出结果作为最后的编码输出;解码器输入编码器输出和起始标识符;解码器依据编码向量和上一时刻的输出逐步生成代码摘要。本发明通过将距离关系矩阵和代码标记序列同时加入注意力计算模块,使得模型同时关注代码各个标记之间的语义和语法关联度,并根据关联度来做更好的特征融合,在注意力计算中添加了距离关系矩阵,使得模型同时关注源代码的语义和语法特征并增强了模型捕获源代码语法信息的能力。

    一种基于特征融合的代码克隆检测方法

    公开(公告)号:CN115373737B

    公开(公告)日:2023-05-26

    申请号:CN202210799752.3

    申请日:2022-07-06

    Applicant: 武汉大学

    Abstract: 本发明涉及语义克隆代码技术领域,涉及一种基于特征融合的代码克隆检测方法,包括:一、训练阶段,使用来自数据集中已经给定标签的成对的克隆代码,执行预处理步骤;二、将代码块编译为Java字节码文件;三、利用字节码依赖图BDG、抽象语法树AST和程序控制依赖图PDG特征分别对给定的代码块生成低级别和高级别特征,并选取一种特征融合方式来对两个目标代码块的特征向量进行融合;对于所有能够进行处理的代码对均进行处理,创建一个训练数据集;四、测试阶段,执行相同的步骤,通过两个给定的代码块创建一个融合的特征向量,通过分类器预测可能的克隆类型。本发明能较佳地进行代码克隆检测。

    一种基于特征融合的代码克隆检测方法

    公开(公告)号:CN115373737A

    公开(公告)日:2022-11-22

    申请号:CN202210799752.3

    申请日:2022-07-06

    Abstract: 本发明涉及语义克隆代码技术领域,涉及一种基于特征融合的代码克隆检测方法,包括:一、训练阶段,使用来自数据集中已经给定标签的成对的克隆代码,执行预处理步骤;二、将代码块编译为Java字节码文件;三、利用字节码依赖图BDG、抽象语法树AST和程序控制依赖图PDG特征分别对给定的代码块生成低级别和高级别特征,并选取一种特征融合方式来对两个目标代码块的特征向量进行融合;对于所有能够进行处理的代码对均进行处理,创建一个训练数据集;四、测试阶段,执行相同的步骤,通过两个给定的代码块创建一个融合的特征向量,通过分类器预测可能的克隆类型。本发明能较佳地进行代码克隆检测。

    一种针对室内信号源部署方案筛选的指纹定位快速实现方法

    公开(公告)号:CN110830938A

    公开(公告)日:2020-02-21

    申请号:CN201910796635.X

    申请日:2019-08-27

    Applicant: 武汉大学

    Abstract: 本发明涉及一种针对室内信号源部署方案筛选的指纹定位快速实现方法。首先生成部署方案对应的子指纹库,其中生成子指纹库时调用多核并行嵌套哈希查找的多层级加速方法,然后定位所有测试点位置并确定部署方案定位误差,定位过程中调用多核并行嵌套哈希查找+SIMD组合的多层级加速方法,最后从所有的信号源部署方案中筛选得到最优方案。本发明运用SIMD技术,在RSS距离计算过程中实现多数据并行计算,提升了定位速度。本发明运用多核或多GPU技术,并行处理多个参考点RSS以及多个测试点定位,大大提升了计算速度。本发明运用哈希查找算法,解决指纹库数组下标查找信号源ID标识时由于频繁查找导致耗时过久的问题。

    一种以吡咯环为亲水头基的Gemini表面活性剂及其制备方法

    公开(公告)号:CN102941035A

    公开(公告)日:2013-02-27

    申请号:CN201210470602.4

    申请日:2012-11-20

    Applicant: 武汉大学

    Abstract: 本发明公开了一种以吡咯环为亲水头基的阳离子Gemini表面活性剂。本发明还涉及该表面活性剂的制备方法,具体为:将吡咯烷与长链烷烃在N2保护、催化剂作用下生成N-烷基吡咯烷,然后将得到的N-烷基吡咯烷与二溴烷烃反应得到以吡咯环为亲水头基的阳离子Gemini表面活性剂。该Gemini表面活性剂具有良好的表面活性和粘弹性,其优良的特性使得该Gemini表面活性剂可单独使用或与其他表面活性剂复配使用,进而可广泛应用于日用化工、杀菌剂、农药制剂、石油开采、稠油降粘等工业实践中。

Patent Agency Ranking