Java 如何将spark模型部署到spring boot微服务中
我想创建一个使用spring boot的微服务,它能够提供使用以前培训过的ALS模型提出的建议。(使用apache spark mllib进行协同过滤) AlsModel是在完全独立的环境中训练的,不适合生产用例。我们有方法将存储在hdfs中的文件或数据传输到我们的服务层(作为文件或传输sql数据库中的数据)。 我知道我可以保存用户和项目特征数据帧,传输它们,然后自己计算预测,但我希望有一个更简单的解决方案,能够很好地处理定期更新。在我看来,过程如下:Java 如何将spark模型部署到spring boot微服务中,java,spring-boot,apache-spark,apache-spark-mllib,Java,Spring Boot,Apache Spark,Apache Spark Mllib,我想创建一个使用spring boot的微服务,它能够提供使用以前培训过的ALS模型提出的建议。(使用apache spark mllib进行协同过滤) AlsModel是在完全独立的环境中训练的,不适合生产用例。我们有方法将存储在hdfs中的文件或数据传输到我们的服务层(作为文件或传输sql数据库中的数据)。 我知道我可以保存用户和项目特征数据帧,传输它们,然后自己计算预测,但我希望有一个更简单的解决方案,能够很好地处理定期更新。在我看来,过程如下: 在spark cluster内训练模型
- 在spark cluster内训练模型
- 将模型保存到文件(pmml格式??)
- 将文件传输到服务层
- springbootmicroservice只是在一些框架的帮助下加载文件(这不会引入spark依赖项)
- 享受春天的靴子,让一切变得简单;-)李>
Amazon SageMaker还开发了一个完全基于Java的服务设置,由mleap运行时提供支持。您有两种可能的解决方案: 1) 使用SpringBoot应用程序并创建微服务,微服务内部使用rest模板并向ApacheLivy发出rest调用