一种融合用户信任关系和评论信息的个性化推荐方法与流程

文档序号:11918932阅读:来源:国知局

技术特征:

1.一种融合用户信任关系和评论信息的个性化推荐方法,其特征在于,所述方法包括以下步骤:

S1:基于用户项目评分数据,计算用户间的相似度,构建用户偏好关系网络;

S2:基于用户对其他用户的评分信息的有用性评价行为,构建用户隐式信任关系网络;

S3:基于用户之间的信任关系数据,构建信任关系矩阵,计算显式信任网络;

S4:融合所述偏好关系网络和显式信任网络以及隐式信任关系网络,构建用户偏好信任关系网络;

S5:基于矩阵分解模型,利用所述用户偏好信任关系网络,计算代表用户兴趣爱好的用户特征矩阵和代表项目属性的项目属性矩阵;

S6:根据用户特征矩阵和项目属性矩阵获得预测评分矩阵。

2.根据权利要求1所述的个性化推荐方法,其特征在于,在用户项目评分矩阵的基础上,融合用户信任关系和隐式的用户有用性评论信息的矩阵分解方法;其中,用户信任关系显式表明用户之间的信任程度;用户有用性评论信息表明用户之间的信任程度。

3.根据权利要求2所述的个性化推荐方法,其特征在于,所述有用性评价行为包括以下两种:

Type-I Helpfulness:用户ui针对其他用户对项目Ij的评分rk具有有用性评价Hik,而且用户ui对项目Ij也有评分;

Type-II Helpfulness:用户ui仅针对其他用户对项目Ij的评分rk具有有用性行为Hik,然而用户ui对项目Ij没有评分。

4.根据权利要求3所述的个性化推荐方法,其特征在于,所述信任关系指用户对其他用户的评分行为认可的关系并用户之间的信任强度Sij以进行衡量:

其中,

将用户项目评分矩阵和用户之间信任关系联合起来得到如下式(6)中所示的目标函数:

<mrow> <mtable> <mtr> <mtd> <mrow> <mi>L</mi> <mi>o</mi> <mi>s</mi> <mi>s</mi> <mrow> <mo>(</mo> <mrow> <mi>U</mi> <mo>,</mo> <mi>V</mi> <mo>,</mo> <mi>P</mi> </mrow> <mo>)</mo> </mrow> <mo>=</mo> <msub> <mi>min&Sigma;</mi> <mrow> <msub> <mi>R</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> </msub> <mo>&NotEqual;</mo> <mn>0</mn> </mrow> </msub> <msup> <mrow> <mo>(</mo> <mrow> <msub> <mi>R</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> </msub> <mo>-</mo> <msubsup> <mi>u</mi> <mi>i</mi> <mi>T</mi> </msubsup> <mo>*</mo> <msub> <mi>v</mi> <mi>j</mi> </msub> </mrow> <mo>)</mo> </mrow> <mn>2</mn> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>+</mo> <msub> <mi>&lambda;&Sigma;</mi> <mrow> <msub> <mi>T</mi> <mrow> <mi>i</mi> <mi>k</mi> </mrow> </msub> <mo>&NotEqual;</mo> <mn>0</mn> </mrow> </msub> <msup> <mrow> <mo>(</mo> <mrow> <msub> <mi>S</mi> <mrow> <mi>i</mi> <mi>k</mi> </mrow> </msub> <mo>-</mo> <msup> <msub> <mi>u</mi> <mi>i</mi> </msub> <mi>T</mi> </msup> <msub> <mi>Pu</mi> <mi>k</mi> </msub> </mrow> <mo>)</mo> </mrow> <mn>2</mn> </msup> <mo>+</mo> <mi>&lambda;</mi> <mi>&Omega;</mi> <mrow> <mo>(</mo> <mi>&theta;</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>6</mn> <mo>)</mo> </mrow> </mrow>

其中,

Sij表示用户i和用户j的信任关联强度,用户i的特征向量ui和用户k的特征向量uk通过来关联在一起的,其中矩阵用户之间信任矩阵降维后的矩阵,矩阵S中的元素Sik值越大则表明用户ui和用户uk的信任关联性越强,Sik的值越小表明用户ui和用户uk的信任关联性越弱,所述Ω(θ)是正则项,用于防止过拟合;其中表示用户之间的信任关系矩阵,其中Tij=1代表用户ui和用户uj之间有信任关系,Tij=0代表用户与用户之间未知关系。

5.根据权利要求4所述的个性化推荐方法,其特征在于,

获得的用户信任关系、有用性评价信息、借助如下公式训练学习用户的特征向量和项目的特征向量:综合所述目标函数和用户有用性评价信息,构建如下式所示的目标函数:

<mfenced open = "" close = ""> <mtable> <mtr> <mtd> <mrow> <mi>L</mi> <mi>o</mi> <mi>s</mi> <mi>s</mi> <mrow> <mo>(</mo> <mrow> <mi>U</mi> <mo>,</mo> <mi>V</mi> <mo>,</mo> <mi>P</mi> </mrow> <mo>)</mo> </mrow> <mo>=</mo> <mi>min</mi> <munderover> <mi>&Sigma;</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>n</mi> </munderover> <munderover> <mi>&Sigma;</mi> <mrow> <mi>j</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>m</mi> </munderover> <msub> <mi>I</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> </msub> <msup> <mrow> <mo>(</mo> <mrow> <msub> <mi>R</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> </msub> <mo>-</mo> <msup> <msub> <mi>u</mi> <mi>i</mi> </msub> <mi>T</mi> </msup> <msub> <mi>v</mi> <mi>j</mi> </msub> </mrow> <mo>)</mo> </mrow> <mn>2</mn> </msup> <mo>+</mo> <msub> <mi>&mu;&Sigma;</mi> <mrow> <msub> <mi>T</mi> <mrow> <mi>i</mi> <mi>k</mi> </mrow> </msub> <mo>&NotEqual;</mo> <mn>0</mn> </mrow> </msub> <msup> <mrow> <mo>(</mo> <mrow> <msub> <mi>S</mi> <mrow> <mi>i</mi> <mi>k</mi> </mrow> </msub> <mo>-</mo> <msup> <msub> <mi>u</mi> <mi>i</mi> </msub> <mi>T</mi> </msup> <msub> <mi>Pu</mi> <mi>k</mi> </msub> </mrow> <mo>)</mo> </mrow> <mn>2</mn> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>+</mo> <mi>&alpha;</mi> <munderover> <mi>&Sigma;</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>n</mi> </munderover> <munderover> <mi>&Sigma;</mi> <mrow> <mi>j</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>m</mi> </munderover> <msub> <mi>F</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> </msub> <msup> <mrow> <mo>(</mo> <mrow> <mfrac> <mn>1</mn> <mrow> <mo>|</mo> <msub> <mi>P</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> </msub> <mo>|</mo> </mrow> </mfrac> <munder> <mi>&Sigma;</mi> <mrow> <mi>k</mi> <mo>&Element;</mo> <msub> <mi>P</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> </msub> </mrow> </munder> <mi>&psi;</mi> <msup> <mrow> <mo>(</mo> <mrow> <msub> <mi>H</mi> <mrow> <mi>i</mi> <mi>k</mi> </mrow> </msub> <mo>,</mo> <msub> <mi>R</mi> <mrow> <mi>s</mi> <mi>j</mi> </mrow> </msub> </mrow> <mo>)</mo> </mrow> <mi>T</mi> </msup> <mi>w</mi> <mo>-</mo> <msub> <mi>R</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> </msub> </mrow> <mo>)</mo> </mrow> <mn>2</mn> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>+</mo> <mi>&beta;</mi> <munderover> <mi>&Sigma;</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>n</mi> </munderover> <munderover> <mi>&Sigma;</mi> <mrow> <mi>j</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>m</mi> </munderover> <msub> <mi>G</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> </msub> <msup> <mrow> <mo>(</mo> <mrow> <mfrac> <mn>1</mn> <mrow> <mo>|</mo> <msub> <mi>Q</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> </msub> <mo>|</mo> </mrow> </mfrac> <munder> <mi>&Sigma;</mi> <mrow> <mi>k</mi> <mo>&Element;</mo> <msub> <mi>Q</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> </msub> </mrow> </munder> <mi>&psi;</mi> <msup> <mrow> <mo>(</mo> <mrow> <msub> <mi>H</mi> <mrow> <mi>i</mi> <mi>k</mi> </mrow> </msub> <mo>,</mo> <msub> <mi>R</mi> <mrow> <mi>s</mi> <mi>j</mi> </mrow> </msub> </mrow> <mo>)</mo> </mrow> <mi>T</mi> </msup> <mi>w</mi> <mo>-</mo> <msup> <msub> <mi>u</mi> <mi>i</mi> </msub> <mi>T</mi> </msup> <msub> <mi>v</mi> <mi>j</mi> </msub> </mrow> <mo>)</mo> </mrow> <mn>2</mn> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>+</mo> <mi>&gamma;</mi> <mrow> <mo>(</mo> <mrow> <mo>|</mo> <mo>|</mo> <mi>U</mi> <mo>|</mo> <msubsup> <mo>|</mo> <mi>F</mi> <mn>2</mn> </msubsup> <mo>+</mo> <mo>|</mo> <mo>|</mo> <mi>V</mi> <mo>|</mo> <msubsup> <mo>|</mo> <mi>F</mi> <mn>2</mn> </msubsup> <mo>+</mo> <mo>|</mo> <mo>|</mo> <mi>P</mi> <mo>|</mo> <msubsup> <mo>|</mo> <mi>F</mi> <mn>2</mn> </msubsup> </mrow> <mo>)</mo> </mrow> <mo>+</mo> <mi>&lambda;</mi> <mrow> <mo>(</mo> <mrow> <mo>|</mo> <mo>|</mo> <mi>w</mi> <mo>|</mo> <msubsup> <mo>|</mo> <mn>2</mn> <mn>2</mn> </msubsup> </mrow> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced>

第一项来源于矩阵分解模型,第二项代表的是用户的社会信任关系,第二、三项代表的是将用户的评分信息和对评分的评价双重角色,第四项代表的是正则项,防止过拟合,为了最小化,采用了Alternating Least Squares(ALS)算法迭代计算求得最优模型参数。

6.根据权利要求5所述的个性化推荐方法,其特征在于,当迭代运算终止后,得到用户特征向量U和项目特征向量V,利用下式计算用户U对项目I的预测评分:P=U*V。

7.根据权利要求6所述的个性化推荐方法,其特征在于,根据用户对未知评分项目的预测评分,选择预测评分前top-N的项目作为推荐项目推荐给用户。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1