[发明专利]一种项目推荐方法和装置有效
申请号: | 201310522662.0 | 申请日: | 2013-10-29 |
公开(公告)号: | CN103514304B | 公开(公告)日: | 2017-01-18 |
发明(设计)人: | 黄梦醒;孙龙菲;冯文龙 | 申请(专利权)人: | 海南大学 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京润泽恒知识产权代理有限公司11319 | 代理人: | 苏培华 |
地址: | 570228 海*** | 国省代码: | 海南;46 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 项目 推荐 方法 装置 | ||
技术领域
本发明涉及网络技术领域,特别是涉及一种项目推荐方法,以及,一种项目推荐装置。
背景技术
随着云计算、物联网、社交网络等新兴服务的迅猛发展,大数据时代已经来临,各个领域的数据信息量都爆炸式地增长,导致所谓的“信息泛滥”、“信息迷航”等问题。大量错综复杂的数据信息使得用户在查找感兴趣的信息时感到迷茫和困惑。而同时这对于企业来说既是一种机遇又是一种挑战,如何获取、掌握有用信息是企业保持竞争优势的基石。
个性化推荐是解决信息过载问题的最有效的工具之一,其中,协作过滤算法被认为是推荐系统中最为有效和普遍使用的推荐技术,包括基于用户(User-based)推荐和基于项目(Item-based)推荐,较多使用的是User-based协作过滤算法。
传统的User-based协作过滤算法对目标用户进行推荐之前,首先通过用户-项目(User-Item)评分数据集计算目标用户与其他用户之间的相似度,并选择最近的多个邻居作为最近邻居,通过最近邻居预测目标用户对目标项目的预测评分。在整个推荐的过程中,相似度的计算精度是影响推荐质量的主要因素。
以上背景技术中存在的问题是:在实际的推荐系统中,用户可能仅仅对某几个甚至一个项目打分,目标用户的最近邻居中大部分用户没有对目标项目进行评分,虽然相似度很高,但这样的相似度计算结果存在较大的偶然因素,无法得到准确的预测结果。
发明内容
本发明提供了一种项目推荐方法和装置,以缓解用户评分数据稀疏所带来的问题,并有效提高预测的准确率。
本发明提供了一种项目推荐方法,包括:
提取记录的多个评分对象及其对多个项目的评分;
针对每个项目,依据多个评分对象对所述项目的评分,统计所有评分对象对所述项目的评分均值,并确定各个项目所属的至少一个项目类型;
依据所述评分对象对各个项目的评分均值,以及各个项目所属的项目类型,分别统计各个评分对象对各个项目类型的评分均值;
计算目标对象与其他评分对象针对各个项目类型的评分均值的第一相似度,根据所述第一相似度确定所述目标对象具有相似类型喜好的第一相关对象;
通过计算所述目标对象与所述第一相关对象对各个项目的评分均值的第二相似度,根据所述第二相似度从所述第一相关对象中确定所述目标对象具有相似项目喜好的第二相关对象;
在所述第二相关对象所评分的所有项目中,提取所述目标对象未评分的项目作为候选推荐项目,通过所述目标对象的第二相关对象,计算所述目标对象对所述候选推荐项目的预测评分;
提取所述预测评分符合预设范围的至少一个候选推荐项目推荐给所述目标对象。
优选地,所述针对每个项目,依据多个评分对象对项目的评分,统计所有评分对象对项目的评分均值的步骤包括:
在多个评分对象对所述项目的评分中,提取所有的项目,并去除其中重复的项目;
针对各个项目,查找各个用户对所述项目的评分,并计算各个用户对所述项目的评分的平均值。
优选地,所述依据评分对象对各个项目的评分均值,以及各个项目所属的项目类型,分别统计各个评分对象对各个项目类型的评分均值的步骤包括:
针对各个项目类型,查找属于所述项目类型的各个项目,并提取评分对象对查找的各个项目的评分;
计算提取的评分的平均值,作为所述项目类型的评分均值。
优选地,所述计算目标对象与其他评分对象针对各个项目类型的评分均值的第一相似度,根据所述第一相似度确定目标对象具有相似类型喜好的第一相关对象的步骤包括:
针对各个评分对象b,通过以下公式(1)计算所述评分对象b与所述目标对象a的第一相似度Pearson(a,b):
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于海南大学,未经海南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310522662.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种树脂混凝土骨料级配的优化构建算法
- 下一篇:粘土烧结砖用固氟剂的制备方法