无法在 Azure Synapse 笔记本中将 ML 模型转储为泡菜文件

问题描述

我在 Azure Synapse 中使用 pyspark 制作了一个推荐引擎 ALS 模型。我正在尝试将模型转储到 pickle 文件中并将其注册到 Azure ML Studio

这就是我尝试制作泡菜文件的方式:

 from sklearn.externals import joblib
 joblib.dump(model,'recommendation_engine.pkl')

但是我收到此错误

Py4JError: An error occurred while calling o220.__getstate__. Trace:
py4j.Py4JException: Method __getstate__([]) does not exist
    at py4j.reflection.ReflectionEngine.getmethod(ReflectionEngine.java:318)
    at py4j.reflection.ReflectionEngine.getmethod(ReflectionEngine.java:326)
    at py4j.Gateway.invoke(Gateway.java:274)
    at py4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)
    at py4j.commands.CallCommand.execute(CallCommand.java:79)
    at py4j.GatewayConnection.run(GatewayConnection.java:238)
    at java.lang.Thread.run(Thread.java:748)

这些是模型参数:

als = ALS(
    maxIter=MAX_ITER,rank=RANK,regParam=REG_ParaM,userCol=COL_USER,itemCol=COL_ITEM,ratingCol=COL_rating,coldStartStrategy="drop"
)

model = als.fit(dfs_train)

有什么建议吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)