【问题标题】:recommender system using apache mahout error使用 apache mahout 错误的推荐系统
【发布时间】:2017-08-17 23:24:52
【问题描述】:

我想使用 apache mahout 构建一个推荐系统我创建了 java 类,但是我有一个错误,请有人帮助我
错误

运行:[INFO] 2017-03-24 22:11:15,995 -- 为文件 C:\ml-latest-small\dat.csv 创建 FileDataModel 线程“主”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(推荐);

【问题讨论】:

  • 欢迎您,您应该直接复制/粘贴错误消息,而不是为它单独截屏。这将使人们更容易帮助你。另外,请考虑提供一些关于您用于构建它的环境的背景。

标签: java mahout recommendation-engine mahout-recommender


【解决方案1】:

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

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

这里有一个名为 Universal Recommender 的全功能系统,它是基于 Apache PredictionIO 构建的:http://actionml.com/docs/ur

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

其中任何一个都比不推荐使用的代码更好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-09
    • 1970-01-01
    • 2014-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多