[发明专利]对象推荐方法、装置、电子设备和存储介质在审
申请号: | 202010821330.2 | 申请日: | 2020-08-14 |
公开(公告)号: | CN111984864A | 公开(公告)日: | 2020-11-24 |
发明(设计)人: | 江子豪 | 申请(专利权)人: | 北京达佳互联信息技术有限公司 |
主分类号: | G06F16/9535 | 分类号: | G06F16/9535;G06N3/063;G06N3/08 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 对象 推荐 方法 装置 电子设备 存储 介质 | ||
本公开关于对象推荐方法、装置、电子设备和存储介质,所述方法包括:响应于针对目标账号的对象推荐请求,分别确定使用目标账号的账号特征参数计算得到的账号特征向量和使用备选对象的对象特征参数计算得到的对象特征向量;调用预先经过训练并部署在FPGA中的匹配模型对账号特征向量和对象特征向量进行前向计算,并将计算得到的匹配度提供至对象推荐系统,以使对象推荐系统根据该匹配度向目标账号推荐备选对象,其中,上述匹配度用于表征备选对象与目标账号之间的匹配程度。
技术领域
本公开涉及对象推荐领域,尤其涉及对象推荐方法、装置、电子设备和存储介质。
背景技术
在线推理等对象推荐系统通常基于Tensorflow、Caffe或PyTorch等开源软件对应的软件架构训练的神经网络模型完成相关推荐任务。
在相关技术中,主要利用FPGA(Field-Programmable Gate Array,现场可编程门阵列)适应神经网络模型的模型算子,并通过计算上述模型算子实现对待推荐对象的推荐。但由于利用FPGA全面支持模型算子的开发难度较大,且需要在FPGA中部署支持模型算子的复杂编程逻辑,导致对象推荐系统的整体开发效率较低且维护成本高,特别是难以适用于计算需求或集群规模较小的场景。
发明内容
本公开提供了对象推荐方法、装置、电子设备和存储介质,以至少解决相关技术中的技术问题。本公开的技术方案如下:
根据本公开实施例的第一方面,提出一种对象推荐方法,包括:
响应于针对目标账号的对象推荐请求,分别确定使用所述目标账号的账号特征参数计算得到的账号特征向量和使用备选对象的对象特征参数计算得到的对象特征向量;
调用预先经过训练并部署在现场可编程逻辑门阵列FPGA中的匹配模型对所述账号特征向量和所述对象特征向量进行前向计算,并将计算得到的匹配度提供至对象推荐系统,以使所述对象推荐系统根据所述匹配度向所述目标账号推荐所述备选对象,其中,所述匹配度用于表征所述备选对象与所述目标账号之间的匹配程度。
可选的,确定所述账号特征向量,包括:
解析所述对象推荐请求并提取所述目标账号的账号特征向量;或者,
根据本地预存的所述目标账号的账号信息或者所述对象推荐请求中携带的所述目标账号的账号信息,计算所述目标账号的账号特征向量。
可选的,确定所述对象特征向量,包括:
提取所述对象推荐请求中携带的所述备选对象的对象特征参数;
若匹配计算服务器对应的缓存中存在匹配于所述对象特征参数的特征向量,则将该特征向量确定为所述备选对象的对象特征向量;
若所述缓存中不存在匹配于所述对象特征参数的特征向量,则使用所述对象特征参数计算所述备选对象的对象特征向量,并将所述对象特征向量保存在所述缓存中。
可选的,所述匹配模型包括基于深度学习的神经网络模型。
可选的,在所述FPGA中部署匹配模型,包括:
在所述FPGA中部署所述神经网络模型的权重、偏置和从所述神经网络模型的计算图中提取的结构参数。
可选的,所述调用预先经过训练并部署在FPGA中的匹配模型对所述账号特征向量和所述对象特征向量进行前向计算,包括:
将所述账号特征向量和所述对象特征向量输入所述FPGA,以使所述FPGA将所述账号特征向量和所述对象特征向量作为所述匹配模型的输入参数参与针对所述匹配模型的前向运算以得到所述匹配度,其中,所述匹配模型被部署在所述FPGA中。
可选的,所述将所述账号特征向量和所述对象特征向量输入所述FPGA,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京达佳互联信息技术有限公司,未经北京达佳互联信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010821330.2/2.html,转载请声明来源钻瓜专利网。