一种基于大数据分析的接口api推荐方法及系统的制作方法_4

文档序号:9597964阅读:来源:国知局
>[0180] 获取API在各类APP上的使用频率和在各类APP中的逆向文件频率;
[0181] 根据使用频率和逆向文件频率相乘获取API的使用权重;
[0182] 判断使用权重是否大于阈值;
[0183] 若是,则API为通用API,若否,则API为特征API。
[0184] 优选地,推荐度获取模块,包括:
[0185] 信息获取单元:用于获取API的使用情况信息;
[0186] 使用频率获取单元:用于获取API在APP集合中被APP使用频率和API在各类APP 中被APP使用频率;
[0187] 推荐度获取单元:用于根据使用情况信息和使用频率,获取API的推荐度。
[0188] 优选地,组合表构建模块,包括:
[0189] 有向图构建单元:用于根据同一个APP中出现两个API的频率,构建有向图G = IV,E};
[0190] 遍历单元:用于采用深度优先搜索的方法遍历有向图G ;
[0191] 组合表构建单元:用于根据遍历有向图的结果构建API常用组合表。
[0192] 其中,V表示所有API的集合,E表示两个API同时出现在一个APP中的情况的集 合。
[0193] 具体地,本发明实施例的系统相关功能模块工作原理可参考方法实施例的相关描 述,这里不再赘述。
[0194] 通过实施本发明实施例,可给用户推荐更多的用户所需要的API,进一步的提高用 户的使用体验感。
[0195] 本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可 以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存 储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁盘或光盘等。
[0196] 另外,以上对本发明实施例所提供的一种基于大数据分析的接口 API推荐方法及 系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以 上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般 技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述, 本说明书内容不应理解为对本发明的限制。
【主权项】
1. 一种基于大数据分析的接口API推荐方法,其特征在于,所述方法包括: 获取APP集合中APP的数据信息,对APP集合中的APP按功能进行分类; 根据所述数据信息获取各类APP的API,对所述API进行分类处理,获取通用API和特 征API; 根据所述API的使用情况信息和所述API的使用频率,获取所述API的推荐度; 根据所述APP中出现两个API的频率构建API常用组合表; 根据所述API推荐度和所述API常用组合表向用户推荐相应的API。2. 根据权利要求1所述的接口API推荐方法,其特征在于,所述数据信息包括所述APP 的名称、描述、标签、源代码、评分和下载量; 所述对APP集合中的APP按功能进行分类,包括: 获取所述APP的名称、描述和标签; 根据所述APP的名称、描述和标签,提取所述APP的功能关键词; 根据所述APP的功能关键词对所述APP进行分类。3. 根据权利要求1所述的接口API推荐方法,其特征在于,所述对所述API进行分类处 理,获取通用API和特征API,包括: 获取所述API在所述各类APP上的使用频率和在所述各类APP中的逆向文件频率; 根据所述使用频率和所述逆向文件频率相乘获取所述API的使用权重; 判断所述使用权重是否大于阈值; 若是,则所述API为通用API,若否,则所述API为特征API。4. 根据权利要求1所述接口API推荐方法,其特征在于,所述根据所述API的使用情况 信息和所述API的使用频率,获取所述API的推荐度,包括: 获取所述API的使用情况信息; 获取所述API在所述APP集合中被所述APP使用频率和所述API在所述各类APP中被 所述APP使用频率; 根据所述使用情况信息和所述使用频率,获取API的推荐度。5. 根据权利要求1所述的接口API推荐方法,其特征在于,所述通用API和所述特征 API共同出现的频率构建API常用组合表,包括: 根据同一个APP中出现两个API的频率,构建有向图G= {V,E}; 采用深度优先搜索的方法遍历所述有向图G; 根据遍历所述有向图的结果构建API常用组合表。 其中,V表示所有API的集合,E表示两个API同时出现在一个APP中的情况的集合。6. -种基于大数据分析的接口API推荐系统,其特征在于,所述系统包括: 分类模块:用于获取APP集合中各个APP的数据信息,对APP集合中的APP按功能进行 分类; API获取模块:用于根据所述数据信息获取各类APP的API,对所述API进行分类处理, 获取通用API和特征API; 推荐度获取模块:用于根据所述API的使用情况信息和所述API的使用频率,获取所述API的推荐度; 组合表构建模块:用于根据所述APP中出现两个API的频率构建API常用组合表; 推荐模块:用于根据所述API推荐度和所述API常用组合表向用户推荐相应的API。7. 根据权利要求6所述的接口API推荐系统,其特征在于,所述数据信息包括所述APP 的名称、描述、标签、源代码、评分和下载量; 所述分类模块,包括: 信息获取单元:用于获取所述APP的名称、描述和标签; 关键词提取单元:用于根据所述APP的名称、描述和标签,提取所述APP的功能关键 词; 分类单元:根据所述APP的功能关键词对所述APP进行分类。8. 根据权利要求6所述的接口API推荐系统,其特征在于,所述对所述API进行分类处 理,获取通用API和特征API,包括: 获取所述API在所述各类APP上的使用频率和在所述各类APP中的逆向文件频率; 根据所述使用频率和所述逆向文件频率相乘获取所述API的使用权重; 判断所述使用权重是否大于阈值; 若是,则所述API为通用API,若否,则所述API为特征API。9. 根据权利要求6所述的接口API推荐系统,其特征在于,所述推荐度获取模块,包 括: 信息获取单元:用于获取所述API的使用情况信息; 使用频率获取单元:用于获取所述API在所述APP集合中被所述APP使用频率和所述API在所述各类APP中被所述APP使用频率; 推荐度获取单元:用于根据所述使用情况信息和所述使用频率,获取API的推荐度。10. 根据权利要求6所述的接口API推荐系统,其特征在于,所述组合表构建模块,包 括: 有向图构建单元:用于根据同一个APP中出现两个API的频率,构建有向图G= {V, E}; 遍历单元:用于采用深度优先搜索的方法遍历所述有向图G; 组合表构建单元:用于根据遍历所述有向图的结果构建API常用组合表。 其中,V表示所有API的集合,E表示两个API同时出现在一个APP中的情况的集合。
【专利摘要】本发明公开了一种基于大数据分析的接口API推荐方法及系统,其中,该方包括:获取APP集合中APP的数据信息,对APP集合中的APP按功能进行分类;根据所述数据信息获取各类APP的API,对所述API进行分类处理,获取通用API和特征API;根据所述API的使用情况信息和所述API的使用频率,获取所述API的推荐度;根据所述APP中出现两个API的频率构建API常用组合表;根据所述API推荐度和所述API常用组合表向用户推荐相应的API。通过实施本发明实施例,可给用户推荐更多的用户所需要的API,进一步的提高用户的使用体验感。
【IPC分类】G06F17/30
【公开号】CN105354327
【申请号】CN201510834997
【发明人】陈湘萍, 黄信娴, 温诗华, 王珂, 钟静雯
【申请人】中山大学
【公开日】2016年2月24日
【申请日】2015年11月26日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1