将Python ML模型导出到HANA进行生产性使用

2020-09-08 21:49发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

方案说明:

在Jupyter笔记本中,我已经使用python实现了该模型。 训练数据存储在HANA数据库中,我使用Python API在Jupyter笔记本中创建模型-一切正常。

问题:

现在我有一个很好的模型,我想将其导出到HANA并在那里进行生产。 如何将其导出到HANA并在其中进行预测的流程自动化? 使用AMDP类是好事还是有更好的生产性使用方法?

系统环境:

  • HANA 2,SP03
  • Python 3.7.3
  • hana_ml 1.0.5

BR

罗伯特

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

方案说明:

在Jupyter笔记本中,我已经使用python实现了该模型。 训练数据存储在HANA数据库中,我使用Python API在Jupyter笔记本中创建模型-一切正常。

问题:

现在我有一个很好的模型,我想将其导出到HANA并在那里进行生产。 如何将其导出到HANA并在其中进行预测的流程自动化? 使用AMDP类是好事还是有更好的生产性使用方法?

系统环境:

  • HANA 2,SP03
  • Python 3.7.3
  • hana_ml 1.0.5

BR

罗伯特

付费偷看设置
发送
2条回答
spaceman01
1楼 · 2020-09-08 22:08.采纳回答

罗伯特您好,PAL模型可以保存到HANA表中,但是该功能目前可能尚未记录。 因此可能会发生变化,等等。请谨慎使用。 这段代码保存了树类型的模型。DecisionTreeRegressor
model = tree_reg.model_.select('ROW_INDEX','MODEL_CONTENT')
model.save((" ML"," USEDCARPRICES_MODEL_REGTREE"))

然后可以使用
从hana_ml.algorithms.pal导入hana_ml作为hana_ml从表中加载
df_model_saved = hana_ml.dataframe.DataFrame(conn,'select * from ML.USEDCARPRICES_MODEL_REGTREE ')
tree_reg_saved = trees.DecisionTreeRegressor(conn,algorithm ='cart')
tree_reg_saved.model_ = df_model_saved.select('ROW_INDEX','MODEL_CONTENT')

使用自动预测库(APL4)的模型已经具有save_model()和load_model()方法。 https://help.sap.com /doc/0172e3957b5946da85d3fde85ee8f33d/latest/zh-CN/html/hana_ml.algorithms.apl.html

要重新训练和自动应用PAL或APL模型,我建议查看SAP Data Intelligence(SAP DI =云中的Data Hub + ML)。 您可以在其中将Python语法作为Python运算符部署在图中。 我相信您可以使用SAP Data Intelligence还将经过训练的模型公开为REST API Web服务。

许多问候,安德里亚斯

小熊yu生菜
2楼-- · 2020-09-08 22:06

感谢安德里亚斯,您上面保存/加载ML模型的代码非常有用。 我会考虑使用SAP DI进行部署

BR

Robert

一周热门 更多>