gpt4 book ai didi

collaborative-filtering - 开源协同过滤框架

转载 作者:行者123 更新时间:2023-12-03 20:17:32 27 4
gpt4 key购买 nike

我想知道是否有任何开源框架可以帮助我在我的网站中包含以下类型的功能:

1) 如果我正在查看特定产品,我想看看其他哪些产品可能对我感兴趣。可以通过计算例如我所在地区的其他人(或我的个人资料的任何其他特征)除了我正在查看的产品之外还购买了什么来推断该信息。有点像 Amazon.com 所做的。

2) 根据个人资料、网站上彼此的互动(例如通过评论彼此的帖子)、网站使用最多的区域、共同购买的产品等推断人与人之间的关系。

我不是在寻找具有此功能的开源网站,而是在寻找类似于对象模型的东西,我可以向其中提供有关用户及其使用该网站的信息,包括有关关系的规则,然后在稍后向它询问 (1) 中描述的问题) 和 (2) 以上。

任何指向白皮书/有关执行此操作的最佳方法的一般信息的指针,或任何相关链接也将真正有帮助。

最佳答案

(我是 Taste 的开发者,现在是 Apache Mahout 的一部分)

1)你真的在这里要求两件事:
a) 推荐我可能喜欢的项目
b) 喜欢与我目前正在看的东西相似的元素。

事实上,Mahout Taste 就是回答 a)。它所做的一切都支持这样的系统。看看documentation开始,向 mahout-user@apache.org 提出任何问题。

特别是对于 1b),Mahout 有两个答案:

如果您只对与当前商品相似的商品感兴趣,您会对 ItemSimilarity 感兴趣。 Mahout 中的抽象( org.apache.mahout.cf.taste.similarity.ItemSimilarity )及其实现,如 PearsonCorrelationSimilarity .基于一组用户项目评级,这可以告诉您任何两个项目之间的估计相似度。然后,您只需选择最相似的项目。事实上,看看 Mahout 中的 TopItems 类,它可以快速为您解决这个问题。

但是,您还可以通过计算推荐来组合 a) 和 b),然后应用 Rescorer 实现,然后支持与当前查看的项目相似的项目。

2) 是的,同样,你会感兴趣 UserSimilarity抽象、实现等。这将根据项目评级推断出相似性。然而,Mahout 并不能帮助您通过查看用户行为来推断这些评级。这是特定于域的,由您决定。

听起来令人困惑——阅读文档并随时关注 mahout-user@apache.org,我可以告诉你更多。

关于collaborative-filtering - 开源协同过滤框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/659599/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com