[发明专利]一种基于服务聚合与功能信息的API推荐方法有效
申请号: | 201610561815.6 | 申请日: | 2016-07-15 |
公开(公告)号: | CN106250391B | 公开(公告)日: | 2019-06-25 |
发明(设计)人: | 吴健;高维;陈亮;梁婷婷;万瑶;应豪超;韩玉强;王皓然;邓水光;李莹;尹建伟;吴朝晖 | 申请(专利权)人: | 浙江大学 |
主分类号: | G06F16/951 | 分类号: | G06F16/951;G06F16/28 |
代理公司: | 杭州天勤知识产权代理有限公司 33224 | 代理人: | 胡红娟 |
地址: | 310027 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于服务聚合与功能信息的API推荐方法,其利用了用户的历史调用记录信息,API的功能描述信息以及API的聚合Mashup信息三个方面,来为不同的用户进行API的推荐。现有的方法要么只考虑了API的功能信息而没有考虑API的聚合信息,要么只利用了API的聚合信息而未考虑API的功能信息,而本发明方法将这两者进行融合并通过图模型统一的建模所有的信息,因此本发明方法实施的API推荐的效果比现有方法有了显著的提升。 | ||
搜索关键词: | 一种 基于 服务 聚合 功能 信息 api 推荐 方法 | ||
【主权项】:
1.一种基于服务聚合与功能信息的API推荐方法,其特征在于:首先,从API和Mashup的文本描述信息中抽取一定数目的主题形成主题集合,进而根据用户集合、API集合、Mashup集合以及主题集合构建关于用户、Mashup、API以及主题的网络关系模型;所述的网络关系模型中每个用户、Mashup、API以及主题均由节点来表征,节点之间若存在关联则通过边进行连接,且节点之间只存在以下五类连接关系:用户节点与Mashup节点的连接关系、用户节点与API节点的连接关系、Mashup节点与API节点的连接关系、Mashup节点与主题节点的连接关系、API节点与主题节点的连接关系;构建用户与Mashup之间的关系矩阵UM、用户与API之间的关系矩阵UA、Mashup与API之间的关系矩阵MA、Mashup与主题之间的关系矩阵MT、API与主题之间的关系矩阵AT;对于目标用户,建立以下目标函数并对其进行优化求解,得到网络关系模型中每个API节点的映射值,进而按映射值从大到小对API进行排序,并向目标用户推荐其未调用过的且排序最前的K个API,K为大于1的自然数;其中:ui表示第i个用户节点,mj表示第j个Mashup节点,ak表示第k个API节点,tp表示第p个主题节点,f(ui)为用户节点ui的映射值,其反映了用户节点ui与其他节点的关系紧密程度,f(mj)为Mashup节点mj的映射值,其反映了目标用户与对mj的偏好程度,f(ak)为API节点ak的映射值,其反映了目标用户与对ak的偏好程度,f(tp)为主题节点tp的映射值,其反映了目标用户与对tp的关注程度,UMij为关系矩阵UM中第i行第j列的元素值,UAik为关系矩阵UA中第i行第k列的元素值,MAjk为关系矩阵MA中第j行第k列的元素值,MTjp为关系矩阵MT中第j行第p列的元素值,ATkp为关系矩阵AT中第k行第p列的元素值,nu为用户集合中用户的总数量,nm为Mashup集合中Mashup的总数量,na为API集合中API的总数量,nt为主题集合中主题的总数量,dui为用户节点ui所连边的条数,dmj为Mashup节点mj所连边的条数,dak为API节点ak所连边的条数,dtp为主题节点tp所连边的条数,α1~α5以及β1~β4分别为对应约束项的权值,和分别为用户节点ui、Mashup节点mj、API节点ak以及主题节点tp的先验值且所有主题节点的先验值均为0;若目标用户对应为用户节点ui,则其余用户节点的先验值均为0,且与用户节点ui相连的Mashup节点和API节点的先验值为1,其余Mashup节点和API节点的先验值为0,Fu为由所有用户节点映射值所组成的向量,Fm为由所有Mashup节点映射值所组成的向量,Fa为由所有API节点映射值所组成的向量,Ft为由所有主题节点映射值所组成的向量;所述关系矩阵UM中的任一元素值为0或1,若UMij=1则表示第i个用户调用过第j个Mashup,否则UMij=0;所述关系矩阵UA中的任一元素值为0或1,若UAik=1则表示第i个用户调用过第k个API,否则UAik=0;所述关系矩阵MA中的任一元素值为0或1,若MAjk=1则表示第j个Mashup调用过第k个API,否则MAjk=0;所述关系矩阵MT中的任一元素值为0~1之间的实数,MTjp表示第j个Mashup的文本描述信息中包含第p个主题的概率,其通过LDA主题模型算法求得;所述关系矩阵AT中的任一元素值为0~1之间的实数,ATkp表示第k个API的文本描述信息中包含第p个主题的概率,其通过LDA主题模型算法求得。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610561815.6/,转载请声明来源钻瓜专利网。
- 上一篇:一种分步自动生成SQL语言的方法及装置
- 下一篇:数据排行的方法及装置