一种产品推荐处理方法及装置与流程

文档序号:15233134发布日期:2018-08-21 19:56阅读:149来源:国知局
本发明实施例涉及互联网
技术领域
,尤其涉及一种产品推荐处理方法及装置。
背景技术
:随着“互联网+”时代的到来和4g的快速发展,各种基于移动互联网的新兴业态层出不穷,推动着世界从“人人互联”向“物物互联”迈进,而任何设备的接入和连接都离不开流量,流量成为支撑信息应用服务的血管和命脉,探索和创新流量经营是推动移动发展的必然要求。现有技术条件下,流量套餐推荐模式是以用户实际消费的主叫语音通话时长及流量使用作为切入点,分析对比用户的实际消费情况与其现有的流量套餐,并应用“logistic回归算法”等分析用户自身的流量套餐资费敏感度,量化用户与各流量套餐之间的“距离”,确定用户最适合的流量套餐,挖掘套餐推荐、进阶的机会。从实际消费的角度实现套餐推荐。由于考虑的消费区间较为单一,互联网和数据的风向标的变化多端,而且现有技术条件下的流量套餐推荐模式是基于用户基本特征构建的模型,因此,现有技术条件下的流量套餐推荐模式无法根据用户行为偏好精准的挖掘用户的流量需求,导致产品推荐不够准确,不能有效提供套餐推荐、进阶的机会。因此,如何提供一种方法提高产品推荐准确性问题是目前业界亟待解决的需要课题。技术实现要素:针对现有技术中的缺陷,本发明实施例提供一种产品推荐处理方法及装置。一方面,本发明实施例提供一种产品推荐处理方法,包括:根据各用户在预设时间段内订购的产品和订购所述产品的时间,按照第一预设规则获取关键产品订购路径集合;根据各用户的行为数据和所述关键产品订购路径集合生成用户特征矩阵,并根据所述用户特征矩阵按照第二预设规则获取用户相似度矩阵;根据当前订购的产品、所述关键产品订购路径集合和所述用户相似度矩阵按照第三预设规则获取目标推荐产品。另一方面,本发明实施例提供一种产品推荐处理装置,包括:第一获取单元,用于根据各用户在预设时间段内订购的产品和订购所述产品的时间,按照第一预设规则获取关键产品订购路径集合;第二获取单元,用于根据各用户的行为数据和所述关键产品订购路径集合生成用户特征矩阵,并根据所述用户特征矩阵按照第二预设规则获取用户相似度矩阵;第三获取单元,用于根据当前订购的产品、所述关键产品订购路径集合和所述用户相似度矩阵按照第三预设规则获取目标推荐产品。本发明实施例提供的产品推荐处理方法及装置,通过根据各用户在预设时间段内订购的产品和订购所述产品的时间获取关键产品订购路径集合,并根据各用户的行为数据和所述关键产品订购路径集合获取用户相似度矩阵,从而根据当前订购的产品、所述关键产品订购路径集合和所述用户相似度矩阵按获取目标推荐产品,提高了提高产品推荐的准确性。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的产品推荐处理方法的流程示意图;图2为本发明实施例提供的产品推荐处理方法的整体流程示意图;图3为本发明一实施例提供的产品推荐处理装置的结构示意图;图4为本发明另一实施例提供的产品推荐处理装置的结构示意图;图5为本发明又一实施例提供的产品推荐处理装置的结构示意图;图6为本发明再一实施例提供的产品推荐处理装置的结构示意图;图7为本发明实施例提供的电子设备实体装置结构示意图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图1为本发明实施例提供的产品推荐处理方法的流程示意图,如图1所示,本实施例提供一种产品推荐处理方法,包括:s1、根据各用户在预设时间段内订购的产品和订购所述产品的时间,按照第一预设规则获取关键产品订购路径集合;具体地,所述产品推荐处理装置获取各用户在预设时间段内订购的产品和订购所述产品的时间,按照所述订购所述产品的时间的先后顺序对所述各用户对应的所述产品或产品集簇进行排序,生成多个产品订购序列;然后,根据所述多个产品订购序列通过gsp算法获得的频繁序列集合作为关键产品订购路径集合。可以理解的是,每个所述用户都有一个对应的所述产品订购序列,每个产品订购序列包括多个产品节点或产品节点集簇,所述多个产品节点或产品节点集簇按照时间顺序连接形成一个产品订购路径。s2、根据各用户的行为数据和所述关键产品订购路径集合生成用户特征矩阵,并根据所述用户特征矩阵按照第二预设规则获取用户相似度矩阵;具体地,所述装置获取所述各用户在所述预设时间段内的行为数据,根据所述行为数据获取预设数量的行为特征参数作为初始特征变量,将所述初始特征变量与所述关键产品订购路径集合包括的各关键产品订购路径组合后作为用户特征变量,生成p×q的矩阵作为用户特征矩阵,其中,p为所述各用户的总数,所述q为所述用户特征变量的个数;将所述用户特征矩阵进行归一化处理获得归一化特征矩阵,并通过逻辑回归算法计算不断拟合计算所述归一化特征矩阵包括的所述各用户特征变量的权重;将所述归一化特征矩阵与广播处理后的所述各用户特征变量的权重相乘获得评分矩阵;根据预设条件和所述用户特征矩阵将所述各用户划分为第一类用户和第二类用户,根据所述评分矩阵分别获取各所述第一类用户对应的各特征变量的评分和各所述第二类用户对应的各特征变量的评分,生成第一用户评分集和第二用户评分集;根据所述第一用户评分集和所述第二用户评分集计算各所述第一类用户与相应的所述第二类用户的用户相似度;根据所述各所述第一类用户与相应的所述第二类用户的用户相似度生成用户相似度矩阵。可以理解的是,所述初始特征变量可以包括基本属性、使用套餐、通话次数、月均流量消费额等,还可以包括其他初始特征变量;所述预设条件可以为月均流量消费额大于预先设定的阈值,所述第一类用户可以为2g/3g用户,所述第一类用户可以为4g用户,具体可以根据实际情况进行调整,此处不做具体限定。s3、根据当前订购的产品、所述关键产品订购路径集合和所述用户相似度矩阵按照第三预设规则获取目标推荐产品。具体地,所述装置获取各所述第一类用户当前订购的产品和所述关键产品订购路径集合包括的各关键产品订购路径,并根据所述第一类用户当前订购的产品和所述各关键产品订购路径获取候选推荐产品集合;根据所述用户相似度矩阵计算所述各第一类用户与相应的第二类用户的相似个数,根据所述相似个数获取目标相似用户产品订购路径集合;根据所述候选推荐产品集合和所述目标相似用户产品订购路径集合获取目标推荐产品。本发明实施例提供的产品推荐处理方法,通过根据各用户在预设时间段内订购的产品和订购所述产品的时间获取关键产品订购路径集合,并根据各用户的行为数据和所述关键产品订购路径集合获取用户相似度矩阵,从而根据当前订购的产品、所述关键产品订购路径集合和所述用户相似度矩阵按获取目标推荐产品,提高了提高产品推荐的准确性。在上述实施例的基础上,进一步地,所述根据各用户在预设时间段内订购的产品和订购所述产品的时间按照第一预设规则获取关键产品订购路径集合,包括:获取各用户在预设时间段内订购的产品和订购所述产品的时间;将所述产品按照所述订购所述产品的时间顺序进行排序生成多个产品订购序列;根据所述产品订购序列通过gsp算法获取关键产品订购路径集合。具体地,产品推荐处理装置获取各用户在预设时间段内订购的产品和订购所述产品的时间,按照所述订购所述产品的时间的先后顺序对所述产品或产品集簇进行排序,生成多个所述产品订购序列s={s1...sj...sn},其中,s为所述产品订购序列,s1...sj...sn均为所述产品订购序列的元素,表示不同时间点订购的产品或产品集簇;在相同时间订购的产品组成产品集簇,所述产品集簇可以作为所述产品订购序列的一个元素,也就是sj=<i1...ij...im>,其中,i1...ij...im为所述产品订购序列的一个项目,表示相同时间订购的产品。用序列中所包括的项目个数表示所述序列的长度,根据所述多个产品订购序列s获取长度为1的候选序列生成第一候选序列集合c1;用所述候选序列在所述产品订购序列s中出现的次数与所述产品订购序列s中包括的元素总个数n的比值表示所述候选序列的支持度,获取所述第一候选序列集合c1中支持度大于预设最小支持度的候选序列生成第一频繁序列集合f1,根据所述第一频繁序列集合f1获取长度为2的候选序列生成第二候选序列集合c2,同样获取所述第二候选序列集合c2中支持度大于预设最小支持度的候选序列生成第二频繁序列集合f2,再以相同的方法依次获取第三候选序列集合c3和第三频繁序列集合f3,直到获取到长度等于所述产品订购序列s中各元素包括的项目个数的最大值的候选序列组成的第k候选序列集合ck,并根据所述第k候选序列集合ck获取相应的第k频繁序列集合fk停止,则将所述第k频繁序列集合fk作为所述关键产品订购路径集合。应当说明的是,在由fi-1获取ci时(1≤i≤k),需要进行合并和剪枝操作,具体地,对于fi-1中包括的两个候选序列分别为s1和s2,合并操作为:如果将所述候选序列s1的第一个项目去掉后得到的余串与将所述候选序列s2的最后一个项目去掉后得到的余串相同,则将所述候选序列s1和所述候选序列s2合并,也就是将所述候选序列s2的末尾项目添加到所述候选序列s1末尾,获得所述ci中的一个候选序列,所述合并操作包括两种情况:如果所述候选序列s2的最后一个项目是一个单独的元素,则这个项目将以一个单独元素的形式加到所述候选序列s1末尾;否则,所述候选序列s2的最后一个项目将作为所述候选序列s1的最后一个元素的一部分合并入所述候选序列s1。例如:s1={<a,b>,<c>},s2={<b>,<c,d>},则合并后的候选序列s3={<a,b>,<c,d>};若s1={<a,b>,<c>},s2={<b>,<c>,<t>},则合并后的s3={<a,b>,<c>,<t>}。剪枝操作为:ci中包括的候选序列的任意一个子序列支持度不大于所述预设最小支持度,则这个候选序列将被剔除。本发明实施例提供的产品推荐处理方法,通过根据各用户在预设时间段内订购的产品和订购所述产品的时间获取关键产品订购路径集合,并根据各用户的行为数据和所述关键产品订购路径集合获取用户相似度矩阵,从而根据当前订购的产品、所述关键产品订购路径集合和所述用户相似度矩阵按获取目标推荐产品,提高了提高产品推荐的准确性。在上述实施例的基础上,进一步地,所述根据各用户的行为数据和所述关键产品订购路径集合生成用户特征矩阵,并根据所述用户特征矩阵按照第二预设规则获取用户相似度矩阵,包括:获取所述各用户在所述预设时间段内的行为数据,根据所述行为数据和所述关键产品订购路径集合包括的各关键产品订购路径,生成用户特征矩阵;将所述用户特征矩阵进行归一化处理获得归一化特征矩阵,并通过逻辑回归算法计算所述归一化特征矩阵包括的各特征变量的权重;根据所述归一化特征矩阵和所述权重获取评分矩阵;根据所述用户特征矩阵和所述评分矩阵获取所述用户相似度矩阵。在上述实施例的基础上,进一步地,所述根据所述用户特征矩阵和所述评分矩阵获取所述用户相似度矩阵,包括:根据预设条件和所述用户特征矩阵将所述各用户划分为第一类用户和第二类用户;根据所述评分矩阵分别获取各所述第一类用户对应的各特征变量的评分和各所述第二类用户对应的各特征变量的评分,生成第一用户评分集和第二用户评分集;根据所述第一用户评分集和所述第二用户评分集计算各所述第一类用户与相应的所述第二类用户的用户相似度;根据所述各所述第一类用户与相应的所述第二类用户的用户相似度生成用户相似度矩阵。表1具体地,所述装置获取所述各用户在所述预设时间段内的行为数据,根据所述行为数据获取预设数量的行为特征参数作为初始特征变量,将所述初始特征变量与所述关键产品订购路径集合包括的各关键产品订购路径组合后作为用户特征变量,例如,表1为本发明实施例提供的多个用户的用户特征变量数据集,如表1所示,每一列表示一个用户特征变量,每一行代表一个用户对应的各个用户特征变量的数值,根据所述用户特征变量生成p×q的矩阵作为用户特征矩阵a,其中,p为所述各用户的总数,所述q为所述用户特征变量的个数,所述用户特征矩阵a为:将所述用户特征矩阵a通过公式进行归一化处理获得归一化特征矩阵b,其中,为所述归一化特征矩阵的第i行第j列的数值,xij为所述用户特征矩阵的第i行第j列的数值,μj为第j个特征变量的均值,σj为第j个特征变量的标准差;所述归一化特征矩阵b为:然后,通过逻辑回归算法计算不断拟合计算所述归一化特征矩阵b包括的所述各用户特征变量的权重,具体步骤为:首先,利用logistic函数(或称为sigmoid函数)构造预测函数hθ(x),所述预测函数hθ(x)为:其中,θ为各特征变量的权重值,θ=(θ1,θ2...θj...θq),θj为第j个特征向量的权重。所述预测函数hθ(x)的值表示结果取1的概率,因此对于输入x分类结果分别为类别1和类别0的概率为:p(y=1|x;1)=hθ(x)(4)p(y=0|x;0)=1-hθ(x)(5)然后,构造代价函数cost,为了使得预测值更加接近真实值,也就是代价函数cost的值越小越好,可通过“极大似然法”(maximumlikelihoodmethod)来对θ值进行估计。根据如表1所示的多个用户的用户特征变量数据集,其中,xi为表1中的不同的用户,p为表1中用户的总个数,若所述用户xi对应的dou≥1.5g,则确定所述用户的xi为高为流量用户,此时,yi=1,若所述用户xi对应的dou<1.5g,则确定所述用户的xi为非高为流量用户,此时,yi=0,则由公式(4)和(5)可得:p(y|x;θ)=(hθ(x))y(1-(hθ(x))1-y)(6)对公式(6)取似然函数可得:对上述似然函数取对数,得到对数似然函数为:利用梯度上升法求得θ值,可得:将获得的各用户特征变量的权重值θ=(θ1,θ2...θj...θq)做广播计算处理后得到形如p×q的矩阵c,其中p是矩阵c的行数,也是所述各用户的总数,q为矩阵c的列数,也是所述用户特征变量的个数,矩阵c为:将所述归一化特征矩阵b和所述矩阵c相乘,得到评分矩阵d,所述评分矩阵d为:根据预设条件和所述用户特征矩阵将所述各用户划分为第一类用户和第二类用户,根据所述评分矩阵分别获取各所述第一类用户对应的各特征变量的评分和各所述第二类用户对应的各特征变量的评分,生成第一用户评分集和第二用户评分集;根据所述第一用户评分集和所述第二用户评分集计算各所述第一类用户与相应的所述第二类用户的用户相似度;根据所述各所述第一类用户与相应的所述第二类用户的用户相似度生成用户相似度矩阵。例如,根据表1中的第6个特征变量dou,将dou≥1.5g的用户作为4g高流量用户,将dou<1.5g的用户作为2/3g低流量用户;根据评分矩阵d分别获取所述各4g高流量用户对应的各用户特征变量的评分,生成4g高流量用户评分集合u,u={u1,u2...um...ul},其中,um为所述4g高流量用户评分集合u中的第m个用户对应的各用户特征变量的评分,um=<u1,u2...uj...uq>,uj为4g高流量用户评分集合u中第m个4g高流量用户的第j个用户特征变量的评分数值;同样地,根据评分矩阵d分别获取所述各2/3g低流量用户对应的各用户特征变量的评分,生成2/3g低流量用户评分集合v,v={v1,v2...vn...vg},其中,vn为所述2/3g低流量用户评分集合v中的第n个用户对应的各用户特征变量的评分,vn=<v1,v2...vj...vq>;vj为2/3g低流量用户评分集合v中第n个2/3g低流量用户的第j个用户特征变量的评分数值。提取所述2/3g低流量用户评分集合v中每个用户的评分数据vn(v1,v2...vj...vq),将其与4g高流量用户评分集合u中每个用户的评分数据um(u1,u2...uj...uq)通过公式计算所述2/3g低流量用户vn与所述4g高流量用户um的欧几里得距离(euclideandistance),其中,d(vn,um)表示所述用户vn与所述用户um的欧几里得距离,vj表示所述2/3g低流量用户评分集合v中第n个用户的第j个用户特征变量的评分,uj表示所述4g高流量用户评分集合u中第m个用户的第j个用户特征变量的评分。然后,根据公式:计算所述2/3g低流量用户vn与所述4g高流量用户um的相似度,其中,sim(vn,um)表示所述2/3g低流量用户vn与所述4g高流量用户um的相似度。按照上述方法计算所述2/3g低流量用户评分集合v中每一个用户与4g高流量用户评分集合u中每一个用户的相似度,生成所述用户相似度矩阵,所述2/3g低流量用户vn与所述4g高流量用户um的相似度可以如表2所示:u1u2u3...ul-2ul-1ulv10.450.310.72...0.660.90.2v20.310.510.75...0.570.880.76v30.70.750.31...0.0430.820.56........................vg-20.670.570.33...0.410.720.65vg-10.560.680.72...0.720.710.37vg0.40.760.56...0.650.470.31表2本发明实施例提供的产品推荐处理方法,通过根据各用户在预设时间段内订购的产品和订购所述产品的时间获取关键产品订购路径集合,并根据各用户的行为数据和所述关键产品订购路径集合获取用户相似度矩阵,从而根据当前订购的产品、所述关键产品订购路径集合和所述用户相似度矩阵按获取目标推荐产品,提高了提高产品推荐的准确性。在上述实施例的基础上,进一步地,所述根据当前订购的产品、所述关键产品订购路径集合和所述用户相似度矩阵按照第三预设规则获取目标推荐产品,包括:获取各所述第一类用户当前订购的产品和所述关键产品订购路径集合包括的各关键产品订购路径,并根据所述第一类用户当前订购的产品和所述各关键产品订购路径获取候选推荐产品集合;根据所述用户相似度矩阵计算所述各第一类用户与相应的第二类用户的相似个数,根据所述相似个数获取目标相似用户产品订购路径集合;根据所述候选推荐产品集合和所述目标相似用户产品订购路径集合获取目标推荐产品。具体地,获取各所述第一类用户当前订购的产品,获取所述关键产品订购路径集合fk包括的各关键产品订购路径,若判断获知所述关键产品订购路径中包括与所述当前订购的产品相同的关键产品,且所述关键产品不是位于所述关键产品订购路径的末尾,则将与所述关键产品相邻、且排序在所述关键产品之后的关键产品作为候选推荐产品,生成各所述第一类用户对应的候选推荐产品集合;根据所述各第二类用户对应的产品订购路径对所述第二类用户进行分类,并根据所述用户相似度矩阵计算所述各第一类用户与相应的第二类用户的相似个数,根据所述相似个数对所述第二类用户进行排序,取排序靠前的预设个数的所述第二类用户对应的产品订购路径组成的集合作为目标相似用户产品订购路径集合;历遍所述目标相似用户产品订购路径集合,获取目标相似用户产品订购路径集合中的各产品订购路径包括的产品,找出第一个与所述候选推荐产品集合中包括的其中一个产品相同的产品作为目标推荐产品,将所述目标推荐产品推荐给所述第一类用户。例如,在上述实施例的基础上,将所述2/3g低流量用户集合v中的2/3g低流量用户vn当前订购的产品pi与关键产品订购路径集合fk中每一个元素kj中的每个项目比较,若有且项目的后一个项目存在,则将所述作为2/3g低流量用户vn的候选推荐产品,通过上述方法获取所述2/3g低流量用户vn的全部候选推荐产品,生成所述2/3g低流量用户vn的候选推荐产品集合p。然后,根据所述4g高流量用户评分集合u中包括的各个4g高流量用户对应的产品订购路径,进一步将产品订购路径相同的所述4g高流量用户分为一个类型的4g高流量用户,获得4g高流量用户分类集合u*={u1.....ur.....ue},(1≤r≤e),其中,ur为产品订购路径为r的4g高流量用户的集合,ur=<ur,1...ur,s...ur,f>,(1≤s≤f),ur,s表示第s个订购路径为r的4g高流量用户,查找所述用户相似度矩阵获取第i个所述2/3g低流量用户vn与ur,s的相似度,若判断获知所述相似度大于预设阈值,则将所述第i个所述2/3g低流量用户vn与所述4g高流量用户ur,s相似,则将2/3g低流量用户vn与产品订购路径为r的4g高流量用户的相似个数加1,通过上述方法获取所述2/3g低流量用户vn与所述产品订购路径为r的4g高流量用户的相似个数,根据所述相似个数对所述u*中的各个元素进行排序,获取排序靠前的预设个数的4g高流量用户的集合为u1、u4、u5,获取所述u1、u4、u5对应的产品订购路径为路径①、路径④和路径⑤,将路径①、路径④和路径⑤组成的集合作为目标相似用户产品订购路径集合w={①、④、⑤};历遍所述目标相似用户产品订购路径集合w分别获取所述路径①、路径④和路径⑤各自包括的订购产品,将第一个出现的、与所述候选推荐产品集合p中包括的候选推荐产品相同的产品,则将所述产品作为所述2/3g低流量用户vn的目标推荐产品,将所述目标推荐产品推送至所述2/3g低流量用户vn。本发明实施例提供的产品推荐处理方法,通过根据各用户在预设时间段内订购的产品和订购所述产品的时间获取关键产品订购路径集合,并根据各用户的行为数据和所述关键产品订购路径集合获取用户相似度矩阵,从而根据当前订购的产品、所述关键产品订购路径集合和所述用户相似度矩阵按获取目标推荐产品,提高了提高产品推荐的准确性。图2为本发明实施例提供的产品推荐处理方法的整体流程示意图,如图2所示,本发明实施例提供的产品推荐处理方法具体为:s101、获取产品订购序列;所述产品推荐处理装置获取各用户在预设时间段内订购的产品和订购所述产品的时间,按照所述订购所述产品的时间的先后顺序对所述各用户对应的所述产品或产品集簇进行排序,生成多个产品订购序列,然后执行步骤s102;s102、获取关键产品订购路径集合;根据所述多个产品订购序列通过gsp算法获得的频繁序列集合作为关键产品订购路径集合,然后,执行步骤s103;s103、获取行为数据;所述装置获取所述各用户在所述预设时间段内的行为数据,然后,执行步骤s104;s104、获取初始用户特征变量;根据获取到的所述行为数据获取预设数量的行为特征参数作为初始特征变量,所述初始特征变量可以包括基本属性、使用套餐、通话次数、月均流量消费额等,还可以包括其他初始特征变量;然后,执行骤s105;s105、获取用户特征矩阵;将所述初始特征变量与所述关键产品订购路径集合包括的各关键产品订购路径组合后作为用户特征变量,生成p×q的矩阵作为用户特征矩阵,其中,p为所述各用户的总数,所述q为所述用户特征变量的个数;然后,执行骤s106;s106、获取评分矩阵;将所述用户特征矩阵进行归一化处理获得归一化特征矩阵,并通过逻辑回归算法计算不断拟合计算所述归一化特征矩阵包括的所述各用户特征变量的权重;将所述归一化特征矩阵与广播处理后的所述各用户特征变量的权重相乘获得评分矩阵;然后,执行骤s107;s107、获取相似度矩阵;根据预设条件和所述用户特征矩阵将所述各用户划分为第一类用户和第二类用户,根据所述评分矩阵分别获取各所述第一类用户对应的各特征变量的评分和各所述第二类用户对应的各特征变量的评分,生成第一用户评分集和第二用户评分集;根据所述第一用户评分集和所述第二用户评分集计算各所述第一类用户与相应的所述第二类用户的用户相似度;根据所述各所述第一类用户与相应的所述第二类用户的用户相似度生成用户相似度矩阵。然后,执行骤s108;s108、获取产品订购列表;所述产品订购列表包括所述各用户订购的全部产品;然后,执行步骤s109;s109、获取当前订购产品;所述装置根据获取到的所述产品订购列表获取各所述第一类用户当前订购的产品;然后,执行步骤s110;s110、获取目标推荐产品;根据所述步骤s109获得的第一类用户当前订购的产品和所述步骤s102获得的所述各关键产品订购路径获取候选推荐产品集合,再根据所述步骤s107获得的所述用户相似度矩阵计算所述各第一类用户与相应的第二类用户的相似个数,根据所述相似个数获取目标相似用户产品订购路径集合;根据所述候选推荐产品集合和所述目标相似用户产品订购路径集合获取目标推荐产品。图3为为本发明一实施例提供的产品推荐处理装置的结构示意图,如图3所示,本发明实施例提供一种产品推荐处理装置,包括:第一获取单元301、第二获取单元302和第三获取单元303,其中:第一获取单元301用于根据各用户在预设时间段内订购的产品和订购所述产品的时间,按照第一预设规则获取关键产品订购路径集合;第二获取单元302用于根据各用户的行为数据和所述关键产品订购路径集合生成用户特征矩阵,并根据所述用户特征矩阵按照第二预设规则获取用户相似度矩阵;第三获取单元303用于根据当前订购的产品、所述关键产品订购路径集合和所述用户相似度矩阵按照第三预设规则获取目标推荐产品。具体地,第一获取单元301获取各用户在预设时间段内订购的产品和订购所述产品的时间,按照所述订购所述产品的时间的先后顺序对所述各用户对应的所述产品或产品集簇进行排序,生成多个产品订购序列;然后,第一获取单元301根据所述多个产品订购序列通过gsp算法获得的频繁序列集合作为关键产品订购路径集合。可以理解的是,每个所述用户都有一个对应的所述产品订购序列,每个产品订购序列包括多个产品节点或产品节点集簇,所述多个产品节点或产品节点集簇按照时间顺序连接形成一个产品订购路径。第二获取单元302获取所述各用户在所述预设时间段内的行为数据,并根据所述行为数据获取预设数量的行为特征参数作为初始特征变量,将所述初始特征变量与所述关键产品订购路径集合包括的各关键产品订购路径组合后作为用户特征变量,生成p×q的矩阵作为用户特征矩阵,其中,p为所述各用户的总数,所述q为所述用户特征变量的个数。第二获取单元302将所述用户特征矩阵进行归一化处理获得归一化特征矩阵,并通过逻辑回归算法计算不断拟合计算所述归一化特征矩阵包括的所述各用户特征变量的权重;第二获取单元302将所述归一化特征矩阵与广播处理后的所述各用户特征变量的权重相乘获得评分矩阵;第二获取单元302根据预设条件和所述用户特征矩阵将所述各用户划分为第一类用户和第二类用户,并根据所述评分矩阵分别获取各所述第一类用户对应的各特征变量的评分和各所述第二类用户对应的各特征变量的评分,生成第一用户评分集和第二用户评分集;根据所述第一用户评分集和所述第二用户评分集计算各所述第一类用户与相应的所述第二类用户的用户相似度;根据所述各所述第一类用户与相应的所述第二类用户的用户相似度生成用户相似度矩阵。可以理解的是,所述初始特征变量可以包括基本属性、使用套餐、通话次数、月均流量消费额等,还可以包括其他初始特征变量;所述预设条件可以为月均流量消费额大于预先设定的阈值,所述第一类用户可以为2g/3g用户,所述第一类用户可以为4g用户,具体可以根据实际情况进行调整,此处不做具体限定。第三获取单元303获取各所述第一类用户当前订购的产品和所述关键产品订购路径集合包括的各关键产品订购路径,并根据所述第一类用户当前订购的产品和所述各关键产品订购路径获取候选推荐产品集合;第三获取单元303根据所述用户相似度矩阵计算所述各第一类用户与相应的第二类用户的相似个数,根据所述相似个数获取目标相似用户产品订购路径集合;第三获取单元303根据所述候选推荐产品集合和所述目标相似用户产品订购路径集合获取目标推荐产品。本发明实施例提供的产品推荐处理装置,通过根据各用户在预设时间段内订购的产品和订购所述产品的时间获取关键产品订购路径集合,并根据各用户的行为数据和所述关键产品订购路径集合获取用户相似度矩阵,从而根据当前订购的产品、所述关键产品订购路径集合和所述用户相似度矩阵按获取目标推荐产品,提高了提高产品推荐的准确性。图4为本发明另一实施例提供的产品推荐处理装置的结构示意图,如图4所示,本发明实施例提供的产品推荐处理装置包括第一获取单元401、第二获取单元402和第三获取单元403,第一获取单元401、第二获取单元402和第三获取单元403与上述实施例中的第一获取单元301、第二获取单元302和第三获取单元303一致,第一获取单元401包括第一获取子单元404、排序子单元405和第二获取子单元406,其中:第一获取子单元404用于获取各用户在预设时间段内订购的产品和订购所述产品的时间;排序子单元405用于将所述产品按照所述订购所述产品的时间顺序进行排序生成多个产品订购序列;第二获取子单元406用于根据所述产品订购序列通过gsp算法获取关键产品订购路径集合。具体地,第一获取子单元404获取各用户在预设时间段内订购的产品和订购所述产品的时间,排序子单元405按照所述订购所述产品的时间的先后顺序对所述产品或产品集簇进行排序,生成多个所述产品订购序列s={s1...sj...sn},其中,s为所述产品订购序列,s1...sj...sn均为所述产品订购序列的元素,表示不同时间点订购的产品或产品集簇;在相同时间订购的产品组成产品集簇,所述产品集簇可以作为所述产品订购序列的一个元素,也就是sj=<i1...ij...im>,其中,i1...ij...im为所述产品订购序列的一个项目,表示相同时间订购的产品。用序列中所包括的项目个数表示所述序列的长度,第二获取子单元406根据所述多个产品订购序列s获取长度为1的候选序列生成第一候选序列集合c1;第二获取子单元406用所述候选序列在所述产品订购序列s中出现的次数与所述产品订购序列s中包括的元素总个数n的比值表示所述候选序列的支持度,获取所述第一候选序列集合c1中支持度大于预设最小支持度的候选序列生成第一频繁序列集合f1,第二获取子单元406根据所述第一频繁序列集合f1获取长度为2的候选序列生成第二候选序列集合c2,同样获取所述第二候选序列集合c2中支持度大于预设最小支持度的候选序列生成第二频繁序列集合f2,再以相同的方法依次获取第三候选序列集合c3和第三频繁序列集合f3,直到获取到长度等于所述产品订购序列s中各元素包括的项目个数的最大值的候选序列组成的第k候选序列集合ck,并根据所述第k候选序列集合ck获取相应的第k频繁序列集合fk停止,第二获取子单元406则将所述第k频繁序列集合fk作为所述关键产品订购路径集合。本发明实施例提供的产品推荐处理装置,通过根据各用户在预设时间段内订购的产品和订购所述产品的时间获取关键产品订购路径集合,并根据各用户的行为数据和所述关键产品订购路径集合获取用户相似度矩阵,从而根据当前订购的产品、所述关键产品订购路径集合和所述用户相似度矩阵按获取目标推荐产品,提高了提高产品推荐的准确性。图5为本发明又一实施例提供的产品推荐处理装置的结构示意图,如图5所示,本发明实施例提供的产品推荐处理装置包括第一获取单元501、第二获取单元502和第三获取单元503,第一获取单元501、第二获取单元502和第三获取单元503与上述实施例中的第一获取单元301、第二获取单元302和第三获取单元303一致,第二获取单元502包括第一处理子单元504、第一计算子单元505、第三获取子单元506和第四获取子单元507,其中:第一处理子单元504用于获取所述各用户在所述预设时间段内的行为数据,根据所述行为数据和所述关键产品订购路径集合包括的各关键产品订购路径,生成用户特征矩阵;第一计算子单元505用于将所述用户特征矩阵进行归一化处理获得归一化特征矩阵,并通过逻辑回归算法计算所述归一化特征矩阵包括的各特征变量的权重;第三获取子单元506用于根据所述归一化特征矩阵和所述权重获取评分矩阵;第四获取子单元507用于根据所述用户特征矩阵和所述评分矩阵获取所述用户相似度矩阵。在上述实施例的基础上,进一步地,第四获取子单元507具体用于:根据预设条件和所述用户特征矩阵将所述各用户划分为第一类用户和第二类用户;根据所述评分矩阵分别获取各所述第一类用户对应的各特征变量的评分和各所述第二类用户对应的各特征变量的评分,生成第一用户评分集和第二用户评分集;根据所述第一用户评分集和所述第二用户评分集计算各所述第一类用户与相应的所述第二类用户的用户相似度;根据所述各所述第一类用户与相应的所述第二类用户的用户相似度生成用户相似度矩阵。具体地,第一处理子单元504获取所述各用户在所述预设时间段内的行为数据,根据所述行为数据获取预设数量的行为特征参数作为初始特征变量,将所述初始特征变量与所述关键产品订购路径集合包括的各关键产品订购路径组合后作为用户特征变量,例如,表1为本发明实施例提供的多个用户的用户特征变量数据集,如表1所示,每一列表示一个用户特征变量,每一行代表一个用户对应的各个用户特征变量的数值,根据所述用户特征变量生成p×q的矩阵作为用户特征矩阵a,其中,p为所述各用户的总数,所述q为所述用户特征变量的个数,所述用户特征矩阵a为:第一计算子单元505将所述用户特征矩阵a通过公式进行归一化处理获得归一化特征矩阵b,其中,为所述归一化特征矩阵的第i行第j列的数值,xij为所述用户特征矩阵的第i行第j列的数值,μj为第j个特征变量的均值,σj为第j个特征变量的标准差;所述归一化特征矩阵b为:然后,第一计算子单元505通过逻辑回归算法计算不断拟合计算所述归一化特征矩阵b包括的所述各用户特征变量的权重,具体步骤为:首先,利用logistic函数(或称为sigmoid函数)构造预测函数hθ(x),所述预测函数hθ(x)为:其中,θ为各特征变量的权重值,θ=(θ1,θ2...θj...θq),θj为第j个特征向量的权重。所述预测函数hθ(x)的值表示结果取1的概率,因此对于输入x分类结果分别为类别1和类别0的概率为:p(y=1|x;1)=hθ(x)(4)p(y=0|x;0)=1-hθ(x)(5)然后,构造代价函数cost,为了使得预测值更加接近真实值,也就是代价函数cost的值越小越好,可通过“极大似然法”(maximumlikelihoodmethod)来对θ值进行估计。根据如表1所示的多个用户的用户特征变量数据集,其中,xi为表1中的不同的用户,p为表1中用户的总个数,若所述用户xi对应的dou≥1.5g,则确定所述用户的xi为高为流量用户,此时,yi=1,若所述用户xi对应的dou<1.5g,则确定所述用户的xi为非高为流量用户,此时,yi=0,则由公式(4)和(5)可得:p(y|x;θ)=(hθ(x))y(1-(hθ(x))1-y)(6)对公式(6)取似然函数可得:对上述似然函数取对数,得到对数似然函数为:利用梯度上升法求得θ值,可得:第三获取子单元506将获得的各用户特征变量的权重值θ=(θ1,θ2...θj...θq)做广播计算处理后得到形如p×q的矩阵c,其中p是矩阵c的行数,也是所述各用户的总数,q为矩阵c的列数,也是所述用户特征变量的个数,矩阵c为:第三获取子单元506将所述归一化特征矩阵b和所述矩阵c相乘,得到评分矩阵d,所述评分矩阵d为:第四获取子单元507根据预设条件和所述用户特征矩阵将所述各用户划分为第一类用户和第二类用户,根据所述评分矩阵分别获取各所述第一类用户对应的各特征变量的评分和各所述第二类用户对应的各特征变量的评分,生成第一用户评分集和第二用户评分集;第四获取子单元507根据所述第一用户评分集和所述第二用户评分集计算各所述第一类用户与相应的所述第二类用户的用户相似度;第四获取子单元507根据所述各所述第一类用户与相应的所述第二类用户的用户相似度生成用户相似度矩阵。本发明实施例提供的产品推荐处理装置,通过根据各用户在预设时间段内订购的产品和订购所述产品的时间获取关键产品订购路径集合,并根据各用户的行为数据和所述关键产品订购路径集合获取用户相似度矩阵,从而根据当前订购的产品、所述关键产品订购路径集合和所述用户相似度矩阵按获取目标推荐产品,提高了提高产品推荐的准确性。图6为本发明再一实施例提供的产品推荐处理装置的结构示意图,如图6所示,本发明实施例提供的产品推荐处理装置包括第一获取单元601、第二获取单元602和第三获取单元603,第一获取单元601、第二获取单元602和第三获取单元603与上述实施例中的第一获取单元501、第二获取单元502和第三获取单元503一致,第二获取单元602包括第一处理子单元604、第一计算子单元605、第三获取子单元606和第四获取子单元607,第三获取单元603包括第二处理子单元608、第二计算子单元609和推荐子单元610,其中:第二处理子单元608用于获取各所述第一类用户当前订购的产品和所述关键产品订购路径集合包括的各关键产品订购路径,并根据所述第一类用户当前订购的产品和所述各关键产品订购路径获取候选推荐产品集合;第二计算子单元609用于根据所述用户相似度矩阵计算所述各第一类用户与相应的第二类用户的相似个数,根据所述相似个数获取目标相似用户产品订购路径集合;推荐子单元610用于根据所述候选推荐产品集合和所述目标相似用户产品订购路径集合获取目标推荐产品。具体地,第二处理子单元608获取各所述第一类用户当前订购的产品,并获取所述关键产品订购路径集合fk包括的各关键产品订购路径,第二处理子单元608若判断获知所述关键产品订购路径中包括与所述当前订购的产品相同的关键产品,且所述关键产品不是位于所述关键产品订购路径的末尾,则将与所述关键产品相邻、且排序在所述关键产品之后的关键产品作为候选推荐产品,生成各所述第一类用户对应的候选推荐产品集合;第二计算子单元609根据所述各第二类用户对应的产品订购路径对所述第二类用户进行分类,并根据所述用户相似度矩阵计算所述各第一类用户与相应的第二类用户的相似个数,第二计算子单元609根据所述相似个数对所述第二类用户进行排序,取排序靠前的预设个数的所述第二类用户对应的产品订购路径组成的集合作为目标相似用户产品订购路径集合;推荐子单元610历遍所述目标相似用户产品订购路径集合,获取目标相似用户产品订购路径集合中的各产品订购路径包括的产品,第二计算子单元609找出第一个与所述候选推荐产品集合中包括的其中一个产品相同的产品作为目标推荐产品,第二计算子单元609将所述目标推荐产品推荐给所述第一类用户。本发明实施例提供的产品推荐处理装置,通过根据各用户在预设时间段内订购的产品和订购所述产品的时间获取关键产品订购路径集合,并根据各用户的行为数据和所述关键产品订购路径集合获取用户相似度矩阵,从而根据当前订购的产品、所述关键产品订购路径集合和所述用户相似度矩阵按获取目标推荐产品,提高了提高产品推荐的准确性。本发明提供的装置的实施例具体可以用于执行上述各方法实施例的处理流程,其功能在此不再赘述,可以参照上述方法实施例的详细描述。图7为本发明实施例电子设备的实体结构示意图,如图7所示,该电子设备可以包括:处理器(processor)701、存储器(memory)702和总线703,其中,处理器701,存储器702通过总线703完成相互间的通信。处理器701可以调用存储器702中的逻辑指令,以执行如下方法:根据各用户在预设时间段内订购的产品和订购所述产品的时间按照第一预设规则获取关键产品订购路径集合;根据各用户的行为数据和所述关键产品订购路径集合生成用户特征矩阵,并根据所述用户特征矩阵按照第二预设规则获取用户相似度矩阵;根据当前订购的产品、所述关键产品订购路径集合和所述用户相似度矩阵按照第三预设规则获取目标推荐产品。本发明实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:根据各用户在预设时间段内订购的产品和订购所述产品的时间按照第一预设规则获取关键产品订购路径集合;根据各用户的行为数据和所述关键产品订购路径集合生成用户特征矩阵,并根据所述用户特征矩阵按照第二预设规则获取用户相似度矩阵;根据当前订购的产品、所述关键产品订购路径集合和所述用户相似度矩阵按照第三预设规则获取目标推荐产品。本发明实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法,例如包括:根据各用户在预设时间段内订购的产品和订购所述产品的时间按照第一预设规则获取关键产品订购路径集合;根据各用户的行为数据和所述关键产品订购路径集合生成用户特征矩阵,并根据所述用户特征矩阵按照第二预设规则获取用户相似度矩阵;根据当前订购的产品、所述关键产品订购路径集合和所述用户相似度矩阵按照第三预设规则获取目标推荐产品。此外,上述的存储器703中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1