[发明专利]基于张量分解且顾及上下文语义信息的兴趣点推荐方法有效
申请号: | 202110123335.2 | 申请日: | 2021-01-29 |
公开(公告)号: | CN112784160B | 公开(公告)日: | 2022-05-20 |
发明(设计)人: | 周艳;陈帅先;蒋程程;覃梦逗 | 申请(专利权)人: | 电子科技大学 |
主分类号: | G06F16/9535 | 分类号: | G06F16/9535;G06F40/30;G06K9/62;G06Q50/00 |
代理公司: | 北京正华智诚专利代理事务所(普通合伙) 11870 | 代理人: | 李梦蝶 |
地址: | 611731 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 张量 分解 顾及 上下文 语义 信息 兴趣 推荐 方法 | ||
1.一种基于张量分解且顾及上下文语义信息的兴趣点推荐方法,其特征在于,包括以下步骤:
S1:采集用户信息,计算用户社交活跃度用户签到位置活跃度和用户签到时间活跃度并根据用户社交活跃度用户签到位置活跃度和用户签到时间活跃度计算用户活跃度
S2:根据用户信息,计算用户的社交相似度用户的签到位置相似度和用户的签到时间相似度并根据用户的社交相似度用户的签到位置相似度和用户的签到时间相似度计算用户相似度
S3:根据用户活跃度和用户相似度进行用户聚类;
S4:基于用户聚类,根据用户信息,计算签到位置的兴趣点流行度
S5:根据用户信息,计算时间槽热度
所述步骤S5中,时间槽热度的计算公式为:
其中,表示在该时间槽签到的用户数,|U|表示用户总数,表示在该时间槽签到的兴趣点数目,|L|表示兴趣点总数,表示该时间槽被签到的次数,表示所有时间槽被签到的总次数;
S6:根据用户社交活跃度签到位置的兴趣点流行度和时间槽热度构建U-L-T三维张量;
S7:利用tucker分解U-L-T三维张量,得到空缺张量元素的近似值并生成兴趣点推荐列表Top(u,l,N),完成兴趣点推荐,其中,N表示推荐兴趣点数。
2.根据权利要求1所述的基于张量分解且顾及上下文语义信息的兴趣点推荐方法,其特征在于,所述步骤S1中,用户社交活跃度的计算公式为:
其中,表示每个用户的社交好友数量,|U|表示所有用户数量;
用户签到位置活跃度的计算公式为:
其中,lj表示第j个地点,表示每个用户所签到过的兴趣点的数量大小,表示在该兴趣点签到的用户数,表示每个用户所签到过的所有兴趣点的用户总数,表示每个用户所签到过的兴趣点的数量,|L|表示兴趣点总数,表示每个用户的签到数,表示该兴趣点被签到的次数,表示每个用户所签到过的所有兴趣点的总签到数;
用户签到时间活跃度的计算公式为:
其中,tk表示第K个时间槽,表示每个用户所签到过的时间槽的数量大小,表示在该时间槽签到的用户数,表示每个用户所签到过的所有时间槽的用户总数,表示每个用户所签到过的时间槽的数量,|T|表示时间槽总数量,表示每个用户所签到过的所有时间槽的总签到数;
用户活跃度的计算公式为:
3.根据权利要求1所述的基于张量分解且顾及上下文语义信息的兴趣点推荐方法,其特征在于,所述步骤S2中,用户的社交相似度的计算公式为:
其中,表示用户Ui的好友集合,表示用户Uv的好友集合;
用户的签到位置相似度的计算方法包括以下子步骤:
A21:利用K-means聚类算法将所有用户兴趣点划分到K个ROI类中;
A22:根据用户访问各个ROI类的次数分布构建位置矩阵ULM×K;
A23:基于位置矩阵ULM×K,计算用户的签到位置相似度
用户的签到时间相似度的计算方法为:根据用户Ui在t个时间槽的签到记录生成用户签到时间矩阵UTM×t,并基于用户签到时间矩阵UTM×t计算用户签到时间的相似性用户签到时间矩阵UTM×t和用户签到时间的相似性的计算公式分别为:
其中,t表示时间槽数,pi,k为用户Ui在时间槽tk的归一化签到次数,M表示用户数,i=1,2,…,M,k=1,2,…,t,UTi表示用户Ui在所有时间槽的归一化签到次数向量,UTv表示用户Uv在所有时间槽的归一化签到次数向量;
所述步骤S2中,用户相似度的计算公式为:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110123335.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:电子设备的手势导航方法、装置、设备及可读存储介质
- 下一篇:充电组件