首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在spark mlib中设置ALS推荐的起始点?

如何在spark mlib中设置ALS推荐的起始点?
EN

Stack Overflow用户
提问于 2018-12-22 08:29:09
回答 1查看 71关注 0票数 0

我正在使用下面的代码来获取ALS推荐:

代码语言:javascript
复制
SparkSession spark = SparkSession
        .builder()
        .appName("SomeAppName")
        .config("spark.master", "local")
        .getOrCreate();
JavaRDD<Rating> ratingsRDD = spark
        .read().textFile(args[0]).javaRDD()
        .map(Rating::parseRating);
Dataset<Row> ratings = spark.createDataFrame(ratingsRDD, Rating.class);
ALS als = new ALS()
        .setMaxIter(1)
        .setRegParam(0.01)
        .setUserCol("userId")
        .setItemCol("movieId")
        .setRatingCol("rating");
ALSModel model = als.fit(ratings);
model.setColdStartStrategy("drop");
Dataset<Row> rowDataset = model.recommendForAllUsers(50);

我想重用上一次运行中的用户和项目的特征向量。如何将这些值设置为初始点?

EN

回答 1

Stack Overflow用户

发布于 2018-12-27 03:39:54

如果你想节省时间,并在每次运行应用程序时跳过训练步骤,你可以简单地使用以下命令保存训练过的als:

model.save(jsc.sc(), "saved_model");

并将其加载到另一个脚本中。

更多信息请点击此处:https://spark.apache.org/docs/2.2.0/mllib-collaborative-filtering.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53892157

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档