安全分析模型核心服务部署

news2025/7/18 18:29:18

安全分析模型核心服务部署

ModelOps 对所有的人工智能
模型(图形模型、语言模型、基于规则的模型)以及决策模型的整个生命周期
进行管理,确保对生产中的所有模型进行独立验证和问责,其核心功能涵盖了模型存储、模型测试、模型回滚和跨生产环境的 CI/CD 集成。
尽管在核心功能上 ModelOps 与 MLOps 类似,但 ModelOps 能够为专家提供自主权来解
释结果和验证生产中人工智能模型的KPI。而在不完全依赖数据科学家和ML工程师
的情况下,ModelOps 使模型推理变得可行。

ModelOps 在生产过程中管理 AI 模型的部署、治理和监控,协助企业在实际生产环境中
扩大人工智能模型的应用规模,为企业的所有生产模型提供全面的运营能力和治理能力。在这里插入图片描述

模型推理

定义内涵

模型推理是指使用训练完成的 AI 模型,通过输入数据,获取经过模型处理后产生结果的
过程。

技术背景

在经过模型训练、模型封装、模型部署上线过程后,ModelOps 能够将模型部署为模型推
理服务。
推理服务的常见部署方式有三种 [21]:

  1. 在物理机上部署。使用 Flask、Tensorflow Serving 等技术将训练好的模型文件和对应
    的推理代码封装为服务包,拷贝到物理机上实施部署,最后将服务接口和调用方法提
    供给模型推理服务。
  2. 在虚拟机上部署。将物理机划分成多个虚拟机,使用 Flask、Tensorflow Serving 等技
    术将训练好的模型文件和对应的推理代码封装为服务包,部署在虚拟机上(为避免资

源冲突,一般一个虚拟机上部署一个模型服务)。考虑到大规模并发请求可以引入负
载均衡进行流量分发。最后将对外的服务接口和调用方法提供给模型推理服务。
3. 基于容器技术部署。通过 Docker 封装、打包模型推理任务,并隔离不同模型服务的运
行环境,构建 Kubernetes 集群对推理服务进行编排,对基础资源进行合理分配和调度,
保障服务的分布式容灾和资源的弹性伸缩功能。
另外,针对不同的推理任务,用户需要在 ModelOps 平台提供的多种模型之间进行选择,
ModelOps 平台通过提供模型筛选建议或自动化筛选策略,协助用户选择最优模型并简化后
续模型更新和测试服务。
Tensorflow Serving 是针对机器学习模型灵活且高性能的服务系统,专为生产环境而
生。Tensorflow Serving 基于 Docker 快速部署模型,方便地进行版本迭代和容器管理,此外
Tensorflow Serving 基于 C++ 构建,摒弃了一些模型训练之中的冗余参数和设计,让模型可
以高性能地运行在 CPU/GPU 服务器上。处理机器学习的推理方面,Tensorflow Serving 在训
练和管理生命周期之后进行建模,并通过高性能的参考计数查找表为客户提供版本化的访问。
Tensorflow Serving 提供与 Tensorflow 模型的现成集成,但可以轻松扩展,以便服务于其他
类型的模型和数据。
Tensorflow 的 Serving 功能有很多特点:
● 可以同时服务多个模型或相同模型的多个版本
● 允许部署新模型版本,而无需更改任何客户端代码
● 支持金丝雀发布和 A/B 测试
● 高性能、低消耗、最小化推理时间
● 内置调度程序,能分批处理各个推理请求,以便在 GPU 上联合执行,并具有可配置
的延迟控制
尽管 Tensorflow 的官方 Serving 服务有着极高的性能,却无法对未经向量化的数据进
行运算。因此在使用 Tensorflow 的 Serving 功能时需要配置额外的数据预处理和数据后处
理服务。

思路方案

SecXOps 支持用户在平台上部署 Tensorflow 的 Serving 功能,当用户有其它模型推理需

求时也支持用户封装自定义模块进行推理。通过预设 Dockerfile 能够实现模块的封装,与模
型进行一对一绑定后,即可部署一个完整的模型推理服务。
用户创建模型推理服务时可以指定模型,SecXOps 将自动找到对应的模型推理模块,按
照该模块内包含的 Dockerfile 创建一个 Pod,该 Pod 被包含在一个 Job 中。Kubernetes 中的
Job 和上文中提到的 ReplicaSet 相同,是一类 Pod 控制器,它会创建一个或者多个 Pod,并
将继续重试 Pod 的执行,直到指定数量的 Pod 成功终止。随着 Pod 成功结束,Job 跟踪记
录成功完成的 Pod 个数。当数量达到指定的成功个数阈值时,任务才结束。删除 Job 的操作
会清除所创建的全部 Pod。
模型推理任务完成后,SecXOps 平台会自动采集 Job 中的 Pod 日志,将最终的输出或错
误信息打印给用户

参考资料

绿盟SecXOps安全智能分析技术白皮书

友情链接

GB-T 28450-2012 信息安全技术 信息安全管理体系审核指南

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/108992.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

非零基础自学Golang 第15章 Go命令行工具 15.6 性能分析 15.6.1 安装Graphviz

非零基础自学Golang 文章目录非零基础自学Golang第15章 Go命令行工具15.6 性能分析15.6.1 安装Graphviz第15章 Go命令行工具 15.6 性能分析 性能分析和调优是一种强大的技术,用于验证是否满足实际性能要求。 Go语言支持使用go tool pprof工具进行性能查看及调优。…

DNS协议分析

上一篇文章从工作原理角度分析了DNS的作用与意义,这次来看看DNS到底是以什么形式进行通信的。 DNS报文格式如下所示: DNS报文由12字节长的首部和4个长度可变的字段组成。 1.标识,由主机端设置,为的是唯一标识当前DNS报文。 2.1…

关于Docker入门

目录 1.Docker简介 2.Centos7安装Docker 3.Docker HelloWorld运行原理解析 4.阿里云镜像仓库 5.Docker命令 Docker基本命令 Docker镜像常用命令 Docker 容器常用命令 1.Docker简介 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源 Doc…

Vue3——vuex的使用——axios网络请求的使用

vuex作用:用来集中式管理数据 集中式的应用,当前有四个组件A,B,C,D,假如现在有一个数据x在A里面,现在其他三个组件都要用到x并且好要修改x的时候,有一种方法就要用到全局事件总线,如下图所示 像上面这样不…

用于生成随机曲面的Matlab程序(Matlab代码实现)

目录 💥1 概述 📚2 运行结果 🎉3 参考文献 👨‍💻4 Matlab代码 💥1 概述 本文在总结、分析现有随机图形生成方法的基础上,结合自由形状的造型技术、自适应神经网络的自适应学习机理&#x…

科研人快速入门LaTex到日常使用,下载安装配置,语法使用说明等

1 前言 Latex是一款开源免费并且应用相当广泛的排版工具,被⼴泛运⽤在各个⾏业,⽐如学术界、出版界。LaTeX 和 Word 相比,LaTeX 入门者更能写出漂亮的文档。它不但能对文字、公式、图片进行精确而复杂的排版,并且还能保证全文各个…

【OpenFeign】【源码+图解】【四】FeignClient实例工具类ReflectiveFeign

【OpenFeign】【源码图解】【三】FeignClient的配置信息 目录5. FeignClient实例工具类ReflectiveFeign5.1 增强Builder属性5.1.1 Capability5.2 创建ReflectiveFeign5. FeignClient实例工具类ReflectiveFeign 上文中调用了targeter.target(this, builder, context, target)&a…

【GO】 K8s 管理系统项目[API部分--Node]

K8s 管理系统项目[API部分–Node] 1. 接口实现 service/dataselector.go type nodeCell corev1.Nodefunc(n nodeCell) GetCreation() time.Time {return n.CreationTimestamp.Time }func(n nodeCell) GetName() string {return n.Name }2. Node功能 service/node.go 2.1 重…

基于Servlet 的Java Web项目的CSRF防御概念

本篇创建一个基本的Jave Web 项目, 使用Servlet提供服务, 使用Filter 处理CSRF防御。 演示环境 Java 1.8.0_211Eclipse 2021-06 (4.20.0)Maven 3.6Servlet 创建与运行 在Eclipse 中创建一个简单的Maven 项目, 项目名为 java-web,如下图: 创建完成的项目目录结构如下: 创…

pre compile header

预编译头文件存在的目的是减少一个项目中不经常改动的文件的编译次数; 打个比方:c标准库,当我们在项目中调用一个c标准库的时候,这个库一般是只读的,所以我们没必要每次编译项目的时候都recompile c标准库&#xff1b…

预约挂号系统技术点详解(二)

一、微服务间服务的调用介绍 1. 需求(医院接口远程调用数据字典) service-hosp服务调用service-cmn服务 2. 实现步骤 ⑴ 搭建service-client父模块 修改pom文件,添加需要使用的model模块和工具模块依赖,并添加openfeign依赖 …

Python学习笔记-PyQt

记述PyQt的相关基本知识。 一、PyQt概述 PyQt是一个创建GUI应用程序的工具包。它是Python编程语言和Qt库的成功融合。Qt库是最强大的库之一。PyQt是由Phil Thompson 开发。 PyQt实现了一个Python模块集。它有超过300类,将近6000个函数和方法。它是一个多平台的工…

使用 kube-prometheus(release-0.6) 监控 Kubernetes v1.18.20

本文档是使用 kube-prometheus-stack[release-0.6] 来监控 kubernetes1.18.20,具体兼容性可以看这里:https://github.com/prometheus-operator/kube-prometheus/tree/release-0.6#kubernetes-compatibility-matrix 1 概述 1.1 在 k8s 中部署 Prometheus…

SpringBoot任务调度(官方案例)

在线文档项目结构 1.源码克隆:git clone https://github.com/spring-guides/gs-scheduling-tasks.git 2.包含两个项目initial和complete,initial可以根据文档练习完善,complete是完整项目 3.功能描述:构建应用程序,使用…

数据结构 - AVL树 (Adelson-Velsky and Landis Tree)

目录一、前言二、简介三、左旋与右旋四、AVL树的调整1、向AVL树中插入新数据1)LL型不平衡(右单旋转)2)RR型不平衡(左单旋转)3)LR型不平衡(左右双旋转)4)RL型不…

爆款短视频是怎样练成的:视频发布技巧,首次公开

剪辑好的优质短视频怎么发布才能成为爆款视频?短视频发布技巧公开 前面几篇我们讨论了短视频定位,怎么写文案脚本,怎么拍摄以及后期剪辑,至此我们一个优质的短视频已经制作完成,今天我们就聊一下下一个环节&#xff1…

Kafka Producer Retries Idempotence 原理

Kafka Producer Retries & Idempotence 原理 由于存在网络瞬时抖动;或者kafka集群短暂的不可用,会导致kafka producer发送消息出现异常,生产者无法将消息推送到topic,在这种情况下,消息丢失的可能性很高。因此kaf…

全排列思路

目录 省流版结论 推导过程 输出结果(元素数量为4时) 省流版结论 (程序来源:排列组合之——全排列(c语言)_rewrite!的博客-CSDN博客_全排列) 一晚上的时间,终于弄懂了。真羡慕计算…

基于标志点特征高精提取与匹配方法,进行双目、结构光、RGBD相机、单目相机多视拼接

1. 工作原理 人工张贴标志点变换位置拍照相邻照片的公共视野内有相同的标志点群匹配两张照片对应标志点对通过三对以上标志点对,实现两张照片间的坐标变换求解 2.标志点特征 圆形 分类: 编码(粘贴于被测物体表面):…

SpringBoot文件上传(官方案例)

在线文档项目结构 1.源码克隆:git clone https://github.com/spring-guides/gs-uploading-files.git 2.包含两个项目initial和complete,initial可以根据文档练习完善,complete是完整项目 3.功能描述:构建接受文件上传的应用程序&a…