List of usage examples for org.apache.mahout.cf.taste.impl.recommender AllSimilarItemsCandidateItemsStrategy AllSimilarItemsCandidateItemsStrategy
public AllSimilarItemsCandidateItemsStrategy(ItemSimilarity similarity)
From source file:io.spring.springoverflow.Application.java
License:Apache License
@Bean ItemBasedRecommender recommender(DataSource dataSource) throws Exception { DataModel dataModel = new MySQLBooleanPrefJDBCDataModel(dataSource); ItemSimilarity similarity = new MySQLJDBCInMemoryItemSimilarity(dataSource); AllSimilarItemsCandidateItemsStrategy candidateItemsStrategy = new AllSimilarItemsCandidateItemsStrategy( similarity);//from w w w . j ava 2 s. c o m return new GenericItemBasedRecommender(dataModel, similarity, candidateItemsStrategy, candidateItemsStrategy); }
From source file:org.plista.kornakapi.core.config.ItembasedRecommenderConfig.java
License:Apache License
@Override public KornakapiRecommender buildRecommenderFromConfig(Configuration conf, DataModel persistentData) throws IOException { String name = this.getName(); File modelFile = modelFile(conf, name); if (!modelFile.exists()) { boolean created = modelFile.createNewFile(); if (!created) { throw new IllegalStateException("Cannot create file in model directory" + conf.getModelDirectory()); }//from w w w . j ava2 s .co m } // set up recommender instance ItemSimilarity itemSimilarity = new FileItemSimilarity(modelFile); AllSimilarItemsCandidateItemsStrategy allSimilarItemsStrategy = new AllSimilarItemsCandidateItemsStrategy( itemSimilarity); KornakapiRecommender recommender = new ItemSimilarityBasedRecommender(persistentData, itemSimilarity, allSimilarItemsStrategy, allSimilarItemsStrategy); return recommender; }