【技术实现步骤摘要】
一种应用程序接口API推荐方法及装置
[0001]本申请涉及计算机
,尤其涉及一种应用程序接口API推荐方法及装置。
技术介绍
[0002]随着信息技术的快速发展,互联网上的各类应用程序接口(Application Program Interface,API)越来越多,虽然丰富的API为用户提供了便利,但是,大量的API也带了用户在需要调用API时,应当如何选择的难题。
[0003]为了解决选择API的难题,现有技术中,可以通过对API进行分类,进而基于不同API类别,帮助用户缩小选择范围,进而选择所需的API,但是,随着API发布数目越来越庞大。种类越来越多,每一个API类别中可能包含有非常多个API,因此,用户在选择API时,也变得越加困难,因此,如何能够实现API的精准推荐,成为了一个亟待解决的问题。
技术实现思路
[0004]本申请实施例提供一种应用程序接口API推荐方法及装置,以实现对API的精准推荐。
[0005]本申请实施例提供的具体技术方案如下:
[0006]一种应用程序接口API推荐方法,包括:
[0007]根据用户输入的检索信息,从预设的API数据库中获取包含有候选的各API的API集合,其中,每一个API对应一个流行度分值;
[0008]确定所述用户的用户标识,并根据所述用户标识查找到所述用户对于各API的评分;
[0009]分别针对所述各API,计算所述检索信息的特征与任意一个API的特征之间的特征相似度,并根据所述任意一个 ...
【技术保护点】
【技术特征摘要】
1.一种应用程序接口API推荐方法,其特征在于,包括:根据用户输入的检索信息,从预设的API数据库中获取包含有候选的各API的API集合,其中,每一个API对应一个流行度分值;确定所述用户的用户标识,并根据所述用户标识查找到所述用户对于各API的评分;分别针对所述各API,计算所述检索信息的特征与任意一个API的特征之间的特征相似度,并根据所述任意一个API的评分、特征相似度、流行度分值和对应的权重,确定所述任意一个API的推荐分值;根据所述各API对应的推荐分值,生成包含有满足预设推荐分值条件的API的API推荐列表,并向所述用户展示所述API推荐列表。2.如权利要求1所述的方法,其特征在于,根据用户输入的检索信息,从预设的API数据库中获取包含有候选的各API的API集合之前,进一步包括:分别针对预设的历史数据库中的各用户,从所述历史数据库中获取任意一个用户的历史记录信息,并对所述历史记录信息中的历史检索信息进行分词处理,获得历史检索词标签,并根据所述历史记录信息中的历史调用API,确定历史API标签,其中,所述历史记录信息中至少包括历史检索信息和历史调用API;分别针对所述各用户,将所述历史检索词标签和所述历史API标签,分别与所述API数据库中的各API对应的标签进行匹配,从API数据库的各API中,确定出预设数个匹配值最高的API,获取所述预设数个匹配值最高的API对应的流行度分值,将大于预设流行度分值阈值的API,作为所述任意一个用户的偏好的热门API,并生成包含有各偏好的热门API的热门兴趣API集合。3.如权利要求2所述的方法,其特征在于,获取所述预设数个匹配值最高的API对应的流行度分值,具体包括:分别获取所述预设数个匹配值最高的API的属性信息,其中,所述属性信息中至少包括上个时间周期的历史调用次数值和历史浏览次数值、各时间周期中历史调用次数值的最大值和历史浏览次数值的最大值、API发布时间;分别针对所述预设数个匹配值最高的API,根据任意一个API的所述上个周期的历史调用次数值和历史浏览次数值、所述各时间周期中历史调用次数值的最大值和历史浏览次数值的最大值、预设的冷却系数和所述API发布时间,确定所述任意一个API的流行度分值。4.如权利要求2所述的方法,其特征在于,确定所述用户的用户标识,并根据所述用户标识查找到所述用户对于各API的评分之前,进一步包括:根据所述各用户的历史API集合,对所述各用户进行谱聚类处理,获得各类用户,其中,所述历史API集合中包括用户历史调用的API;分别针对所述各类用户,从所述历史数据库中获取任意一类用户中各用户的偏好API集合,并根据所述偏好API集合中包含的各API对应的评分,生成评分矩阵;分别针对各评分矩阵,基于已训练的评分预测模型,以所述任意一个评分矩阵为输入参数,确定所述各类用户对于所述各API的评分。5.如权利要求1所述的方法,其特征在于,根据用户输入的检索信息,从预设的API数据库中获取包含有候选的各API的API集合,具体包括:根据...
【专利技术属性】
技术研发人员:苗璐,白雪珂,舒南飞,林文辉,
申请(专利权)人:航天信息股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。