此示例指的是您已经通过 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);