针对Java应用程序的推荐引擎
我想知道是否有可用的开源推荐引擎? 它应该建议亚马逊和Netflix之类的东西。 我听说过一个名为Apache Mahout – Taste的框架。 我下周试试。 如果你能分享你宝贵的想法,那将是很棒的。
我是Mahout / Taste的开发者,希望它能满足您的需求,但为了平衡报道,我还要指出:
- Duine
- 由CoFe
- COFI
Apache Mahout是我在这个领域找到的唯一一个(我最近也在寻找)。
虽然Weka也可能是一种选择。
我不得不使用开源推荐系统,这些是我发现的:
Duine,Apache Mahout,OpenSlopeOne,Cofi,SUGGEST和Vogoo。
更多细节:
Apache Mahout构成了数据挖掘领域的Java框架。 它结合了Taste Recommender System,这是一个用于个性化推荐的协作引擎。
Vogoo是一个实现协同过滤推荐系统的PHP框架。 它还提供了Slope-One代码。
在Cofi库中实现了Java版本的Collaborative Filtering方法。 它由Slope-One算法的创建者Daniel Lemire开发。 Lemire的网页上还有一个PHP版本。
OpenSlopeOne在PHP上提供了一个关注性能的Slope One实现。
SUGGEST是由George Karkys制作的推荐库,以二进制格式发布。
我在博客上描述了我发现的所有内容: http : //girlincomputerscience.blogspot.com.br/2012/11/open-source-recommendation-systems.html
希望能帮助到你!
我刚开始使用easyrec 。 论坛不是很活跃,虽然我确实得到了我的问题的答案。 此外,他们还有一个演示服务器,因此您无需安装任何东西即可测试驱动推荐工具 我喜欢他们的JavaScript API以及跟踪不同类型项目的推荐的方法。 目前,他们只支持斜坡推荐者 – 如果你正在寻找这方面的灵活性,mahout会获胜 (尽管你可以为easyrec 编写自己的插件 )。
lenskit似乎是Java中另一个很好的推荐引擎,由grouplens团队提供。
如果您正在寻找原始引擎,而不是专门为amazon或netflix配置的东西,那么Minion提供“文档相似性度量”。