[发明专利]一种基于GitHub的软件资产推荐的方法及系统有效
申请号: | 201910120018.8 | 申请日: | 2019-02-18 |
公开(公告)号: | CN109885767B | 公开(公告)日: | 2021-02-05 |
发明(设计)人: | 熊倩华;任洪敏;熊志翔 | 申请(专利权)人: | 上海海事大学 |
主分类号: | G06F16/9535 | 分类号: | G06F16/9535;G06F16/958 |
代理公司: | 上海元好知识产权代理有限公司 31323 | 代理人: | 包姝晴;徐雯琼 |
地址: | 201306 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 github 软件 资产 推荐 方法 系统 | ||
1.一种基于GitHub的软件资产推荐的方法,其特征在于,步骤包含:
步骤1、获取GitHub平台的软件资产信息;
步骤2、建立开发者信息模型A,以记录不同开发者对软件资产的行为信息;所述行为信息包括:查找、浏览、下载、编辑、提交;
步骤3、建立软件资产信息模型B,以记录开发者对软件资产的不同行为的总次数;
步骤4、GitHub中收集开发者对软件资产的行为信息,建立开发者-行为矩阵模型C,用来根据行为相似性分析最相似开发者,并提供最符合要求的软件资产;
步骤5、对每一个开发者对软件资产的行为信息加入不同的权值k;
步骤6、利用基于代码开发人员相似性度量技术和开发者行为预测技术的协同过滤推荐技术,为开发者推荐出符合需求的前Top-n个软件资产;
所述步骤5中把查找、浏览、下载、编辑、提交的k值依次分别设置为1、2、3、4、5;
在步骤6中,基于开发者相似性度量技术,根据相似度计算方法来计算目标开发者i和其他开发者j之间的相似度sim(i,j);
其中,H为开发者i、j共同行为过的软件资产集合;Ki,h、Kj,h分别表示开发者i、j对共同行为过的软件资产h的实际行为值;分别表示开发者i、j行为过的软件资产权值均值;
开发者行为预测技术将sim(i,j)值按照降序排列,取前n个相似度值最高的邻近开发者集N,再根据邻近开发者集N中的每个邻近开发者u分别对目标开发者i的目标项目s计算行为预测值vi,s;
其中,邻近开发者u对目标项目s的行为权值为Ku,s;表示邻近开发者u对所有行为过的软件资产的行为平均值。
2.根据权利要求1所述的方法,其特征在于,在步骤1所述的软件资产信息包括:软件发现信息,软件许可信息,软件使用信息,软件版本信息,软件补丁信息,软件开发信息,代码开发信息。
3.根据权利要求1所述的方法,其特征在于,所述步骤2中,根据开发者信息模型A来构建开发者查找模块、浏览模块、下载模块、编辑模块、提交模块,通过各模块来记录开发者所行为过的软件资产列表。
4.根据权利要求1所述方法,其特征在于,为开发者推荐出符合需求的前Top-n个软件资产的方法步骤包含:
步骤6.1、为先设定一个阈值a;
步骤6.2、当vi,sa时放入Top-n集合中,并降序排列;
步骤6.3、最后根据开发者行为的相似度和行为预测值来推荐出最符合开发者需求的前n个软件资产。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海海事大学,未经上海海事大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910120018.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于书评的书籍推荐方法及系统
- 下一篇:工单处理方法、装置及系统