请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于训练好的模型怎么用的问题

老师,在别的object中用model.load后再怎么进行推荐预测呢,还是说要重新训练。另外可以做到用java输入数据,然后调用模型进行一个实时预测吗,就是不知道怎么操作。希望老师能解答一下~

正在回答

1回答

使用load()方法便是讲模型加载上来,之后就可以使用transform()进行预测了。使用Java API是可行的,Spark提供Java的API接口,如果想要实现实时的预测,就需要使用Spark streaming了,streaming的内容比较多,可以参考相关资料,本课程中不涉及这部分内容,mooc网上有相关课程,或者参考网上的其他资料。

0 回复 有任何疑惑可以回复我~
  • 提问者 lamarsan #1
    老师好!我写了这个:
    val model = ALS.load("myModel")
    model.transform()
    然后找不到transform()方法TAT,只有transformSchema()...
    spark版本是2.3.0
    回复 有任何疑惑可以回复我~ 2019-02-05 19:13:41
  • Wotchin 回复 提问者 lamarsan #2
    你是用的是 ml还是mllib,检查一下模型被正确地写入到硬盘上了吗,检查一下载入的模型是什么类型
    
    有关als的具体的API可以参考这里:
    http://spark.apache.org/docs/latest/api/scala/index.html#org.apache.spark.ml.recommendation.ALSModel
    
    另外,这里说的transform并不是说你只能用transform而是表示预测类的方法。
    回复 有任何疑惑可以回复我~ 2019-02-05 19:28:40
  • 提问者 lamarsan #3
    谢谢老师!!!!
    回复 有任何疑惑可以回复我~ 2019-02-05 20:58:04
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信