我想用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(建议);
答案 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是唯一一个相对交钥匙的人。
除了代码被弃用之外,其中任何一个都是一个更好的起点。