风暴项目个性化推荐系统浅析

原创 2016年05月30日 13:23:43

风暴项目的主要任务是搭建自媒体平台,作为主开发人员的我希望把工作重心放在个性化推荐系统上。

目前风暴项目的个性化推荐是基于用户行为信息记录实现的,也就是说对于每条资讯,数据库中有字段标明其类型。建立一张用户浏览表,对用户的浏览行为进行记录,从中可以获取当前用户对哪类资讯感兴趣。

若用户第一次登陆,则按默认规则选取热点资讯做推荐,及所有资讯按浏览量降序排序,取前4个。另外,我考虑到后期可能有商业合作,需要人为的推荐上榜(参考新浪微博的上热点)。所以对于每条资讯,再增加is_hot字段,扫描所有资讯,把人为推荐的热点加入推荐列表。

若用户不是第一次登录,则查找该用户的浏览记录,取其浏览量最多的资讯类型,对该类型下资讯降序排列,取前4个。然后考虑人为推荐,操作同上。

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

(分割线)

曾经看过一段时间机器学习,颇感兴趣。所以,我考虑后期采用基于用户的协同过滤算法对个性化推荐系统进行改进。

首先,我们的推荐是基于用户的,也就是说对于当前用户,我们找到跟他兴趣喜好相近的K个用户,依据这K个用户对当前用户进行资讯推荐。这里需要对资讯的喜好标识做下规定,每条资讯1~5分,由用户进行评判,据此得出用户的喜好。

然后,如何找到跟他喜好相近的用户。遍历整张表去查找跟当前用户有相同喜好的其他用户固然可行,一旦这张表过大,遍历必然耗时。所以建立一张资讯用户反查表,记录该条资讯有哪些用户喜欢,这样可以快速的找到和当前用户有相近喜好的所有用户。

接下来就是相似度计算,这里我采用余弦相似性计算,cos(a,b) = <a,b>/ (|a|*|b|),a、b均为向量。分别计算出的每个用户和当前用户的相似度,据此找出与当前用户喜好相近的前K个用户。

最后,我们根据之前计算出的相似度作为权值,每条资讯作权值和对应用户喜欢的乘积累加和,结果降序排列取前4即可。


总结:

1.计算其他用户和你的相似度,利用反查表排除与你无关的用户。

2.根据相似度降序取前K个与你喜好相近的用户。

3.在K个用户喜欢的资讯里,根据相似度计算每条资讯的推荐度

4.根据推荐度降序推荐资讯。

版权声明:本文为博主原创文章,未经博主允许不得转载。

推荐系统好的开源项目列表

我收集和整理的目前互联网上所能找到的知名开源推荐系统(open source project for recommendation system),并附上了个人的一些简单点评(未必全面准确), 这方...
  • xietingcandice
  • xietingcandice
  • 2015年01月04日 21:59
  • 1546

基于Hadoop的好友推荐系统项目综述

一、好友推荐系统项目概述1、项目介绍该系统利用基于密度的新型聚类算法,对给定用户基于好友推荐。本系统的开发IDE采用eclipse,使用maven构建项目,数据库选用Mysql,后台技术采用Strut...
  • xiaokang123456kao
  • xiaokang123456kao
  • 2017年07月15日 14:06
  • 889

个性化推荐综述

个性化推荐的本质是帮助用户找到自己感兴趣的物品,这里包括电商网站的商品,在线视频网站的电影作品,以及音乐网站上的音乐作品,这些使用场景,都非常的适合应用个性化推荐技术,帮助用户找到那边感兴趣又不容易找...
  • xiewenbo
  • xiewenbo
  • 2016年12月21日 15:13
  • 1087

微信公众号开发教程[011]-自定义菜单以及个性化菜单

我承接app和微信公众号开发,如果有谁需要的话,可以惠顾我,谢谢. QQ: 40678884 微信: szuzsq 主页: http://www.wxshaker.com 博客: http:/...
  • szuzsq
  • szuzsq
  • 2016年07月15日 11:29
  • 3207

个性化推荐系统方向简单介绍

先介绍下的咱们目前推荐系统的做的两个大方向:          1、基于自然语言处理的用户短期和长期兴趣+rank 排序。            推荐方法:a)、基于topic&keywrods等信息...
  • map_lixiupeng
  • map_lixiupeng
  • 2016年04月11日 17:40
  • 1199

TEC1303.Form个性化技术总结 - 第一部分 Form个性化技术讲解

前言 个性化主要用于客户化标准功能的Form。对于我们自己开发的Form,除非已经上线很久、很稳定了,不想改源文件了否则没必要用个性化。 个性化的好处在于,基本上不用担心升级问题,因为个性化信息...
  • DeepSea_Allen
  • DeepSea_Allen
  • 2016年12月28日 19:06
  • 852

EBS FORM 个性化笔记

FORM 个性化一般是用于对标准FORM 进行简单的二次开发
  • u012900186
  • u012900186
  • 2014年10月23日 19:27
  • 1071

为什么App安装要做个性化

什么是App个性化?就是满足每个用户对APP的不同需求,每个用户使用的App都不一样。个性化表现在App安装环节就是每个用户的安装都不一样。个性化安装技术使App能够根据用户的安装来源,为用户精确定制...
  • csaelg
  • csaelg
  • 2017年08月02日 11:25
  • 264

个性化推荐算法 综述

随着互联网的迅速发展,接入互联网的网页与服务器数量也以指数形式迅猛增长。互联网的发展,使得海量信息以飞快的更新速度在我们眼前不断呈现。例如,卓越亚马逊上存在着上千万的图书,NetFlix上有数万部电影...
  • zhouyan8603
  • zhouyan8603
  • 2014年05月20日 15:14
  • 1770

OAF 个性化设置

1、需要启用两个配置文件,才会在页面上显示出下图红框中的内容,从而才可做下一步的添加个性化。两个配置文件如下: (1)Personalize Self-Service Defn(个性化自助定义)...
  • zfj0597
  • zfj0597
  • 2015年11月11日 17:05
  • 512
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:风暴项目个性化推荐系统浅析
举报原因:
原因补充:

(最多只允许输入30个字)