一种应用程序接口API推荐方法及装置制造方法及图纸

技术编号:33192726 阅读:16 留言:0更新日期:2022-04-24 00:20
本申请涉及计算机技术领域,尤其涉及一种应用程序接口API推荐方法及装置,根据用户输入的检索信息,从预设的API数据库中获取包含有候选的各API的API集合;确定用户的用户标识,并根据用户标识查找到用户的历史数据;分别针对各API,计算检索信息的特征与任意一个API的特征之间的特征相似度,并根据任意一个API的评分、特征相似度、流行度分值和对应的权重,确定任意一个API的推荐分值;根据各API对应的推荐分值,将满足预设推荐评分条件的API生成API推荐列表,并向用户展示API推荐列表,这样,基于用户的历史数据、检索信息和API流行度的多维度信息从而进行API推荐,能够实现精准化的API推荐。准化的API推荐。准化的API推荐。

【技术实现步骤摘要】
一种应用程序接口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的特征之间的特征相似度,并根据所述任意一个API的评分、特征相似度、流行度分值和对应的权重,确定所述任意一个API的推荐分值;
[0010]根据所述各API对应的推荐分值,生成包含有满足预设推荐分值条件的API的API推荐列表,并向所述用户展示所述API推荐列表。
[0011]可选的,根据用户输入的检索信息,从预设的API数据库中获取包含有候选的各API的API集合之前,进一步包括:
[0012]分别针对预设的历史数据库中的各用户,从所述历史数据库中获取任意一个用户的历史记录信息,并对所述历史记录信息中的历史检索信息进行分词处理,获得历史检索词标签,并根据所述历史记录信息中的历史调用API,确定历史API标签,其中,所述历史记录信息中至少包括历史检索信息和历史调用API;
[0013]分别针对所述各用户,将所述历史检索词标签和所述历史API标签,分别与所述API数据库中的各API对应的标签进行匹配,从API数据库的各API中,确定出预设数个匹配值最高的API,获取所述预设数个匹配值最高的API对应的流行度分值,将大于预设流行度分值阈值的API,作为所述任意一个用户的偏好的热门API,并生成包含有各偏好的热门API
的热门兴趣API集合。
[0014]可选的,获取所述预设数个匹配值最高的API对应的流行度分值,具体包括:
[0015]分别获取所述预设数个匹配值最高的API的属性信息,其中,所述属性信息中至少包括上个时间周期的历史调用次数值和历史浏览次数值、各时间周期中历史调用次数值的最大值和历史浏览次数值的最大值、API发布时间;
[0016]分别针对所述预设数个匹配值最高的API,根据任意一个API的所述上个周期的历史调用次数值和历史浏览次数值、所述各时间周期中历史调用次数值的最大值和历史浏览次数值的最大值、预设的冷却系数和所述API发布时间,确定所述任意一个API的流行度分值。
[0017]可选的,确定所述用户的用户标识,并根据所述用户标识查找到所述用户对于各API的评分之前,进一步包括:
[0018]根据所述各用户的历史API集合,对所述各用户进行谱聚类处理,获得各类用户,其中,所述历史API集合中包括用户历史调用的API;
[0019]分别针对所述各类用户,从所述历史数据库中获取任意一类用户中各用户的偏好API集合,并根据所述偏好API集合中包含的各API对应的评分,生成评分矩阵;
[0020]分别针对各评分矩阵,基于已训练的评分预测模型,以所述任意一个评分矩阵为输入参数,确定所述各类用户对于所述各API的评分。
[0021]可选的,根据用户输入的检索信息,从预设的API数据库中获取包含有候选的各API的API集合,具体包括:
[0022]根据所述用户的用户标识,从历史数据库中获取所述用户的热门兴趣API集合;
[0023]根据所述用户输入的检索信息,从所述API数据库中获取候选API集合;
[0024]将所述热门兴趣API集合和所述候选API集合进行合并,生成API集合。
[0025]可选的,根据所述用户输入的检索信息,从所述API数据库中获取候选API集合,具体包括:
[0026]获取用户输入的检索信息,对所述检索信息进行分词处理,获得检索词集合,并对所述检索信息进行分字处理,获得检索字集合;
[0027]根据所述检索词集合中的各检索词,从预设的API数据库中获取包含至少一个检索词的API;
[0028]若确定获取到包含有至少一个检索词的API,则根据包含检索词数量最多的预设数个API,生成候选API集合;
[0029]若确定未获取到包含有至少一个检索词的API,则根据所述检索字集合中的各检索字,从所述API数据库中获取包含至少一个检索字的API,并根据包含检索字数量最多的预设API,生成候选API集合。
[0030]可选的,若确定获取到包含有至少一个检索词的API,则计算所述检索信息的特征与任意一个API的特征之间的特征相似度,具体包括:
[0031]分别对所述各检索词进行特征提取,确定所述各检索词的特征向量,并确定各特征向量的检索向量平均值;
[0032]获取所述任意一个API的各标签词,并获取所述任意一个API的标签向量评平均值;
[0033]根据所述各检索词、所述各标签词、预设的第一权重系数、所述检索向量平均值和所述标签向量平均值,确定所述检索信息与所述任意一个API之间的特征相似度。
[0034]可选的,若确定未获取到包含有至少一个检索词的API,则计算所述检索信息的特征与任意一个API的特征之间的特征相似度,具体包括:
[0035]获取所述任意一个API的各标签字;
[0036]根据所述各检索字、所述各标签字和预设的第二权重系数,确定所述检索信息与所述任意一个API之间的特征相似度。
[0037]一种应用程序接口API推荐装置,包括:
[0038]第一获取模块,用于根据用户输入的检索信息,从预设的API数据库中获取包含有候选的各API的API集合,其中,每一个API对应一个流行度分值;
[0039]查找模块,用于确定所述用户的用户标识,并根据所述用户标识查找到所述用户对于各API的评分;
[0040]第一处理模块,用于分别针对所述各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集合,具体包括:根据...

【专利技术属性】
技术研发人员:苗璐白雪珂舒南飞林文辉
申请(专利权)人:航天信息股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1