machine-learning - 当所有逻辑都用另一种语言实现时,如何在 Python (sklearn) 中使用现成的 ML 模型?
问题描述
我有一个模型。这是一个LGBMClassifier
与sklearn
. 使用,我以格式pickle
保存模型。.sav
这是一种将用于交易美股的交易模型。
现在的任务是使用该模型进行真实交易。我们想在.net
. 这意味着模型是在 中创建的Python
,但是除了模型本身之外的所有代码都将以另一种语言实现。
当除模型本身之外的所有逻辑都将用另一种语言实现时,我想学习如何在生产中使用现成的 Python 模型。这可以做到吗?
我从未解决过部署问题。我将不胜感激有关此主题的任何信息。我想了解我应该向哪个方向移动以根据上述要求进行模型部署。
如果有任何其他方法可以解决此问题或所描述的方法没有意义,我也将感谢您的评论。
谢谢,
解决方案
是的,
一种方法是
- 首先将模型转储放在AWS S3 [存储文件的存储服务,可以轻松在线访问]
- 在AWS Lambda上编写加载模型和预测的逻辑[一种无服务器服务,用于编写可以通过API 网关从任何地方调用的小型实用程序],将 AWS lambda 放在 API Gateway(aws) 上,以便通过 API 访问它。
- 从您的 .net 代码中调用 api 并获得结果。
上面的答案使用 aws 生态系统,你可以使用其他的,但过程是一样的。
推荐阅读
- reactjs - 使用打字稿反应发送道具
- javascript - 将道具传递给标题组件
- amp-html - 在 AMP 故事中添加提交表单
- ms-access - 如何计算表格字段中的天数
- c# - 将 double 转换为 long 更改值
- javascript - React-select:react-table 过滤器单元格内部看起来很奇怪,是 CSS 的问题吗?
- javascript - 如何根据某个属性的值将元素数组拆分为组?
- c# - 序列化嵌套对象时的自引用
- python - 如何按月而不是按日过滤现有查询集
- liquibase - 我可以更改 liquibase 源代码并尝试使其适用于 db2 z/os generateChangeLog 吗?