[发明专利]一种考虑标签信息的贝叶斯个性化排序推荐方法有效

专利信息
申请号: 201711331175.0 申请日: 2017-12-13
公开(公告)号: CN107833117B 公开(公告)日: 2020-03-17
发明(设计)人: 姜元春;吕曼丽;刘业政;王锦坤;孙见山;孙春华;姬翠翠 申请(专利权)人: 合肥工业大学
主分类号: G06Q30/06 分类号: G06Q30/06;G06F16/9535
代理公司: 安徽省合肥新安专利代理有限责任公司 34101 代理人: 陆丽莉;何梅生
地址: 230009 安*** 国省代码: 安徽;34
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种考虑标签信息的贝叶斯个性化排序推荐方法,其特征按如下步骤进行:步骤一、定义一个表示用户与产品的交互关系;步骤二、定义用户与交互项产品的标签匹配度;步骤三、定义用户的偏好反馈集合的划分标准;步骤四、构建用户对产品的矩阵分解模型;步骤五、利用贝叶斯个性化推荐方法对模型进行求解;步骤六、获得某个用户的为交互项产品的降序排列,并将前top个产品推荐给用户。本发明具有较好的推荐性能,特别是在数据稀疏与冷启动用户推荐情况下。
搜索关键词: 一种 考虑 标签 信息 贝叶斯 个性化 排序 推荐 方法
【主权项】:
一种考虑标签信息的贝叶斯个性化排序推荐方法,其特征是按照如下步骤进行:步骤一、定义交互关系集合D表示用户和产品的所有交互关系:其中,D={d1,...,dd,...,d|D|},dd表示第d个交互关系,d=1,2,...,|D|,|D|表示用户和产品的所有交互关系的个数,表示U={1,...,u,...|U|}表示用户集合,u表示任意用户,u=1,2,…,|U|,|U|表示所有用户的个数,I={1,...,i,...,|I|}表示产品集合,i表示任意产品,且任意产品i带有标签,i=1,2,…,|I|,|I|表示所有产品的个数;步骤二、基于用户与产品的标签匹配度,利用式(1)获得用户u与未交互产品j的标签匹配度match(u,j),从而获得用户u与所有未交互产品的标签匹配度集合:match(u,j)=def|Tu∩Tu,j||Tu|---(1)]]>式(1)中,表示用户u标注的所有不同标签集合,表示用户u标注的第p个标签,p表示用户u标注的不同标签个数;表示用户u与未交互产品j的标签集合;表示用户u所未交互产品j的第q个标签,q表示未交互产品j的不同标签个数,j=1,2,…,|J|,|J|表示用户u的所有未交互产品的个数;|Tu∩Tu,j|表示用户u标注的标签与用户u未交互产品j的标签的相同标签个数,|Tu|表示用户u标注的所有不同标签个数;步骤三、定义一个基于标签的用户偏好反馈集合的划分标准;步骤3.1、基于用户与产品的交互关系集合D,定义用户u的所有交互产品构成用户u的正反馈集合步骤3.2、设置参数ε,0≤ε≤1;基于用户u与所述产品集合I中所有未交互产品的标签匹配度{match(u,j)}j=1,2,…,|J|,获得用户u对应的强偏好反馈集合弱偏好反馈集合和负反馈集合若满足match(u,j)≥ε,则表示未交互产品j属于用户u的强偏好反馈集合若满足0<match(u,j)<ε,则表示未交互产品j属于用户u的弱偏好反馈集合若满足match(u,j)=0,则表示未交互产品j属于用户u的负反馈集合步骤四、利用式(2)构建用户集合U对产品集合I的矩阵分解模型:x^=WTH+b---(2)]]>式(2)中,表示用户集合U对产品集合I的偏好集合,W表示用户集合U的特征矩阵,H表示产品集合I的特征矩阵;b表示产品集合I的偏差项;步骤五、利用贝叶斯个性化排序方法对所述矩阵分解模型进行优化求解,得到所述矩阵分解模型中的各个参数值;步骤5.1、利用式(3)得到所述矩阵分解模型的目标函数χ:χ=Σu=1|U|Σi∈CuposΣk∈Custrln(σ(x^ui-x^ukmatch(u,k)))+Σk∈CustrΣs∈Cuwekln(σ(x^uk-x^us))+Σs∈CuweakΣj∈Cunegln(σ((x^us-x^uj)×match(u,s)))-λΘ||Θ||2---(3)]]>式(3)中,表示用户u对正反馈集合中产品i的偏好,表示用户u对强偏好反馈集合中产品k的偏好,表示用户u对弱偏好反馈集合中产品s的偏好,表示用户u对负反馈集合中产品j的偏好;σ(·)表示logistic函数,Θ表示所述矩阵分解模型中的参数集合,并有Θ={W,H,b},λΘ为正则化参数;步骤5.2、定义外循环变量为α,并初始化α=1;步骤5.3、利用正态分布随机初始化第α次循环的参数集合Θα={Wα,Hα,bα};利用(0,1)随机初始化第α次循环的正则化参数步骤5.4、定义内循环变量为β,并初始化β=1;步骤5.5、在第α次外循环下遍历用户和产品的的交互关系集合D:步骤5.6、在访问第β个交互关系dβ的过程中第β次随机选取一个用户u,同时从所述用户u对应的正反馈集合中随机选取一个交互产品i,从所述用户u对应的强偏好反馈集合中随机选取一个未交互产品k,从所述用户u对应的弱偏好反馈集合中随机选取一个未交互产品s、从所述用户u对应的负反馈集合中随机选取一个未交互产品j;从而获得第α次外循环下第β次遍历的一组用户产品组合步骤5.7、将用户产品组合代入式(3),得到第α次外循环下访问第β个交互关系dβ的目标函数步骤5.8、利用随机梯度下降方法更新目标函数中参数和的梯度;步骤5.9、令β+1赋值给β,并判断β>|D|是否成立,若成立,则执行步骤5.10;否则,返回步骤5.6;步骤5.10、判断参数是否均收敛,若均收敛,则表示获得最优参数集合否则,将α+1赋值给α,并返回步骤5.4执行;步骤六、随机选取所述产品集合U中一个用户v,根据式(3)得到所述用户v在所述产品集合I中所有未交互产品的偏好,并对所有未交互产品的偏好进行降序排序,选择前top个产品形成推荐列表推送给所述用户v。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合肥工业大学,未经合肥工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201711331175.0/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top