部署 Orange 3 模型
Deploying Orange 3 models
我的意思是我不必拥有 Orange 服务器(虽然显然拥有它会很好),但我想以某种方式部署在 Orane 中开发的模型,例如替换输入数据文件并从命令行重新运行 Orange 内置的模型以获得一些预测(或在 Python 代码中导入 Orange,加载模型并告诉它使用新数据集并从中获取预测,这会更好)。
使用“保存模型”小部件将模型保存到 pickle 文件中,然后您可以将其加载到 Python 并使用它对新数据进行分类。
假设模型保存到“my_model.pkcls”并且您的(新)数据在“my_data.tab”中,在 Python 中执行此操作:
import Orange
import pickle
model = pickle.load(open("my_model.pkcls", "rb"))
data = Orange.data.Table("my_data.tab")
print(model(data))
关于调用模型的其他方式,请参阅文档,例如这里:https://orange-data-mining-library.readthedocs.io/en/latest/tutorial/classification.html#learners-and-classifiers.
我的意思是我不必拥有 Orange 服务器(虽然显然拥有它会很好),但我想以某种方式部署在 Orane 中开发的模型,例如替换输入数据文件并从命令行重新运行 Orange 内置的模型以获得一些预测(或在 Python 代码中导入 Orange,加载模型并告诉它使用新数据集并从中获取预测,这会更好)。
使用“保存模型”小部件将模型保存到 pickle 文件中,然后您可以将其加载到 Python 并使用它对新数据进行分类。
假设模型保存到“my_model.pkcls”并且您的(新)数据在“my_data.tab”中,在 Python 中执行此操作:
import Orange
import pickle
model = pickle.load(open("my_model.pkcls", "rb"))
data = Orange.data.Table("my_data.tab")
print(model(data))
关于调用模型的其他方式,请参阅文档,例如这里:https://orange-data-mining-library.readthedocs.io/en/latest/tutorial/classification.html#learners-and-classifiers.