关于生产环境下,调用 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
加油!:)
032019-07-01
相似问题