CNIPA.AI
검색으로 돌아가기
기록

一种代码去重方法、装置、设备和存储介质

발명유효
10청구항 · 4 독립항
§ Ⅰ

개요

IPC 분류

G06F 8/41 (2018.01)G06F 8/75 (2018.01)G06F 18/213 (2023.01)G06F 18/22 (2023.01)G06F 18/241 (2023.01)

本申请公开一种代码去重方法、装置、设备和存储介质,通过解析待去重的代码得到各个代码单元;针对每两个代码单元,计算这两个代码单元之间的结构重合度,作为重合度子分数,同时计算这两个代码单元之间的一致性子分数以及误差子分数;根据重合度子分数、一致性子分数和误差子分数计算相似性分数;若相似性分数大于预设的相似度阈值,则将这两个代码单元作为一组相似代码;确定每一组相似代码的代码类型,基于代码类型对每一组相似代码分别进行去重处理。本申请可以从多个方面来检测代码单元之间的差异化,规避现有技术仅能识别完全相同代码的缺陷,准确的识别出代码是否相似,大大提高准确性、灵活性和适应性。