关于生产环境下,调用 sklearn 接口的疑问

来源:14-2 学习完这个课程以后怎样继续深入机器学习的学习?

lemonlxn

2019-07-01

老师好,本课程使用了大量sklearn的例子,但有时候,如果我想把他放在生产环境中。
即,我想从外部API,来调用已经训练好的模型,请问您知道怎么操作吗?
如果该问题,不属于本课程范围,可忽略。

写回答

1回答

liuyubobobo

2019-07-01

如果你的“外部API”本身就是Python的,就非常简单了,可以喝sklearn的模型无缝对接。使用pickle也可以方便的保存和调取训练好的模型。


如果不使用Python,可以规定数据格式,基于这种数据格式做接口,进行调用。比如外部的需要测试的数据以json的形式传给python;你的模型的预测结果再以json形式传出去。


另外,机器学习的模型有一种保存标准,称为PMML。Python训练的模型可以保存成PMML(https://github.com/jpmml/sklearn2pmml

其他语言也有很多基于PMML的机器学习框架。比如基于Java语言的JPMML,可以参考这里。https://github.com/jpmml/jpmml-evaluator 


加油!:)

0
3
lemonlxn
回复
liuyubobobo
哈哈,这样啊。那我打算写个while循环,让它定期fit predict 哈哈哈哈哈
2019-07-01
共3条回复

Python3入门机器学习 经典算法与应用  

Python3+sklearn,兼顾原理、算法底层实现和框架使用。

5839 学习 · 2437 问题

查看课程