Apache spark 基于Spark-ALS的相似产品推荐

Apache spark 基于Spark-ALS的相似产品推荐,apache-spark,machine-learning,recommendation-engine,apache-spark-ml,mahout-recommender,Apache Spark,Machine Learning,Recommendation Engine,Apache Spark Ml,Mahout Recommender,我们正在使用SparkML的ALS实现为用户提供产品建议。这很有效。我们希望将建议扩展到产品相似性 换言之,给定的产品建议用户购买类似的产品。我们如何扩展MatrixFactoryModel以获得产品相似性,从而获得类似于List getSimilarProducts(int-productId) 我所能找到的就是mahout对itemsimilarity的实现,这就像重新做整个工作一样。是否有一种方法可以使用ALS输出来实现此目标。构建一个用户项矩阵,并使用您首选的相似性度量来计算列之间的相似

我们正在使用SparkML的ALS实现为用户提供产品建议。这很有效。我们希望将建议扩展到产品相似性

换言之,给定的产品建议用户购买类似的产品。我们如何扩展MatrixFactoryModel以获得产品相似性,从而获得类似于
List getSimilarProducts(int-productId)


我所能找到的就是mahout对
itemsimilarity
的实现,这就像重新做整个工作一样。是否有一种方法可以使用ALS输出来实现此目标。

构建一个用户项矩阵,并使用您首选的相似性度量来计算列之间的相似性。谢谢@mtoto,您能否提供更多关于MatrixFactoryModel或ALS中可用API的详细信息。这在本机实现中不可用,您必须自己编写此代码。检查灵感。谢谢,我检查过了。我想我现在明白了如何实现它。我已经在Quora上回答了你,因为答案不适合这样做。因此,我投票结束这个问题,因为它涉及面很广。