python - 部署 Orange 3 模型
问题描述
我的意思是我不必拥有 Orange 服务器(尽管显然拥有它会很好),而是我想以某种方式部署在 Orane 中开发的模型,例如替换输入数据文件并重新运行在 Orange 中构建的模型从命令行获取一些预测(或者在 Python 代码中导入 Orange,加载模型并告诉它使用新的数据集并从中获取预测,这样会更好)。
解决方案
使用 Save Model 小部件将模型保存到 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 。
推荐阅读
- perl - 降级 Perl 模块
- opencv - 如何从 OpenCvSharp 中的 InputOutputArray 创建一个对象?
- spring-boot - 在 Spring Boot 中使用 websockets 构建实时消息传递应用程序
- graphql - 字段变量值不适用于节点上的 graphql 库执行
- python - 如何在python中打开文件时处理文件的移动
- python - 在 python 中侦听套接字时如何运行其他代码?
- dataframe - 如何仅将几列加载到数据框中?
- html - 后代选择器比子选择器更具体?
- python - 获取嵌套字典列表中特定键的所有值的列表
- php - Laravel “with” 不填充相关模型