Этот пример относится к случаю, когда сходства уже рассчитаны, например, по заданию Hadoop и сохранены в файловой системе или базе данных.Поскольку документация конструктора гласит:
A "generic" {@link ItemSimilarity} which takes a static list of precomputed item similarities and bases its responses on that alone. The values may have been precomputed offline by another process, stored in a file, and then read and fed into an instance of this class.
Если у вас есть десятки миллионов рекомендаций или меньше, вы можете просто вычислить сходства на лету и использовать другой конструктор GenericItemSimilarity
- GenericItemSimilarity(ItemSimilarity otherSimilarity, DataModel dataModel)
Например:
DataModel dataModel = new FileDataModel(new File("path://to/file.csv"));
ItemSimilarity itemSimilarity = new LogLikelihoodSimilarity(dataModel);
ItemSimilarity itemSimilarity = new GenericItemSimilarity(itemSimilarity, dataModel);