本文欢迎转载,但转载请标注作者及出处。
一直在寻找开源的python推荐系统源码,偶然机会接触到crab,Crab是基于Python开发的开源推荐软件,它提供了一些常用的推荐算法,例如协同过滤(CF)、Slope One等,并且自带了几个数据集,非常方便。
首先介绍一下我的环境,我的Linux系统是ububtu14.04安装的python2.7.6,若想成功运行Crab比较繁琐的部分是需要安装一些依赖的库,下面是我的整个安装流程,也包括我在安装过程中出现的问题和解决方法,希望对有同样需要的人有所帮助。
系统的Tutorial可以看这里:
http://muricoca.github.io/crab/
1.库安装
在安装crab前需要安装numpy,SciPy,setuptools,scikits.learn,python development headers和C++编译器。Unbuntu系统下用root权限执行:
sudo apt-get install python-dev python-numpy python-numpy-dev python-setuptools python-numpy-dev python-scipy libatlas-dev g++为了运行代码,还需要安装matplotlib:
sudo apt-get install python-matplotlib
import numpy as np
import matplotlib.pyplot as plt