【问题标题】:Collaborative filtering in PythonPython中的协同过滤
【发布时间】:2017-07-07 18:27:08
【问题描述】:

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

提前谢谢你。

【问题讨论】:

  • 你的问题有点不清楚,你到底想知道什么?
  • 例如,我可以在python实现中调用pagerank函数(你可以在给定的页面上找到例子)。现在,我想在 python 实现中使用例如 ALS。 ALS 是来自协作过滤的算法之一。无论如何,我在 Python 代码的包 graphlab 中找不到这个实现。

标签: python graphlab


【解决方案1】:

查看 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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-27
      • 2017-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      相关资源
      最近更新 更多