向Apache mahout添加新方法

时间:2015-11-07 19:29:13

标签: java mahout mahout-recommender

我正在尝试对推荐系统进行一些研究和研究。我想使用Apache Mahout。但是,我想添加一些方法,因为现在没有实现它们。我尝试这样做,但Mahout的源代码被锁定,我无法添加或更改任何内容。我想知道是否有人知道如何解决这个问题。

1 个答案:

答案 0 :(得分:1)

Gihub上的项目分成您自己的存储库。进行你想要的修改,如果它们足够好,就可以向Mahout创建一个“拉取请求”。它们可能被纳入主流。

请注意,Mahout不接受旧式Hadoop“mapreduce”代码。新的Mahout基于更现代的计算后端,主要是Spark,但最近是Flink。该项目也主要是Scala,虽然这不是一个要求。

现代Mahout推荐人支持是通过SimilarityAnalysis.cooccurrenceSimilarityAnalysis.rowsimilarity提供的。这些提供了协作过滤和基于内容的建议,但必须使用knn /搜索引擎提供。请参阅Mahout docs here和完整投放的推荐人:https://templates.prediction.io/PredictionIO/template-scala-parallel-universal-recommendation