Seldon Core: 容器化机器学习模型的利器

Seldon Core: 容器化机器学习模型的利器

seldon-core An MLOps framework to package, deploy, monitor and manage thousands of production machine learning models seldon-core 项目地址: https://gitcode.com/gh_mirrors/se/seldon-core

1. 项目介绍

Seldon Core 是一个开源的MLOps框架,用于打包、部署、监控和管理生产环境中的成千上万的机器学习模型。它将机器学习模型转化为可在Kubernetes上大规模部署的REST/GRPC微服务。Seldon Core 提供了高级的机器学习功能,如先进的度量、请求日志、解释器、异常检测器、A/B测试、金丝雀部署等。

2. 项目快速启动

在启动前,确保你的系统中已安装了Kubernetes和 Helm 3。

安装Seldon Core

使用Helm 3快速安装Seldon Core:

kubectl create namespace seldon-system
helm install seldon-core seldon-core-operator \
--repo https://storage.googleapis.com/seldon-charts \
--set usageMetrics.enabled=true \
--namespace seldon-system \
--set istio.enabled=true

部署你的模型

使用预包装模型服务器

Seldon Core 为一些流行的深度学习和机器学习框架提供了优化的模型服务器,允许你部署训练好的模型二进制/权重,无需容器化或修改。

例如,部署一个训练好的scikit-learn iris模型:

kubectl create namespace seldon
kubectl apply -f - << END
apiVersion: machinelearning.seldon.io/v1
kind: SeldonDeployment
metadata:
  name: iris-model
  namespace: seldon
spec:
  name: iris
  predictors:
  - graph:
      implementation: SKLEARN_SERVER
      modelUri: gs://seldon-models/v1.19.0-dev/sklearn/iris
      name: classifier
    name: default
    replicas: 1
END
使用语言包装器部署自定义模型

对于具有自定义依赖关系的深度学习和机器学习用例,可以使用Seldon Core的语言包装器。

例如,创建一个Python模型包装器Model.py

import pickle

class Model:
    def __init__(self):
        self._model = pickle.loads(open("model.pickle", "rb").read())

    def predict(self, X):
        output = self._model(X)
        return output

使用Seldon Core的s2i工具构建镜像:

s2i build . seldonio/seldon-core-s2i-python3:0.18 sklearn_iris:0.1

然后部署到Seldon Core Kubernetes集群:

kubectl apply -f - << END
apiVersion: machinelearning.seldon.io/v1
kind: SeldonDeployment
metadata:
  name: iris-model
  namespace: model-namespace
spec:
  name: iris
  predictors:
  - componentSpecs:
  - spec:
      containers:
      - name: classifier
        image: sklearn_iris:0.1
      graph:
        name: classifier
      name: default
      replicas: 1
END

3. 应用案例和最佳实践

Seldon Core 的应用案例包括但不限于金融服务的信用评分、医疗行业的疾病预测、制造业的生产优化等。最佳实践建议使用Seldon Core提供的预包装模型服务器和语言包装器来简化模型部署流程。

4. 典型生态项目

Seldon Core 的生态系统包括了与Prometheus和Grafana的集成,用于监控和可视化;与Elasticsearch的集成,用于请求日志的存储和检索;以及与Jaeger的集成,用于微服务分布式追踪。这些项目共同构成了一个完整的机器学习模型部署和监控解决方案。

seldon-core An MLOps framework to package, deploy, monitor and manage thousands of production machine learning models seldon-core 项目地址: https://gitcode.com/gh_mirrors/se/seldon-core

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白威东

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值