2014-07-02 33 views
5

我现在使用Graphlab。安装此程序后,我可以运行协作过滤算法。 现在我尝试在Python中使用Graphlab。我已经发现这个辉煌的toolkits。我的问题是,有没有人知道在python实现中的Collaborative Filtering?我找不到这个工具&它似乎没有为Python实现...Python中的协作过滤

在此先感谢您。

+1

你的问题有点不清楚,你究竟想知道什么? –

+0

例如,我可以在python实现中调用pagerank功能(可以在给定页面上找到示例)。现在,我想在python实现中使用例如ALS。 ALS是Collaborative Filtering算法之一。无论如何,我无法在Python代码的graphlab中找到这个实现。 – Guforu

回答

7

查看GraphLab Create中的recommender package。它可以让你在几行内创建一个协作过滤模型。

import graphlab 
sf = graphlab.SFrame.read_csv('my_data.csv') 
m = graphlab.recommender.create(data) 
recs = m.recommend() 

您将可能是最感兴趣的项目相似的机型,但你也应该看看other optionsmethod参数,如matrix_factorization

0

除了回答部分的上述建议之外,我强烈建议你在Coursera Here上做一个课程,以便更好地理解ML和推荐系统。对于刚开始使用协作过滤,您也可以参考这个简单易懂的博客Here以及明显的Turi官方Website。我希望这有帮助。