一种产品推荐方法和装置与流程

文档序号:15749362发布日期:2018-10-26 17:18阅读:164来源:国知局
一种产品推荐方法和装置与流程
本公开涉及数据处理
技术领域
,特别涉及一种产品推荐方法和装置。
背景技术
:在产品推荐领域,冷启动和数据稀疏是常见的问题。冷启动即在缺少大量用户数据支撑的情况下进行产品推荐;数据稀疏即与用户产生交互关系的项目仅为总体项目的冰山一角,导致了用户项目评分矩阵的数据极端稀疏。例如,在金融理财产品的推荐上,由于金融理财行业本身所具有的交易数额大、频次低等属性,用户的行为信息稀少,并没有大量的用户数据用以做产品推荐,产生冷启动问题;并且,用户的金融理财产品的购买行为仅占理财产品平台的总注册用户的一小部分,数据稀疏问题也十分突出。迄今为止,应用最为广泛的个性化推荐方法是基于单领域的协同过滤,即给目标用户推荐与他兴趣偏好最为相似的用户喜欢的产品,或与他曾经喜欢过的产品最为相似的产品。但是,如何在冷启动和数据稀疏的情况下,给用户一个较为满意的推荐结果,是一个亟待解决的问题。技术实现要素:有鉴于此,本说明书一个或多个实施例提供一种产品推荐方法和装置,以提高数据缺少的情况下的产品推荐质量。具体地,本说明书一个或多个实施例是通过如下技术方案实现的:第一方面,提供一种产品推荐方法,所述方法用于确定是否将待推荐产品推荐给目标用户,所述方法包括:获取所述目标用户关联的多领域信息,所述多领域信息包括:所述目标用户在所述待推荐产品的产品领域的购买数据和其他产品领域的购买数据;根据所述多领域信息,构建所述目标用户的用户特征矩阵,所述用户特征矩阵包括:根据所述多领域信息量化的多个特征值;对于一个所述待推荐产品,获取购买所述待推荐产品的多个用户的所述用户特征矩阵,并基于所述多个用户的用户特征矩阵中的所述特征值,得到所述待推荐产品对应的产品特征矩阵;分别将所述用户特征矩阵和产品特征矩阵输入预先训练的机器学习模型,得到用户偏好向量和产品偏好向量,所述用户偏好向量用于表示目标用户在产品购买上的偏好,所述产品偏好向量用于表示购买所述待推荐产品的用户特点;根据所述用户偏好向量和产品偏好向量,得到所述待推荐产品和所述目标用户之间的选择评估值,所述选择评估值用于表示所述目标用户购买所述待推荐产品的概率;在所述选择评估值大于预定的推荐阈值时,则确定将所述待推荐产品推荐给所述目标用户。第二方面,提供一种产品推荐装置,所述装置用于确定是否将待推荐产品推荐给目标用户,所述装置包括:信息获取模块,用于获取所述目标用户关联的多领域信息,所述多领域信息包括:所述目标用户在所述待推荐产品的产品领域的购买数据和其他产品领域的购买数据;用户矩阵构建模块,用于根据所述多领域信息,构建所述目标用户的用户特征矩阵,所述用户特征矩阵包括:根据所述多领域信息量化的多个特征值;产品矩阵构建模块,用于对于一个所述待推荐产品,获取购买所述待推荐产品的多个用户的所述用户特征矩阵,并基于所述多个用户的用户特征矩阵中的所述特征值,得到所述待推荐产品对应的产品特征矩阵;模型处理模块,用于分别将所述用户特征矩阵和产品特征矩阵输入预先训练的机器学习模型,得到用户偏好向量和产品偏好向量,所述用户偏好向量用于表示目标用户在产品购买上的偏好,所述产品偏好向量用于表示购买所述待推荐产品的用户特点;输出处理模块,用于根据所述用户偏好向量和产品偏好向量,得到所述待推荐产品和所述目标用户之间的选择评估值,所述选择评估值用于表示所述目标用户购买所述待推荐产品的概率;推荐确定模块,用于在所述选择评估值大于预定的推荐阈值时,则确定将所述待推荐产品推荐给所述目标用户。第三方面,提供一种产品推荐设备,所述设备包括存储器、处理器,以及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行指令时实现以下步骤:获取所述目标用户关联的多领域信息,所述多领域信息包括:所述目标用户在所述待推荐产品的产品领域的购买数据和其他产品领域的购买数据;根据所述多领域信息,构建所述目标用户的用户特征矩阵,所述用户特征矩阵包括:根据所述多领域信息量化的多个特征值;对于一个所述待推荐产品,获取购买所述待推荐产品的多个用户的所述用户特征矩阵,并基于所述多个用户的用户特征矩阵中的所述特征值,得到所述待推荐产品对应的产品特征矩阵;分别将所述用户特征矩阵和产品特征矩阵输入预先训练的机器学习模型,得到用户偏好向量和产品偏好向量,所述用户偏好向量用于表示目标用户在产品购买上的偏好,所述产品偏好向量用于表示购买所述待推荐产品的用户特点;根据所述用户偏好向量和产品偏好向量,得到所述待推荐产品和所述目标用户之间的选择评估值,所述选择评估值用于表示所述目标用户购买所述待推荐产品的概率;在所述选择评估值大于预定的推荐阈值时,则确定将所述待推荐产品推荐给所述目标用户。本说明书一个或多个实施例的产品推荐方法和装置,通过融合多个领域的用户行为数据与基本信息,并利用深度神经网络智能化感知用户与产品购买相关的偏好特征,帮助用户挑选合适的金融理财产品,有效缓解该行业所面临的交易数据稀疏与冷启动问题,有效提高了金融理财产品个性化推荐的准确度,为目标用户提供更准确的推荐服务。附图说明为了更清楚地说明本说明书一个或多个实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书一个或多个实施例中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本说明书一个或多个实施例提供的模型训练的过程;图2为本说明书一个或多个实施例提供的特征矩阵的属性交互操作原理;图3为本说明书一个或多个实施例提供的神经网络处理示意图;图4为本说明书一个或多个实施例提供的一种产品推荐装置的结构示意图。具体实施方式为了使本
技术领域
的人员更好地理解本说明书一个或多个实施例中的技术方案,下面将结合本说明书一个或多个实施例中的附图,对本说明书一个或多个实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书一个或多个实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本公开保护的范围。本说明书一个或多个实施例提供了一种数据稀疏时的产品推荐方法,该方法的描述以金融理财产品的推荐为例,但是可以理解的是,该方法同样可以适用于其他具有冷启动特点的产品推荐场景。其中,该推荐方法融合了来自不同领域的用户行为数据,借助待推荐的产品领域之外的其他领域的行为信息,缓解待推荐产品领域的数据稀疏和冷启动问题。因为用户在其他领域的购买行为也可以反应用户的身份特征、环境特征、生活品味等有助于反应用户产品购买偏好的信息,对待推荐产品领域的推荐也具有很好的借鉴作用。此外,该推荐方法也使用了机器学习模型,例如,以深度神经网络为例,利用该深度神经网络模型的输出结果来辅助进行产品推荐。当然,深度神经网络模型可以先进行模型训练,并利用训练完成的模型进行产品推荐的使用。模型的训练:首先,训练用于金融理财产品推荐的深度神经网络模型。可以根据产品购买的实际采集数据,构建模型训练的目标矩阵。该实际采集数据中可以包括用户对产品的购买数据,比如可以是用户对金融理财产品的实际购买记录,例如,用户a购买了基金j1,用户b购买了股票g1和基金j1,用户c购买了基金j2,等。根据上述的实际采集数据,可以构建目标矩阵,如下表1示例一种目标矩阵,但不局限于此:表1目标矩阵产品1(基金j1)产品2(股票g1)产品3(基金j2)用户a100用户b110用户c001上述的表1中,目标矩阵可以包括用户对产品的购买选择值,所述购买选择值用于表示用户是否购买产品。示例性的,购买选择值可以包括“1”或者“0”,当数值是1时,表示用户购买了该产品;当数值是0时,表示用户未购买该产品。该目标矩阵可以作为深度神经网络模型的训练目标,当训练中的模型的输出结果与该训练目标之间的偏差越来越小,并且偏差达到预定阈值时,才结束模型的训练,并将训练结束的模型直接用于后续金融理财产品的推荐。接着,对于目标矩阵中的各个用户(例如,用户a、用户b)和各个产品(例如,产品1、产品2),可以分别构建每个用户的用户特征矩阵,并分别构建各个产品的产品特征矩阵。并将构建的用户特征矩阵和产品特征矩阵输入待训练的机器学习模型,输出模型输出矩阵,该模型输出矩阵包括经过所述机器学习模型输出的各个购买选择值。在所述模型输出矩阵和目标矩阵的偏差达到预定阈值时,模型训练结束。如下通过图1详细的描述模型训练的过程,该过程中描述了如何构建上述的用户特征矩阵、产品特征矩阵,以及如何将矩阵输入模型以训练模型的过程。在步骤100中,获取目标用户关联的多领域信息,所述多领域信息包括:目标用户在待推荐产品的产品领域的购买数据和其他产品领域的购买数据。本步骤中,目标用户是待推荐产品的用户,比如,想要向用户a推荐产品,但是尚不知道向该用户a推荐哪个产品,需要通过本实施例的推荐方法来确定要向用户a推荐的产品,那么该用户a可以称为目标用户。需要说明的是,在模型训练中,这里的目标用户可以是目标矩阵中的用户,这些用户其实已经发生了实际的购买行为。而在后续的模型训练结束后的模型使用中,目标用户可以是待进行产品推荐的尚未对某些产品购买的用户。以金融理财产品为例,待推荐产品的产品领域即金融理财产品,目标用户在该待推荐产品的产品领域的购买数据,例如可以包括:用户购买某个金融理财产品的交易金额。而其他产品领域的购买数据可以是非金融理财产品的购买,例如,可以是购买衣服,购买电饭煲等。所述的其他产品领域的购买数据可以是购买该其他领域产品的购买价格,比如,购买的衣服是200元,购买的电饭煲是350元。而不论是待推荐产品的产品领域或者其他产品领域的购买数据,都是由目标用户来进行购买而产生的数据。此外,多领域信息也不局限于上述的不同产品领域的购买数据,也可以包括其他的信息。如下示例几种,包括但不局限于下面的信息:例如,所述目标用户的用户属性信息。该用户属性信息可以是用户的性别、年龄、学历等。例如,所述目标用户的关联用户在待推荐产品的产品领域的购买数据。其中,目标用户的关联用户可以是与目标用户具有好友关系、转账关系等。以好友关系为例,可以是目标用户的好友发生过的购买金融理财产品的数据,比如,用户a的好友用户a购买过某个金融理财产品,且交易金额是2万。例如,目标用户的借贷行为数据。该借贷行为数据可以目标用户发生的借贷行为,借贷了某个品类的产品,且借贷的金额是多少。在步骤102中,根据所述多领域信息,构建所述目标用户的用户特征矩阵,所述用户特征矩阵包括:根据所述多领域信息量化的多个特征值。本步骤中,可以基于步骤100中采集到的数据进行量化,转化为特征值。如下的表2示例一种用户特征矩阵的形式:表2用户特征矩阵如上表2,在进行特征值的量化之前,可以首先进行产品的粗粒度处理。粗粒度处理是将数据集中较为细化的数据转化为概括性、综合度较高的数据。若对于一个产品品类的购买数据,在所述产品品类下购买的产品数量达到粗粒度处理条件,则将所述产品品类下的多个产品进行粗粒度处理。举例来说,假设其他产品领域的购买数据包括了购买衣服、电饭煲等多个比较细的品类,并且,在电饭煲这一个品类上目标用户就购买了博爱思dfb-b0.8l、奥克斯ar-y0801、洛贝lbf-091bm等小容量电饭煲处理为0-1l非电脑迷你电饭煲,美的mb-whs30c96、米家压力ih、松下sr-ae101-k等家用全自动智能电饭煲等多种电饭煲。那么如果在用户特征矩阵构建时,将这些产品划分的很细,比如,表2中的其他产品购买行为中,包括产品1、产品2、产品3等很多个产品,如上述的博爱思dfb-b0.8l、奥克斯ar-y0801、洛贝lbf-091bm等多个产品,那么将造成很大的计算压力。因此,粗粒度处理可以将粒度水平较细的特征维度汇总到一个相对粗糙的粒度水平。例如,博爱思dfb-b0.8l、奥克斯ar-y0801、洛贝lbf-091bm等小容量电饭煲处理为0-1l非电脑迷你电饭煲,美的mb-whs30c96、米家压力ih、松下sr-ae101-k等家用全自动智能电饭煲处理为3l-4l智能微电脑电饭煲。而是否对一个产品品类的购买数据进行粗粒度处理,可以设置粗粒度处理条件。例如,该条件可以是在所述产品品类下购买的产品数量达到一定的数量阈值,比如,在同一个产品品类下的产品数量达到了6个以上。而对于表2中的用户属性信息、社交关系、金融理财产品购买与借贷行为等特征维度,由于其特征维度少、信息含量高,可以不用进行粗粒度处理。如下分别说明如何进行各个维度的特征值量化,其中需要说明的是,如下的量化方法仅是示例,实际实施中并不局限于此,可以按照其他量化标准执行:1)对于目标用户及与目标用户建立社交关系用户的金融理财产品购买行为:例如,可以根据购买的金融理财产品的交易金额,将交易金额合理划分为多个区间,比如表2中的“<p1”、“p1-p2”、“p2-p3”等多个区间。若用户购买该金融理财产品的金额处于该区间内,则标记为1;否则为0。其中,表2中的社交关系栏,与目标用户具有关联关系的用户购买金融理财产品的购买数据,由于关联关系的用户可能是多个用户,可以先将与目标用户建立社交关系的所有用户的交易金额进行平均,根据平均值的金额进行标记。比如,如果平均值处于区间“p1-p2”,则可以在对应该区间的特征值标记1。2)对于其他产品的购买行为:如上所述的,其他产品的购买数据进行了粗粒度处理,处在同一粗糙粒度水平的可以有多个产品,并且这些产品的价格上可以具有相对较大的差异。此时可以以价格这一指标将该品类下所有产品合理划分到表2的各个属性区间,并将用户购买频次总体0-1标准化后的值作为其属性值,反应目标用户购买该品类下该价格区间内产品的频繁程度。举例来说:假设目标用户在其他产品的购买行为中,在3l-4l智能微电脑电饭煲这一品类下,购买了博爱思dfb-b0.8l、奥克斯ar-y0801、洛贝lbf-091bm等小容量电饭煲处理为0-1l非电脑迷你电饭煲,美的mb-whs30c96、米家压力ih、松下sr-ae101-k等家用全自动智能电饭煲,即同一品类下购买了多种产品。那么可以根据这些产品各自的购买价格,查看在“<p1”区间内购买的产品数量,并将该数量作为对应该区间的特征值。比如,在所述的“<p1”区间内购买了3个产品,则特征值是3;在所述的“p1-p2”区间内购买了1个产品,则对应该区间的特征值可以是1。3)对于目标用户的借贷行为:例如,该借贷行为的量化与金融理财产品的量化类似,同样是将借贷金额合理划分为多个区间,若用户借贷该品类产品的金额处于该区间内,则标记为1;否则为0。4)对于用户的基本信息:例如,对于数值型变量,如年龄,可以按照与交易金额相同的方法进行划分。示例性的,18岁~25岁对应一个量化值,26岁~35岁对应一个量化值。例如,对于类别型变量,如性别、学历,则可以将变量因子编码后标注。示例性的,本科学历可以对应一个量化值,研究生学历可以对应一个量化值。在步骤104中,对于多个产品,获取购买所述产品的多个用户的所述用户特征矩阵,并基于所述多个用户的用户特征矩阵中的特征值,得到所述产品的产品特征矩阵。本步骤中的产品是金融理财产品。本步骤可以构建产品特征矩阵,一个产品特征矩阵可以对应一个产品,该产品可以是目标矩阵中的各个产品。其中,产品特征矩阵的构建可以基于用户特征矩阵。例如,以一个产品为例,购买该金融理财产品的有多个用户,每一个用户都构建了表2所示的用户特征矩阵。那么可以基于多个用户分别对应的多个用户特征矩阵,将特征值进行加权平均。比如,以基本信息中的年龄为例,购买该产品的每个用户都有一个对应年龄的特征值,可以将多个用户的特征值进行加权平均,得到一个年龄对应的综合特征值。又比如,以表2中的其他产品购买行为中的品类1为例,多个用户中的每个用户都有一个对应该品类1的特征值,可以将多个用户的特征值进行加权平均,得到一个品类1对应的综合特征值。还可以看到,表2中的各个特征值对应着不同的特征值位置,比如,表2中的x1对应的特征值位置是[行对应“p1-p2”区间,列对应“品类1”],而特征值x2对应的特征值位置是[行对应“p2-p3”区间,列对应“品类1”]。在构建产品特征矩阵时,可以将多个用户的用户特征矩阵中对应同一特征值位置的特征值进行加权平均,得到产品特征矩阵中对应所述特征值位置的特征值。即,表2中的各个列,都可以将多个用户的特征值进行加权平均,最终得到能够反应出购买该产品的用户整体特征的产品特征矩阵。其中,特征值加权平均时的权重的设置,可以根据实际业务情况确定。比如,若认为某个用户的特征值在反应用户整体特征时更加重要一些,就将其权重设置的更高一些。在步骤106中,分别对用户特征矩阵和产品特征矩阵进行属性交互操作。本步骤中可以进行用户特征矩阵和产品特征矩阵的属性交互操作。属性交互操作是将矩阵中不直接相关的属性间建立相关关系,先将构建的特征矩阵以属性列为单位随机排序生成多个新的特征矩阵,再将多个新的特征矩阵拼接生成属性交互后的特征矩阵。需要说明的是,该属性交互操作可以是一个可选的操作,执行属性交互操作后,能够更有效的发现不同特征之间的潜在关联,从而在后续利用机器学习模型感知用户偏好时也会更加准确。特征矩阵的属性交互操作的原理可以参见图2所示:如图2所述,其中的特征1、特征2、特征3等各个特征对应着不同的特征列。以用户特征矩阵为例,特征1可以是表1中的“金融理财产品的购买行为中的产品1”,特征15可以是表1中的“借贷行为中的借贷品类1”,即不同的特征对应着不同列。根据图2所示,相当于将表1中的不同列之间进行了随机的移动,以列为单位进行随机排序,而后拼接。在步骤108中,分别将交互后的用户特征矩阵和产品特征矩阵输入机器学习模型,得到用户偏好向量和产品偏好向量。本步骤中,深度神经网络包含两个并行的神经网络,其中一个是用户行为偏好的智能感知器,另一个是购买该产品的用户总体特征偏好的智能感知器,如图3所示。将属性交互和拼接后的特征矩阵作为并行神经网络的输入,比如,属性交互后的用户特征矩阵输入一个神经网络,属性交互后的产品特征矩阵输入另一个神经网络。经过神经网络的卷积层、池化层及全链接操作后,神经网络可以分别得到用户偏好向量和产品偏好向量。其中,所述用户偏好向量可以用于表示用户在产品购买上的偏好,相当于表示一个用户喜欢购买什么样的产品。而所述产品偏好向量可以用于表示购买产品特征矩阵对应的产品的用户特点,即相当于表示对于一个产品来说,具有什么特点的用户更倾向于购买该产品。在步骤110中,根据模型输出的用户偏好向量和产品偏好向量,得到模型输出矩阵,所述模型输出矩阵包括经过机器学习模型输出的各个购买选择值。例如,将一个用户对应的用户特征矩阵输入神经网络模型,得到用户偏好向量;将一个产品对应的产品特征矩阵输入神经网络模型,得到产品偏好向量。可以根据该用户偏好向量和产品偏好向量,得到一个购买选择值。比如,可以将上述的用户偏好向量和产品偏好向量求取内积,得到购买选择值,该选择值表示上述的用户购买所述产品的概率。对于目标矩阵中的各个用户都可以构建一个用户特征矩阵,对于各个产品都可以分别构建对应的产品特征矩阵。按照上述的方法,可以得到其中的一个用户对一个产品的购买选择值。这些购买选择值可以构成模型输出矩阵,即该模型输出矩阵中包括的各个购买选择值是神经网络模型输出的数值。而目标矩阵中包括的用户对产品的购买选择值,是根据实际采集数据得到,是用户实际发生的购买行为,目标矩阵是真实发生的用户与产品的相互选择矩阵。可以将目标矩阵作为神经网络模型的训练目标,随着模型的不断优化,神经网络模型的输出结果与实际的发生数值将越接近。在步骤112中,在所述模型输出矩阵和目标矩阵的偏差达到预定阈值时,模型训练结束。例如,可以设定模型输出矩阵和目标矩阵的偏差达到预定阈值时,结束模型的训练。所述的偏差达到预定阈值可以是偏差值小于或等于预定的阈值,即两者之间的偏差足够小。其中,模型输出矩阵和目标矩阵的偏差的衡量可以有多种方法,例如,偏差衡量可以使用均方根误差rmse(rootmeansquareerror)或平均绝对误差mae(meanabsolutedeviation)。模型训练结束后,按照训练好的神经网络模型在预测用户和产品之间的相互选择概率时,将会预测的与实际情况接近,有很大的预测成功概率。对训练结束的模型的使用:假设已经将并列的两个神经网络训练结束,如下以一个例子来说明如何使用训练好的模型来判断给用户推荐何种产品将具有更高的成功率。例如,假设当前要向用户y推荐金融理财产品,待推荐的产品包括:产品c1、产品c2、产品c3等多个产品,那么要向用户y推荐哪个金融理财产品会成功率更高,可以按照本例子的推荐方法执行。可以先构建用户y的用户特征矩阵,并分别构建产品c1、产品c2、产品c3等多个产品的产品特征矩阵。接着,将用户y的用户特征矩阵和产品c1的产品特征矩阵分别输入并行的神经网络,得到用户偏好向量和产品偏好向量。并基于这两个向量得到用户y对产品c1的选择评估值,所述选择评估值用于表示目标用户购买评估产品的概率。该选择评估值与上述提到的购买选择值的计算方式相同,只是采用两个名称是为了区分,购买选择值是在模型训练时计算的数值,选择评估值是在模型训练完的使用时计算的数值,用于作为是否向用户推荐产品的依据。上述待推荐的产品c1、产品c2、产品c3等多个产品可以称为评估产品,即评估这些产品是否要推荐给用户y。每个产品的产品特征矩阵和用户y的用户特征矩阵之间都可以分别得到一个选择评估值。可以设定一个推荐阈值,在所述选择评估值大于预定的推荐阈值时,则确定将所述评估产品推荐给所述目标用户。举例来说,假设产品c1和用户y的选择评估值是0.6,产品c2和用户y的选择评估值是0.8,产品c3和用户y的选择评估值是0.2,并假设推荐阈值是0.55,那么可以确定向用户y推荐产品c1和产品c2,不推荐产品c3。本例子的金融理财产品的个性化推荐方法,通过融合多个领域的用户行为数据与基本信息,并利用深度神经网络智能化感知用户与产品购买相关的偏好特征,帮助用户挑选合适的金融理财产品,有效缓解该行业所面临的交易数据稀疏与冷启动问题,有效提高了金融理财产品个性化推荐的准确度,为目标用户提供更准确的推荐服务,成为促进销售平台与用户间良性互动的有力措施。为了实现上述方法,本说明书至少一个实施例还提供了一种产品推荐装置。如图4所示,该装置可以用于确定是否将待推荐产品推荐给目标用户,该装置可以包括:信息获取模块41、用户矩阵构建模块42、产品矩阵构建模块43、模型处理模块44、输出处理模块45和推荐确定模块46。信息获取模块41,用于获取所述目标用户关联的多领域信息,所述多领域信息包括:所述目标用户在所述待推荐产品的产品领域的购买数据和其他产品领域的购买数据;用户矩阵构建模块42,用于根据所述多领域信息,构建所述目标用户的用户特征矩阵,所述用户特征矩阵包括:根据所述多领域信息量化的多个特征值;产品矩阵构建模块43,用于对于一个所述待推荐产品,获取购买所述待推荐产品的多个用户的所述用户特征矩阵,并基于所述多个用户的用户特征矩阵中的所述特征值,得到所述待推荐产品对应的产品特征矩阵;模型处理模块44,用于分别将所述用户特征矩阵和产品特征矩阵输入预先训练的机器学习模型,得到用户偏好向量和产品偏好向量,所述用户偏好向量用于表示目标用户在产品购买上的偏好,所述产品偏好向量用于表示购买所述待推荐产品的用户特点;输出处理模块45,用于根据所述用户偏好向量和产品偏好向量,得到所述待推荐产品和所述目标用户之间的选择评估值,所述选择评估值用于表示所述目标用户购买所述待推荐产品的概率;推荐确定模块46,用于在所述选择评估值大于预定的推荐阈值时,则确定将所述待推荐产品推荐给所述目标用户。在一个例子中,用户矩阵构建模块42,还用于:若对于一个产品品类的购买数据,在所述产品品类下购买的产品数量达到粗粒度处理条件,则将所述产品品类下的多个产品进行粗粒度处理。在一个例子中,产品矩阵构建模块43,具体用于对所述多个用户的用户特征矩阵中对应同一特征值位置的特征值,进行加权平均,得到所述产品特征矩阵中对应所述特征值位置的特征值。在一个例子中,模型处理模块44,还用于在分别将所述用户特征矩阵和产品特征矩阵输入预先训练的机器学习模型之前,分别对所述用户特征矩阵和产品特征矩阵进行属性交互操作;将交互后的用户特征矩阵和产品特征矩阵,输入所述机器学习模型。上述实施例阐明的装置或模块,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本说明书一个或多个实施例时可以把各模块的功能在同一个或多个软件和/或硬件中实现。上述图中所示流程中的各个步骤,其执行顺序不限制于流程图中的顺序。此外,各个步骤的描述,可以实现为软件、硬件或者其结合的形式,例如,本领域技术人员可以将其实现为软件代码的形式,可以为能够实现所述步骤对应的逻辑功能的计算机可执行指令。当其以软件的方式实现时,所述的可执行指令可以存储在存储器中,并被设备中的处理器执行。例如,对应于上述方法,本说明书一个或多个实施例同时提供一种产品推荐设备,该设备可以包括处理器、存储器、以及存储在存储器上并可在处理器上运行的计算机指令,所述处理器通过执行所述指令,用于实现如下步骤:获取所述目标用户关联的多领域信息,所述多领域信息包括:所述目标用户在所述待推荐产品的产品领域的购买数据和其他产品领域的购买数据;根据所述多领域信息,构建所述目标用户的用户特征矩阵,所述用户特征矩阵包括:根据所述多领域信息量化的多个特征值;对于一个所述待推荐产品,获取购买所述待推荐产品的多个用户的所述用户特征矩阵,并基于所述多个用户的用户特征矩阵中的所述特征值,得到所述待推荐产品对应的产品特征矩阵;分别将所述用户特征矩阵和产品特征矩阵输入预先训练的机器学习模型,得到用户偏好向量和产品偏好向量,所述用户偏好向量用于表示目标用户在产品购买上的偏好,所述产品偏好向量用于表示购买所述待推荐产品的用户特点;根据所述用户偏好向量和产品偏好向量,得到所述待推荐产品和所述目标用户之间的选择评估值,所述选择评估值用于表示所述目标用户购买所述待推荐产品的概率;在所述选择评估值大于预定的推荐阈值时,则确定将所述待推荐产品推荐给所述目标用户。还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。本领域技术人员应明白,本说明书一个或多个实施例可提供为方法、系统或计算机程序产品。因此,本说明书一个或多个实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书一个或多个实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本说明书一个或多个实施例可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书一个或多个实施例,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于数据处理设备实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。以上所述仅为本说明书一个或多个实施例的较佳实施例而已,并不用以限制本说明书一个或多个实施例,凡在本说明书一个或多个实施例的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书一个或多个实施例保护的范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1