public class MultithreadedBatchItemSimilarities extends BatchItemSimilarities
GenericDataModel
or
FileDataModel
) as fast random access to the data is requiredConstructor and Description |
---|
MultithreadedBatchItemSimilarities(ItemBasedRecommender recommender,
int similarItemsPerItem) |
MultithreadedBatchItemSimilarities(ItemBasedRecommender recommender,
int similarItemsPerItem,
int batchSize) |
Modifier and Type | Method and Description |
---|---|
int |
computeItemSimilarities(int degreeOfParallelism,
int maxDurationInHours,
SimilarItemsWriter writer) |
getRecommender, getSimilarItemsPerItem
public MultithreadedBatchItemSimilarities(ItemBasedRecommender recommender, int similarItemsPerItem)
recommender
- recommender to usesimilarItemsPerItem
- number of similar items to compute per itempublic MultithreadedBatchItemSimilarities(ItemBasedRecommender recommender, int similarItemsPerItem, int batchSize)
recommender
- recommender to usesimilarItemsPerItem
- number of similar items to compute per itembatchSize
- size of item batches sent to worker threadspublic int computeItemSimilarities(int degreeOfParallelism, int maxDurationInHours, SimilarItemsWriter writer) throws IOException
computeItemSimilarities
in class BatchItemSimilarities
degreeOfParallelism
- number of threads to use for the computationmaxDurationInHours
- maximum duration of the computationwriter
- SimilarItemsWriter
used to persist the resultsIOException
Copyright © 2008–2017 The Apache Software Foundation. All rights reserved.