[发明专利]代码扫描规则的推荐方法和装置、处理器和电子设备在审
申请号: | 202210681217.8 | 申请日: | 2022-06-16 |
公开(公告)号: | CN115048304A | 公开(公告)日: | 2022-09-13 |
发明(设计)人: | 欧建斌;雷卓敏;李学优 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06K9/62 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 周春枚 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 扫描 规则 推荐 方法 装置 处理器 电子设备 | ||
1.一种代码扫描规则的推荐方法,其特征在于,包括:
获取待扫描的目标应用代码,其中,所述目标应用代码由多个代码文件组成;
确定对所述目标应用代码的代码扫描规则的目标推荐算法,其中,所述目标推荐算法包括以下至少之一:基于所述目标应用代码的推荐算法和基于所述目标应用代码和目标对象对所述目标应用代码的操作信息的推荐算法;
依据所述目标推荐算法,得到每个代码扫描规则的目标推荐度;
依据所述每个代码扫描规则的目标推荐度对所述目标应用代码推荐目标代码扫描规则。
2.根据权利要求1所述的方法,其特征在于,在所述目标推荐算法为所述基于所述目标应用代码的推荐算法时,依据所述目标推荐算法,得到每个代码扫描规则的目标推荐度包括:
获取多个代码扫描规则,并为所述每个代码扫描规则设置类别标签,得到多个规则类别的代码扫描规则;
依据每个规则类别的代码扫描规则进行计算,得到每个规则类别对应的第一特征向量;
依据所述目标应用代码中的多个代码文件进行计算,得到所述目标应用代码对应的第二特征向量;
依据所述每个代码扫描规则进行计算,得到所述每个代码扫描规则对应的多个第三特征向量;
获取所述目标应用代码已使用过的代码扫描规则对应的第四特征向量;
依据所述第一特征向量、所述第二特征向量、所述第三特征向量和所述第四特征向量,得到所述每个代码扫描规则的第一目标推荐度。
3.根据权利要求2所述的方法,其特征在于,依据所述目标应用代码中的多个代码文件进行计算,得到所述目标应用代码对应的第二特征向量包括:
获取所述目标应用代码中的多个代码文件中的总代码;
对所述总代码进行数据清洗,得到处理后的总代码;
通过正则表达式对所述处理后的总代码进行匹配和分类,得到多个代码类别对应的代码;
将关键字代码类别对应的代码和标识符代码类别对应的代码进行向量化处理,得到所述第二特征向量。
4.根据权利要求3所述的方法,其特征在于,将关键字代码类别对应的代码和标识符代码类别对应的代码进行向量化处理,得到所述第二特征向量包括:
检测所述关键字代码类别对应的代码所述标识符代码类别对应的代码是否存在增量代码;
若所述关键字代码类别对应的代码和所述标识符代码类别对应的代码存在所述增量代码,则修改所述增量代码中每个代码的词频,得到所述增量代码中每个代码的最新词频;
依据所述增量代码中每个代码的最新词频和存量代码中每个代码的词频,对所述关键字对应的代码和所述标识符对应的代码进行向量化处理,得到所述第二特征向量。
5.根据权利要求2所述的方法,其特征在于,依据所述第一特征向量、所述第二特征向量、所述第三特征向量和所述第四特征向量,得到所述每个代码扫描规则的第一目标推荐度包括:
依据所述第一特征向量、所述第二特征向量和所述第四特征向量,得到第一雷达分布图;
通过所述第一雷达分布图,得到所述代码扫描规则的每个规则类别的第一推荐系数;
依据所述第一特征向量和所述第三特征向量,得到第二雷达分布图;
通过所述第二雷达分布图,得到所述每个代码扫描规则的第二推荐系数;
获取所述每个代码扫描规则的总分数,其中,所述总分数由所述每个代码扫描规则的规则误码率和所述目标对象对所述每个代码扫描规则的评分进行计算得到;
依据所述第一推荐系数、所述第二推荐系数和所述每个代码扫描规则的总分数进行计算,得到所述每个代码扫描规则的第一目标推荐度。
6.根据权利要求5所述的方法,其特征在于,依据所述第一特征向量、所述第二特征向量和所述第四特征向量,得到第一雷达分布图包括:
计算所述第二特征向量与每个第一特征向量的相似度,得到多个第一相似度值;
计算所述第四特征向量与所述每个第一特征向量的相似度,得到多个第二相似度值;
将所述第一相似度值和所述第二相似度值映射到雷达图中,得到第一雷达分布图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210681217.8/1.html,转载请声明来源钻瓜专利网。