应用程序编程接口推荐方法、装置、设备、介质及产品与流程

摘要: 本技术涉及计算机,尤其涉及一种应用程序编程接口推荐方法、装置、设备、介质及产品。背景技术:1、在数字化转型背景下,银行需通过应用程序编程接口(api,appli...
应用程序编程接口推荐方法、装置、设备、介质及产品与流程

本技术涉及计算机,尤其涉及一种应用程序编程接口推荐方法、装置、设备、介质及产品。

背景技术:

1、在数字化转型背景下,银行需通过应用程序编程接口(api,applicationprogramming interface)向企业提供多样化的金融服务。例如,支付服务、数据查询服务等。

2、目前,在企业api推荐场景中,通过按预设的粗粒度产品大类(如“支付”“贷款”)展示api列表,由客户经理根据经验二次筛选目标api。该方法依赖客户经理对api的认知储备与经验判断,无法捕捉企业需求的深层语义,导致api推荐结果与实际需求脱节。

技术实现思路

1、本技术实施例提供一种应用程序编程接口推荐方法、装置、设备、介质及产品,该方案面向企业api推荐场景,围绕待推荐企业的企业文本构建推荐过程,先基于企业文本形成与企业需求相关的api候选范围,再结合多维度的推荐信息对候选api进行召回与评分,并在此基础上确定推荐结果,从而提升对企业业务语义的刻画能力,以使api推荐结果匹配企业的实际需求。

2、第一方面,本技术实施例提供一种应用程序编程接口推荐方法,包括:

3、获取待推荐企业的企业文本;

4、基于企业文本,生成待推荐企业的应用程序编程接口候选池;

5、按照预设的多路召回策略,从应用程序编程接口候选池中确定每路召回策略对应的至少一个待推荐应用程序编程接口,以及,各待推荐应用程序编程接口的单路推荐分数;

6、根据各待推荐应用程序编程接口的单路推荐分数,从多个待推荐应用程序编程接口中确定至少一个目标推荐应用程序编程接口。

7、在一个可能的实施例中,基于企业文本,生成待推荐企业的应用程序编程接口候选池,包括:

8、对企业文本进行分词处理,得到词序列;

9、将词序列输入预先训练好的产品分类模型,预测待推荐企业对多个应用程序编程接口类别的需求概率;每个应用程序编程接口类别关联有至少一个应用程序编程接口标识;

10、基于需求概率,从多个应用程序编程接口类别中筛选待推荐企业需求的多个目标应用程序编程接口类别;

11、基于多个目标应用程序编程接口类别关联的应用程序编程接口标识,构建应用程序编程接口候选池。

12、在一个可能的实施例中,多路召回策略包括:基于关键词匹配的召回策略;基于关键词匹配的召回策略,包括:

13、从词序列中筛选至少一个关键词;

14、从预先构建的关键词索引表中查询各关键词关联的应用程序编程接口描述文本;

15、计算企业文本与各关键词关联的应用程序编程接口描述文本之间的文本匹配度;

16、根据文本匹配度,从候选池中筛选至少一个待推荐应用程序编程接口,并将对应的文本匹配度作为各待推荐应用程序编程接口的第一单路推荐分数。

17、在一个可能的实施例中,多路召回策略包括:基于语义向量的召回策略,基于语义向量的召回策略,包括:

18、利用预训练的语义编码模型,分别对企业文本和应用程序编程接口候选池中各候选应用程序编程接口的应用程序编程接口描述文本进行语义编码,得到企业语义向量和多个应用程序编程接口语义向量;

19、计算企业语义向量与各应用程序编程接口语义向量之间的语义相似度;

20、基于语义相似度,从应用程序编程接口候选池中筛选出至少一个待推荐应用程序编程接口,并将语义相似度作为各待推荐应用程序编程接口的第二单路推荐分数。

21、在一个可能的实施例中,多路召回策略包括:基于行为协同的召回策略,基于行为协同的召回策略,包括:

22、获取待推荐企业的历史应用程序编程接口调用序列;历史应用程序编程接口调用序列包括当前时刻之前的预设数量条历史应用程序编程接口调用记录;

23、将历史应用程序编程接口调用序列输入预先训练好的应用程序编程接口嵌入模型,得到各历史应用程序编程接口调用记录的嵌入向量;

24、对多个嵌入向量进行融合处理,得到待推荐企业的应用程序编程接口融合向量;

25、基于应用程序编程接口融合向量在应用程序编程接口候选池中进行最近邻搜索,得到与应用程序编程接口融合向量的相似度满足预设筛选条件的至少一个待推荐应用程序编程接口,并将对应的相似度作为各待推荐应用程序编程接口的第三单路推荐分数。

26、在一个可能的实施例中,多路召回策略包括:基于标签语义的召回策略,基于标签语义的召回策略,包括:

27、获取待推荐企业的企业标签,以及,从预先构建的应用程序编程接口标签库中获取候选池中各候选应用程序编程接口的候选应用程序编程接口标签;应用程序编程接口标签库存储有应用程序编程接口标识与应用程序编程接口标签的对应关系;

28、计算企业标签与候选池中的各候选应用程序编程接口的候选应用程序编程接口标签之间的标签相似度;

29、基于标签相似度,从应用程序编程接口候选池中筛选至少一个待推荐应用程序编程接口,并将标签相似度作为各待推荐应用程序编程接口的第四单路推荐分数。

30、在一个可能的实施例中,多路召回策略包括:基于决策树的召回策略,基于决策树的召回策略,包括:

31、获取待推荐企业的离散特征;离散特征包括:行业特征和企业标签;

32、将离散特征输入预训练的决策树模型,得到应用程序编程接口召回集合;应用程序编程接口召回集合包括多个待定应用程序编程接口;

33、基于应用程序编程接口召回集合与应用程序编程接口候选池的交集,得到至少一个待推荐应用程序编程接口,并将预设分数作为各待推荐应用程序编程接口的第五单路推荐分数。

34、在一个可能的实施例中,根据各待推荐应用程序编程接口的单路推荐分数,从多个待推荐应用程序编程接口中确定至少一个目标推荐应用程序编程接口,包括:

35、对各待推荐应用程序编程接口的单路推荐分数进行归一化处理,得到各路归一化后的单路推荐分数;

36、按照预设的各路召回策略的权重,对各路归一化后的单路推荐分数进行加权求和,得到各待推荐应用程序编程接口的多路推荐分数;

37、基于多路推荐分数,计算各待推荐应用程序编程接口的目标推荐分数;

38、基于各目标推荐分数,对各待推荐应用程序编程接口进行降序排列,并从排列结果中确定至少一个目标推荐应用程序编程接口。

39、在一个可能的实施例中,基于多路推荐分数,计算各待推荐应用程序编程接口的目标推荐分数,包括:

40、基于多路推荐分数、产品类别因子、召回策略命中因子和标签共现因子,计算各待推荐应用程序编程接口的目标推荐分数。

41、第二方面,本技术实施例提供一种应用程序编程接口推荐装置,装置包括:

42、获取模块,用于获取待推荐企业的企业文本;

43、生成模块,用于基于企业文本,生成待推荐企业的应用程序编程接口候选池;

44、确定模块,用于按照预设的多路召回策略,从应用程序编程接口候选池中确定每路召回策略对应的至少一个待推荐应用程序编程接口,以及,各待推荐应用程序编程接口的单路推荐分数;

45、确定模块,还用于根据各待推荐应用程序编程接口的单路推荐分数,从多个待推荐应用程序编程接口中确定至少一个目标推荐应用程序编程接口。

46、在一个可能的实施例中,上述装置还包括:处理模块、输入模块、筛选模块和构建模块;

47、处理模块,用于对企业文本进行分词处理,得到词序列;

48、输入模块,用于将词序列输入预先训练好的产品分类模型,预测待推荐企业对多个应用程序编程接口类别的需求概率;每个应用程序编程接口类别关联有至少一个应用程序编程接口标识;

49、筛选模块,用于基于需求概率,从多个应用程序编程接口类别中筛选待推荐企业需求的多个目标应用程序编程接口类别;

50、构建模块,用于基于多个目标应用程序编程接口类别关联的应用程序编程接口标识,构建应用程序编程接口候选池。

51、在一个可能的实施例中,多路召回策略包括:基于关键词匹配的召回策略;针对基于关键词匹配的召回策略,筛选模块,还用于从词序列中筛选至少一个关键词;

52、处理模块,还用于从预先构建的关键词索引表中查询各关键词关联的应用程序编程接口描述文本;

53、处理模块,还用于计算企业文本与各关键词关联的应用程序编程接口描述文本之间的文本匹配度;

54、筛选模块,还用于根据文本匹配度,从候选池中筛选至少一个待推荐应用程序编程接口,并将对应的文本匹配度作为各待推荐应用程序编程接口的第一单路推荐分数。

55、在一个可能的实施例中,多路召回策略包括:基于语义向量的召回策略,针对基于语义向量的召回策略,处理模块,还用于利用预训练的语义编码模型,分别对企业文本和应用程序编程接口候选池中各候选应用程序编程接口的应用程序编程接口描述文本进行语义编码,得到企业语义向量和多个应用程序编程接口语义向量;

56、处理模块,还用于计算企业语义向量与各应用程序编程接口语义向量之间的语义相似度;

57、筛选模块,还用于基于语义相似度,从应用程序编程接口候选池中筛选出至少一个待推荐应用程序编程接口,并将语义相似度作为各待推荐应用程序编程接口的第二单路推荐分数。

58、在一个可能的实施例中,多路召回策略包括:基于行为协同的召回策略,针对基于行为协同的召回策略,获取模块,还用于获取待推荐企业的历史应用程序编程接口调用序列;历史应用程序编程接口调用序列包括当前时刻之前的预设数量条历史应用程序编程接口调用记录;

59、输入模块,还用于将历史应用程序编程接口调用序列输入预先训练好的应用程序编程接口嵌入模型,得到各历史应用程序编程接口调用记录的嵌入向量;

60、处理模块,还用于对多个嵌入向量进行融合处理,得到待推荐企业的应用程序编程接口融合向量;

61、筛选模块,还用于基于应用程序编程接口融合向量在应用程序编程接口候选池中进行最近邻搜索,得到与应用程序编程接口融合向量的相似度满足预设筛选条件的至少一个待推荐应用程序编程接口,并将对应的相似度作为各待推荐应用程序编程接口的第三单路推荐分数。

62、在一个可能的实施例中,多路召回策略包括:基于标签语义的召回策略,针对基于标签语义的召回策略,获取模块,还用于获取待推荐企业的企业标签,以及,从预先构建的应用程序编程接口标签库中获取候选池中各候选应用程序编程接口的候选应用程序编程接口标签;应用程序编程接口标签库存储有应用程序编程接口标识与应用程序编程接口标签的对应关系;

63、处理模块,还用于计算企业标签与候选池中的各候选应用程序编程接口的候选应用程序编程接口标签之间的标签相似度;

64、筛选模块,还用于基于标签相似度,从应用程序编程接口候选池中筛选至少一个待推荐应用程序编程接口,并将标签相似度作为各待推荐应用程序编程接口的第四单路推荐分数。

65、在一个可能的实施例中,多路召回策略包括:基于决策树的召回策略,针对基于决策树的召回策略,获取模块,还用于获取待推荐企业的离散特征;离散特征包括:行业特征和企业标签;

66、输入模块,还用于将离散特征输入预训练的决策树模型,得到应用程序编程接口召回集合;应用程序编程接口召回集合包括多个待定应用程序编程接口;

67、处理模块,还用于基于应用程序编程接口召回集合与应用程序编程接口候选池的交集,得到至少一个待推荐应用程序编程接口,并将预设分数作为各待推荐应用程序编程接口的第五单路推荐分数。

68、在一个可能的实施例中,处理模块,还用于对各待推荐应用程序编程接口的单路推荐分数进行归一化处理,得到各路归一化后的单路推荐分数;

69、处理模块,还用于按照预设的各路召回策略的权重,对各路归一化后的单路推荐分数进行加权求和,得到各待推荐应用程序编程接口的多路推荐分数;

70、处理模块,还用于基于多路推荐分数,计算各待推荐应用程序编程接口的目标推荐分数;

71、确定模块,还用于基于各目标推荐分数,对各待推荐应用程序编程接口进行降序排列,并从排列结果中确定至少一个目标推荐应用程序编程接口。

72、在一个可能的实施例中,上述装置还包括:排序模块;

73、处理模块,还用于基于多路推荐分数、产品类别因子、召回策略命中因子和标签共现因子,计算各待推荐应用程序编程接口的目标推荐分数。

74、第三方面,本技术实施例提供一种电子设备,包括:存储器和处理器;存储器存储计算机执行指令;处理器执行存储器存储的计算机执行指令,使得处理器执行如上第一方面和/或第一方面各种可能的实施方式。

75、第四方面,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现如上第一方面和/或第一方面各种可能的实施方式。

76、第五方面,本技术实施例提供一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现如上第一方面和/或第一方面各种可能的实施方式。

77、本技术实施例提供的应用程序编程接口推荐方法、装置、设备、介质及产品,该方法通过获取待推荐企业的企业文本,并基于企业文本生成待推荐企业的应用程序编程接口候选池,能够使应用程序编程接口推荐过程建立在企业业务描述信息基础上,提升对企业需求的覆盖能力。进一步的,通过按照预设的多路召回策略,从应用程序编程接口候选池中确定每路召回策略对应的至少一个待推荐应用程序编程接口,以及各待推荐应用程序编程接口的单路推荐分数,以从不同角度对候选应用程序编程接口进行挖掘与量化评估,从而提高应用程序编程接口推荐与企业需求的匹配性。