推荐系统使用apache mahout错误

时间:2017-03-24 21:25:03

标签: java mahout recommendation-engine mahout-recommender

我想用apache mahout建立一个推荐系统我创建了java类但是我有一个错误可以帮助我一些人请 错误

运行:[INFO] 2017-03-24 22:11:15,995 - 为文件C创建FileDataModel:\ ml-latest-small \ dat.csv 线程“main”中的异常java.lang.NoSuchMethodError:com.google.common.io.Closeables.closeQuietly(Ljava / io / Closeable;)V     在org.apache.mahout.cf.taste.impl.model.file.FileDataModel。(FileDataModel.java:178)     在org.apache.mahout.cf.taste.impl.model.file.FileDataModel。(FileDataModel.java:148)     在javaapplication15.JavaApplication15.main(JavaApplication15.java:45) Java结果:1

  public static void main(String[] args) throws IOException, TasteException  {
  DataModel model = new FileDataModel(new File("C:/ml-latest-small/dat.csv"));
  UserSimilarity similarity = new TanimotoCoefficientSimilarity(model);
  UserNeighborhood neighborhood = new ThresholdUserNeighborhood(0.1, similarity, model);
  UserBasedRecommender recommender = new GenericUserBasedRecommender(model, neighborhood, similarity);

  List<RecommendedItem> recommendations = recommender.recommend(2, 3);

for(RecommendedItem推荐:推荐){   的System.out.println(建议);

1 个答案:

答案 0 :(得分:0)

我应该提一下,旧的Mahout推荐人正在被弃用。新批处理基于Spark计算引擎,而不是有点过时的Hadoop Mapreduce。

Mahout模型大楼在这里:http://mahout.apache.org/users/algorithms/intro-cooccurrence-spark.html

在Apache PredictionIO上建立了一个名为Universal Recommender的功能齐全的系统:http://actionml.com/docs/ur

在Mahout和Spark MLlib中还有基于ALS,基于矩阵分解的算法。这些以原始形式,需要围绕它们构建的系统来管理数据和服务recs。上面提到的Universal Recommender是唯一一个相对交钥匙的人。

除了代码被弃用之外,其中任何一个都是一个更好的起点。