很早以前就聽過推薦系統這個詞,然後浏覽一起網頁側邊欄的廣告時也經常看到京東、淘寶、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。然後就可以進行推薦了,詳細的代碼如下: