[发明专利]一种基于动态增量更新的上下文推荐方法有效
申请号: | 201510302968.4 | 申请日: | 2015-06-04 |
公开(公告)号: | CN104951518B | 公开(公告)日: | 2018-06-05 |
发明(设计)人: | 李翠平;邹本友;陈红;谭力文 | 申请(专利权)人: | 中国人民大学 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京纪凯知识产权代理有限公司 11245 | 代理人: | 徐宁;刘美丽 |
地址: | 100872 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 特征因子 动态增量 电子商务网站 用户信息 更新 分解运算 历史记录 推荐系统 用户数据 构建 应用 | ||
1.一种基于动态增量更新的上下文推荐方法,其特征在于包括以下步骤:
1)根据电子商务网站的历史记录提取用户信息,根据用户信息构建成张量;并对构建的张量进行张量分解运算,得到四类特征因子,具体实现过程为:
1.1)在某一电子商务网站通过历史记录提取用户信息,并根据用户信息进行建模,构建张量A,采用数学表达式表示张量代表张量A为N阶张量,张量第1阶表示用户,即包含I1个用户,张量第2阶表示物品,即包含I2个物品,张量第n阶n∈[3,...,N]表示上下文信息,即n个上下文信息包含In个不同属性;其中,用户信息包括三类,分别为用户名称、物品名称和用户上下文信息,用户上下文信息是指用户的上网时间和用户IP;
1.2)对张量A进行张量分解运算,得到四类特征因子,即:用户特征矩阵物品特征矩阵上下特征矩阵以及特征核张量gt;同时,记录对张量A的展开矩阵A(n)进行矩阵奇异值分解的特征矩阵以及右奇异值矩阵Vt(n),t表示推荐系统当前的时刻;
2)当张量的规模发生变化时,根据新加入的用户数据构成的新张量对步骤1)得到的四类特征因子进行动态增量更新,得到新的四类特征因子;
3)当对用户进行物品推荐的时候,根据更新后的特征因子,计算用户与物品之间的评分值,将评分值较高的物品作为用户可能会喜欢的物品推荐给用户。
2.如权利要求1所述的一种基于动态增量更新的上下文推荐方法,其特征在于:所述步骤2)采用ITF算法实时更新数据变化后的四类特征因子,具体过程为:
2.1)对用户数量或者物品数量增加后的数据,提取新用户名称、新物品名称以及上下文信息构成新的张量,记为张量F;假设张量A的大小为需要增量计算的张量为二者在第4模式合并后组成的新张量记为其中,假设I1=I2=I3=I4=2,I4′=1,那么
2.2)对张量A*按照第1模式展开得到展开矩阵进行动态增量更新计算,展开矩阵的大小为对于原始张量A的第一模式展开矩阵A(1)的矩阵SVD分解结果Vt(1),对展开矩阵进行动态增量更新根据如下步骤进行:
①根据公式对张量F的第一模式展开矩阵F(1)进行计算的到矩阵Y;
②对矩阵Y进行秩为R1的SVD运算:(UY,ΣY,VY)=SVD(Y,R1),得到三个特征矩阵UY,ΣY,VY;
③将Vt(1)与UY,∑Y,VY进行计算得到新的特征矩阵具体的计算公式如下:
式中,If为大小为I′N×I′N的单位矩阵,这样就可以得到张量A*按照第一模式展开得到展开矩阵在t+1时刻的特征矩阵
2.3)对张量A*按照第2模式展开得到展开矩阵进行动态增量更新计算,采用n表示张量的第n模式,在此步骤中,n=2代表第2模式,引入单位矩阵Pn,使得 具体实现过程为:
A)引入单位矩阵G=[En|Qn](1≤n≤I1I2...In-1),En和Qn将G分为2I1I2...In-1个列向量,其中,
B)将Pn表示为:例如对张量A*按照第2模式展开得到展开矩阵进行列变换的矩阵:
对张量A*按照第3模式展开得到展开矩阵进行列变换的矩阵:
C)根据公式对张量F的第n模式展开矩阵F(n)进行计算的到矩阵Y;
D)对矩阵Y进行秩为Rn的SVD(矩阵奇异值分解)运算:(UY,∑Y,VY)=SVD(Y,Rn),得到三个特征矩阵UY,∑Y,VY;
E)将Vt(n)与UY,∑Y,VY进行计算得到新的特征矩阵具体的计算公式如下:
得到张量A*按照第n模式展开得到展开矩阵在t+1时刻的特征矩阵
2.4)按照步骤2.3)的方法计算张量第3阶到N-1阶展开矩阵的增量更新后的特征矩阵n∈[3,N-1];
2.5)对张量A*按照第N模式展开得到展开矩阵进行动态增量更新计算,得到更新后的特征矩阵以四阶张量为例,计算展开矩阵的动态增量更 新后的特征矩阵具体的计算步骤如下:
a)需要首先对进行列变换,得到像矩阵那样的形式,以第4模式展开矩阵为例,需要对进行矩阵转置操作,记
b)根据公式对张量F的第N模式展开矩阵F(N)进行计算的到矩阵Y;
c)对矩阵Y进行秩为RN的SVD运算:(UY,∑Y,VY)=SVD(Y,RN),得到三个特征矩阵UY,∑Y,VY;
d)将Ut(N),Σt(N),Vt(N)与UY,∑Y,VY进行计算得到新的特征矩阵具体的计算公式如下:
得到张量A*按照第N模式展开得到展开矩阵在t+1时刻的特征矩阵
2.6)分别提取张量A*按照每一模式展开得到的展开矩阵进行动态更新计算后的特征矩阵:
3.如权利要求2所述的所述的一种基于动态增量更新的上下文推荐方法,其特征在于:所述步骤3)当对用户进行物品推荐的时候,根据更新后的特征因子,计算用户与物品之间的评分值,将评分值较高的物品作为用户可能会喜欢的物品推荐给用户,具体实现过程为:
根据得到的特征矩阵以及特征核心张量gt,按照如下的公式对张量A*进行重构:假设在构建张量的时候,用户为第1模式,物品为第2模式,上下文信息为第3模式,计算用户u在上下文环境c对物品i的评分值为Ruic=Buic,假设Ruic为用户u对物品i的喜欢程度,将对几个物品进行排序,取排名前几的物品推荐给用户。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民大学,未经中国人民大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510302968.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种生成序列号的方法及装置
- 下一篇:一种基于互联网的舆情数据采集方法及系统