天天看点

简单的推荐系统环境

很早以前就听过推荐系统这个词,然后浏览一起网页侧边栏的广告时也经常看到京东、淘宝、lifevc等广告的推荐产品,最近比较有空,所以希望深入了解一下什么是推荐系统。所以特意搭了一个环境来试一试。

1. 安装

这个简单的环境是基于python的,然后利用了python的库python-recsys。首先先下载python-recsys,地址是http://github.com/ocelma/python-recsys,然后然后要先安装这个库的依赖库,用以下方法直接按照即可(mac 平台下!)。

安装完这些依赖库以后安装python-recsys即可。

2.使用

安装完以后就可以使用了,这里使用奇异值分解(svd)的方法来进行推荐,算法的原理见

http://www.cnblogs.com/fengyan/archive/2012/05/06/2480664.html。然后为了测试结果,我们首先需要获得数据集,数据集可以在网站http://grouplens.org/datasets/movielens/中下载,我们这里使用1m大小的数据,使用的文件是ratings.dat。然后就可以进行推荐了,详细的代码如下: