[英]Custom recommender jobs using apache mahout 0.11.2 over hadoop
[英]recommender system using apache mahout error
我想使用apache mahout建立一个推荐系统,我创建了Java类,但是我出错了,有人可以帮我吗
错误
运行:[INFO] 2017-03-24 22:11:15,995-为文件C:\\ ml-latest-small \\ dat.csv创建FileDataModel线程“主”中的异常java.lang.NoSuchMethodError:com.google.common org.apache.mahout.cf.taste.impl.model.file.FileDataModel。(FileDataModel.java:178)上的.io.Closeables.closeQuietly(Ljava / io / Closeable;)V。位于JavaApplication15.JavaApplication15.main(JavaApplication15.java:45)的avour.impl.model.file.FileDataModel。(FileDataModel.java:148)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);
对于(RecommendedItem推荐:推荐){System.out.println(recommendation);
我应该提到旧的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,基于矩阵分解的算法。 这些以原始形式存在,需要围绕它们构建的系统来管理数据和为记录服务。 上面提到的Universal Recommender是唯一一个相对可用的工具。
与不推荐使用的代码相比,这些方法中的任何一个都是更好的起点。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.