任意修改jupyter notebook默认 “文件存储路径”,本文太赞!

别再让Jupyter文件乱存C盘了!手把手教你修改默认路径(附快捷方式修复) 本文详细指导如何修改Jupyter Notebook的默认存储路径,避免文件散乱在C盘。通过编辑jupyter_notebook_config.py配置文件和调整快捷方式属性,实现文件集中管理并释放系统盘空间。文章还提供了多环境下路径配置和常见问题排查的实用技巧。 阅读详情

AI派在读学生小姐姐Beyonce

Java实战项目练习群

长按识别下方二维码,按需求添加

扫码添加Beyonce小姐姐

扫码关注

进Java学习大礼包

之前老有人问我,jupyter notebook默认存储路径在C盘,他想更换jupyter的默认存储路径,应该怎么做呢?我这里想说的是,其实并没有必要。学完这篇文章,轻松解决这个问题!

jupyter notebook的使用,在python学习过程中很有必要。很多人问使用pycharm好,还是使用jupyter好?这里我想说的,作为一个学习者,不要太关注使用啥编辑器,而去耽误学习时间。这里我分享一下我的学习经验:作为一个学习者,最好使用jupyter notebook,这个交互性比较好,你写一句、运行一句、就会显示一句结果。对于学习pycharm,等你以后做一个个项目的时候,再使用那个,这样方便进行项目管理!

在实际的学习中,你可能会多次用到jupyter,因此觉得修改jupyter的存储路径很有必要, 文件确实是都堆放在C盘不太好,但是也没有必要画这么大的功夫去修改这个“文件存储路径”,你可能弄了一下午,也许还没有成功,这种吃力不讨好的事儿,咋们不干。

下面要介绍的修改“文件存储路径”的方法,很好的解决的这一个问题。

① 打开电脑搜索框,输入“CMD”

② 找到你的“任意”项目存储位置

③ 在“CMD”黑窗口中,输入以下命令,并按下“enter”键

C:\Users\黄伟\jupyter notebook 你的项目存储路径(绝对路径)

结果如下:

④ 效果展示

文末福利

各位猿们,还在为记不住API发愁吗,哈哈哈,最近发现了国外大师整理了一份Python代码速查表和Pycharm快捷键sheet,火爆国外,这里分享给大家。

这个是一份Python代码速查表

下面的宝藏图片是2张(windows && Mac)高清的PyCharm快捷键一览图

怎样获取呢?可以添加我们的AI派团队的Beyonce小姐姐

一定要备注【高清图】哦

????????????????????

➕我们的Beyonce小姐姐微信要记得备注【高清图】哦

来都来了,喜欢的话就请分享、点赞、在看三连再走吧~~~

Ubuntu 20.04 + SSH隧道安全运行Jupyter Notebook实战指南 Jupyter Notebook 是数据科学与AI开发的核心交互式环境,其本地回环绑定(localhost)设计与生产服务器无GUI、强防火墙、零公网暴露的安全现实存在根本冲突。SSH隧道通过端口映射+加密通道,在不开放非22端口、不部署Nginx/HTTPS、不修改Jupyter默认安全模型的前提下,实现远程服务的安全本地化访问。它依托OpenSSH成熟加密体系,天然支持密钥认证、用户隔离与连接保活,规避了反向代理的WebSocket配置陷阱和token鉴权短板。在Ubuntu 20.04 LTS这一稳定 阅读详情

相关推荐

从Notebook到生产环境:构建高可靠ML服务的实战指南

机器学习模型部署不是简单的API封装,而是面向真实业务场景的全生命周期工程实践。其核心在于理解模型服务的本质——在数据漂移、系统故障与需求迭代的混沌中保持稳定输出。关键技术原理涵盖持续服务治理、模型与运行时解耦、深度可观测性三大支柱;技术价值体现在分钟级回滚、秒级热更新、业务导向的数据漂移防控等生产韧性能力;典型应用场景包括金融风控实时决策、电商推荐在线迭代、用户流失预警等高SLA要求系统。本文聚焦‘Notebook to Production’落地难点,结合数据契约、模型即配置、分层漂移检测等实战策略,系

weixin_29165725的博客 250

【 Python高级编程】Jupyter Notebook和PyCharm中文件路径操作注意事项

路径格式使用相对路径和绝对路径时,确保路径格式正确。在Windows系统中,路径中的反斜杠()需用双反斜杠(\\)或斜杠()表示。上下文管理器推荐使用with语句来处理文件操作,确保文件在操作完成后自动关闭。文件编码处理包含非ASCII字符的文件时,需指定文件编码(如utf-8。

小火龙的博客 1385

ML模型服务化实战:从Notebook到高稳定生产环境

机器学习模型服务化是将训练好的模型转化为可稳定、可观测、可维护的在线API的关键过程。其核心在于解决Notebook开发与生产环境之间的鸿沟——数据契约失效、特征工程不一致、推理延迟不可控、异常难以定位等典型问题。技术上需融合Pydantic输入校验、FastAPI异步服务、轻量级特征配置化、Prometheus+Grafana可观测性及KS检验驱动的数据漂移监控,构建分层防御架构。该方案显著提升MTTR与部署效率,广泛适用于金融风控、电商推荐、工业预测性维护等真实业务场景,尤其关注ML部署落地与生产环境稳

weixin_34268579的博客 413

如何用Python jupyter把相对路径转为绝对路径

方法/步骤 打开JUPYTER NOTEBOOK,新建一个空白的PY文档。 import os 首先引入os模块。 os.path.abspath('.') 该PY文档由于是在桌面建立的,因此句号就去会返回桌面的位置。 os.path.abspath('.\\') 这是另外的书写方式。 os.path.abspath(...

Circle-C的博客 5183

从Jupyter到生产:构建高可靠ML服务的MLOps实战体系

机器学习模型部署不是简单的API封装,而是涉及数据一致性、模型可追溯性、服务韧性与可观测性的系统工程。其核心原理在于打破笔记本式开发与生产环境之间的确定性鸿沟,通过分层架构(数据层、模型层、服务层、观测层)解耦关键能力,以特征版本化、ONNX标准化序列化、KServe热更新、三级熔断降级等技术手段保障线上稳定性。该体系的技术价值在于将模型交付从‘能跑’升级为‘稳跑、快跑、可诊断’,广泛应用于电商推荐、金融风控、智能客服等需高可用与低延迟的实时推理场景。本文聚焦真实产线中模型‘上线后如何活下来’这一关键命题。

368

光线追踪渲染实战:蒙特卡洛路径追踪及其c++实现

光线追踪超越了传统的图形流水线,是一种现代的渲染。光线追踪是一种基于物理的渲染方法,通过模拟光在介质中的真实表现来输出足以逼近现实的图像。光线从光源出发,经过各种反射折射,进入摄像机。通过渲染方程描述一点的颜色,并且通过蒙特卡洛方法求解渲染方程来获取最终的像素颜色。

AKGWSB 's blog 1万+

[Python]( jupyter notebook)查询路径, 添加路径, 路径拼接, os模块

查询路径 #查询存储位置, 绝对路径的规范写法 import os print(os.path.abspath(’.’)) # 得到当前文件所在目录的绝对路径 print(os.path.abspath(r’…’)) # 得到当前文件所在目录的上一级目录的绝对路径 #获取当前文件的路径, __file__为当前文件 import os os.path.abspath(‘file’) #获得某个路径...

QQi_coding的博客 8966

【RF】Receiver Function接收函数:从理论到实践的深度解析

本文深入解析地震学中的接收函数(Receiver Function, RF)技术,从理论原理到实践操作。文章将RF比作地球的“听诊器”,详细阐述了其通过反褶积剥离震源影响、揭示地下结构(如莫霍面)的核心机制,并提供了使用Python和rf库进行数据处理、计算、动校正与叠加的完整实战流程,同时探讨了其应用、局限性与常见问题的解决方案。

Jerry的专栏 121

python|jupyter notebook路径的引入

首先,说明一下,引入文件的路径一般分为绝对路径和相对路径 首先引入包,pandas import pandas as pd 引入路径: 绝对路径 简单粗暴,就是在文件的路径输入即可。 相对路径:在导入的表格和代码同一组的时候,可以省前面的相似的路径 在路径中直接写house_data.xlsx就可以,不用像绝对路径全部显示出来,e盘不要写出来 特别提醒,就在同一个目录的下方文件,也要把该目录显示出来 一般建议初学者用绝对路劲,熟练的时候,做项目用相对路径,适合同事查看项目。 ...

weixin_42220953的博客 7104

EtherCAT-7 从站代码移植-SPI

STM32F103 + AX58100,从站代码移植。

tianya_xuan的博客 3571

向量数据库:PGVector

PGVector 是一个基于 PostgreSQL 的扩展插件,为用户提供了一套强大的向量存储和查询的功能

m0_37559973的博客 1万+

Jupyter Notebook 插入图片的几种方法

一、通过HTML方式 插入本地图片 使用 <img src> 语句插入本地图片,其中src为图片路径,可以是相对路径或绝对路径。 <img src="./jupyter_logo.png", width=320, heigth=240> 上述语句为插入当前目录下名为“jupyter_logo.png”的图片,宽度设为320, 高度设为240。  如果不指定维...

z小白的博客 12万+

COMSOL模拟CO2驱替CH4:多物理场耦合建模与工程应用详解

在非常规天然气开发与碳封存工程中,多孔介质内的渗流、吸附与岩石变形相互耦合,使得CO2驱替CH4的产能预测和CO2封存评估无法仅靠经验公式完成。以达西定律描述裂隙流动、以扩展Langmuir方程刻画竞争吸附、用应力-吸附-渗透率关系关联煤岩变形,是多物理场耦合数值模拟的核心路径。COMSOL Multiphysics凭借内置渗流、固体力学与组分传递接口,能够将这些机制整合为可参数化扫描的仿真模型,为注气压力、井距、渗透率演化等方案设计提供量化依据。围绕CO2驱替CH4模拟的建模流程、参数取法与结果判读,可形

weixin_29574585的博客 162

修改Jupyter Notebook默认文件存储路径(已安装Anaconda)

修改Jupyter Notebook默认文件存储路径 首先,安装好Anaconda之后,我们需要打开Anaconda Prompt,可以在开始菜单里寻找。然后在命令行里输入: jupyter notebook --generate-config 这样就会显示jupyter_notebook_config.py文件路径,找到文件后用任意文本编辑器打开,然后找到以下两行: ## The direct...

weixin_44799144的博客 8991

生成自定义工具栏

我们生成了和VBA时代几乎一样的常用的工具栏。用WPF也可以完成以后的插件开发,界面控件编写基本靠自己绘画,还有用代码去控制,代码结构像HTML,做过网站的应该可以很快入手。其它后台C#代码除了对控件代码的控制外,和WinForm基本相同,但目前来看用WPF是生成自定义工具栏的较好的办法。当然,你也可以在工具栏命令中调用WinForm程序,对Coreldraw进行操作,这也应该是比较高效的办法,下次会讨论。资源的加入是本次调试的难点之一,我们的目标是让图片资源嵌入到程序中去,不必去电脑文件目录去调用;

力先生C#程序开发 1378

【数字孪生与仿真技术】06:航天器系统建模与验证全流程实战:从多学科建模到数字孪生(附完整代码与工业案例)

摘要:航天器系统开发面临多学科耦合强、验证流程复杂、可靠性要求极高的挑战。本文基于MATLAB/Simulink平台,系统阐述航天器从多域建模、动力系统开发到任务验证的全流程技术框架。内容涵盖Modelica统一建模规范、光伏-电池联合供电系统仿真、基于模型的需求追溯方法、蒙特卡洛可靠性分析及硬件在环测试等核心技术,并结合James Webb太空望远镜电力系统案例,展示工业级应用实践。文中提供完整的Simulink模型代码、仿真结果及流程图,最后探讨数字孪生与AI增强技术在航天器在轨运维中的未来应用。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1373

修改Jupyter Notebook默认文件存储路径以及默认浏览器(已安装Anaconda)

修改Jupyter Notebook默认文件存储路径(已安装Anaconda) 首先,安装好Anaconda之后,我们需要打开Anaconda Prompt,可以在开始菜单里寻找。然后在命令行里输入: jupyter notebook --generate-config 这样就会显示jupyter_notebook_config.py文件路径,找到文件后用任意文本编辑器打开,然后找到以下两行: ...

chch2010523的博客 1214

【DaVinci Developer专题】-23-IDT高阶应用:结构体类型的数组

共8页 目录 1 创建一个Record IDT 2 创建一个Array IDT 3 创建一个S/R Port Interface 4 创建一个Constant 5 导入CFG生成代码的总结 6 结尾 <--返回「实战篇」博文-总目录--> <--返回「Autosar从入门到精通-实战篇」专栏主页--> 关键字: 缩略语/术语 含义 DEV DaVinci Developer .

「汽车电子助手」的博客 1670

Colab介绍:Google基于Jupyter Notebook开发的在线编程环境

通过以上功能组合,Colab已成为个人开发者和教育工作者首选的云端实验平台,尤其适合需要GPU加速但缺乏本地资源的用户。Colab是Google基于Jupyter Notebook开发的在线编程环境,无需本地安装任何软件,支持直接在浏览器中运行Python代码,特别适合机器学习、数据分析和教育场景。通过集成Unsloth等优化框架,可在Colab上微调10B参数规模的模型(如Llama-3、DeepSeek),显存占用降低70%。免费用户可获得约12小时的连续使用时间(实际可能更短),适合中小规模实验。

学亮编程手记 3243

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

2020-09-17

修改jupyter notebook的存储路径(anaconda) 问题: cmd下还是anaconda下打开jupyter notebook 总是出现在C盘,这是所有使用计算机最头疼的问题。所以我们想在将所有编写的文件存放在其他盘符,方便管理。 解决方案: ****1、****查看jupyter的路径 import os print(os.path.abspaht(".")) ...

最详细的const用法 160

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

生产级模型服务化:从Notebook到高可用实时推理的落地实践

模型服务化是机器学习工程化的关键跃迁,其本质是将离线训练成果转化为稳定、低延迟、可观测的实时推理能力。它涉及模型序列化(如ONNX替代Pickle)、协议层设计(gRPC+Protobuf保障API契约)、运行时隔离(Triton/KServe实现动态批处理与GPU资源管控)及全链路可观测性(Prometheus+OpenTelemetry)。技术价值在于解决生产环境的不确定性(数据漂移)、不可见性(无指标盲区)、不可控性(显存/超时失控)和不可扩展性(水平伸缩瓶颈)。典型应用场景包括电商推荐、金融风控、N

djfiew7234的博客 438

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

从Notebook到生产:机器学习模型落地的七道生死关

机器学习模型部署不是简单封装API,而是涵盖数据加载、特征服务、模型序列化、推理引擎、版本管理、监控告警与灰度发布的端到端工程实践。核心挑战在于打破‘模型即服务’的认知误区,构建可观测、可回滚、可编排的ML系统。ONNX格式替代Pickle保障跨环境兼容性,Triton推理服务器实现动态批处理与热更新,Feast统一离线/在线特征供给,Prometheus+Grafana构建模型健康度三维评估体系。这些技术组合直击金融风控、电商推荐、工业预测等高可用场景下的真实痛点,让模型真正具备生产级鲁棒性。

weixin_33889665的博客 398

从Notebook到生产环境:模型部署后的四大支柱实践

机器学习模型上线并非项目终点,而是进入真实业务系统的起点。在生产环境中,模型面临数据漂移、上游依赖变更、实时性约束与系统耦合等复杂挑战,其稳定性不再仅取决于算法本身,更依赖集成可靠性、性能可预测性、可观测性深度和治理闭环能力。本文围绕生产环境、模型衰减、系统集成、可观测性等核心热词,解析如何将实验室模型转化为可监控、可回滚、可归因的工业级决策服务,覆盖金融风控、供应链预测、实时推荐等典型场景,为算法工程师与平台负责人提供可落地的工程化路径。

weixin_30296405的博客 342

机器学习生产化:从Notebook到高可用服务的七道关卡

机器学习模型部署不是简单的代码上线,而是涉及数据契约、模型序列化、服务治理、特征管理、可观测性等多维度的系统工程。其核心在于将不可控的数据漂移、刚性的服务SLA与模糊的责任边界,转化为可测量、可回滚、可追责的工程实践。关键技术包括TorchScript安全序列化、KServe专用ML网关、Feast特征仓库、Prometheus分层监控及Argo Rollouts灰度发布。本文聚焦真实产线中高频踩坑场景——如CUDA内存碎片、动态批处理延迟抖动、特征缓存导致A/B测试失真等,提供经23个行业项目验证的落地配

weixin_33739523的博客 458
上一篇: 12亿“舞动”春晚,抖音意在成为第二个“微信支付”
下一篇: 与其疯狂读源码,不如自己造源码!
Wang_AI
博客等级 码龄12年 996粉丝 162原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值