【问题标题】:How can I use pmml model in PySpark script?如何在 PySpark 脚本中使用 pmml 模型?
【发布时间】:2019-03-27 19:58:16
【问题描述】:

我有xgboost 模型,它是在纯Python 上训练并转换为pmml 格式的。现在我需要在PySpark脚本中使用这个模型,但是我没有想法,我怎么能实现它。是否有允许在Python 中导入pmml 模型并将其用于预测的方法?感谢您的任何建议。

BR,
弗拉基米尔

【问题讨论】:

    标签: python apache-spark pyspark pmml


    【解决方案1】:

    您可以使用PyPMML-Spark 在 PySpark 脚本中导入 PMML,例如:

    from pypmml_spark import ScoreModel
    
    model = ScoreModel.fromFile('the/pmml/file/path')
    score_df = model.transform(df)
    

    【讨论】:

      【解决方案2】:

      Spark 不支持直接从 PMML 导入。虽然我没有遇到过 pyspark PMML 导入器,但有一个用于 java (https://github.com/jpmml/jpmml-evaluator-spark)。您可以做的是包装 java(或 scala),以便您可以从 python 访问它(例如,参见http://aseigneurin.github.io/2016/09/01/spark-calling-scala-code-from-pyspark.html)。

      【讨论】:

      • 嗨,@Assaf!感谢您的关注。但我还有一个答案,我可以用 Spark 1.6 来做这件事,还是需要应用 ani 改编?
      • @VladimirSazonov 您需要深入了解 pyspark,因为可能会有一些小的变化。逻辑应该是相似的
      猜你喜欢
      • 1970-01-01
      • 2019-02-22
      • 2018-06-20
      • 1970-01-01
      • 2019-06-23
      • 2016-10-16
      • 2017-11-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多