网易首页 > 网易号 > 正文 申请入驻

模型准确率81%却没人能用?他做对了一件事

0
分享至

一个准确率达81%的流失预测模型,在Jupyter笔记本里跑得完美无缺。但作者很快意识到一个尴尬的事实:除了他自己,没有任何人能用到这个模型。模型被困在笔记本里,就像一台没有接口的机器——功能强大,却无法被其他系统调用。

这不是模型性能的问题,而是工程边界的问题。作者在Towards Data Science上分享了他如何把一个孤立的笔记本模型,改造成一个生产就绪的FastAPI服务。整个过程没有复杂的架构,核心就几个关键决策。


模型和服务的边界,才是真正的问题

作者最初的想法很简单:给模型包一层API不就行了?但动手之后他发现,真正的问题不是"如何在模型外包裹FastAPI",而是"软件与模型之间的边界究竟应该是什么样的"。

这个边界由输入/输出模式(Schema)来定义。通过FastAPI的Pydantic模式,作者为服务设定了清晰的契约——哪些字段是必需的、值的类型是什么、枚举范围是什么。任何应用只要按照这个契约发送请求,就能拿到预测结果,完全不需要了解模型内部的工作原理。

模式不仅是文档,它是一道实际的关卡。不良输入会收到清晰、具体的错误返回,而非深入三层的令人困惑的模型故障。请求在到达模型之前就被拦截,这比让模型处理脏数据再静默出错要高效得多。

一个预处理bug,差点让整个服务翻车

训练和推理之间的预处理必须共享且保持一致。如果API缩放或编码特征的方式与训练流程不同,模型接收到的数据形状陌生,会静默产生错误输出。

作者构建了单一的预处理模块,供train.py和API同时导入。但就在这个过程中,他发现了一个隐蔽的bug:训练时的二进制编码试图映射一个在实际请求中不存在的"Churn"列。这个列在训练数据里有,但真实请求根本不会带这个字段。

还有一个更微妙的单行问题:训练时的一次热编码列必须针对完整特征列表重新索引,将缺失类别填充为零。如果这一步没做对,模型拿到的特征向量维度不对,预测结果就会悄悄跑偏。

模型加载一次,还是每次请求都加载?

一个看似简单的性能决策:模型应该什么时候加载?作者最初的做法是在每个请求时于/predict端点内部加载模型,结果又慢又浪费。后来他改用joblib在模块导入时加载一次,保持路由处理器的精简,专注于验证与分发而非I/O操作。

这个改动让服务的响应速度有了质的提升。模型加载是重操作,做一次就够了;请求处理是轻操作,应该保持快速和干净。

部署被有意延后,但这是对的

作者坦诚地承认了未解决的挑战——没有Docker、没有云部署、没有跨机器可复现的保证。服务目前只在他的笔记本电脑上运行。

但他认为,首先正确界定应用边界——在添加部署复杂性之前——可防止后期出现难以调试的故障。先把边界画清楚,再考虑部署,这个顺序比反过来要稳妥得多。

模型并没有变得更智能。它变成了其他软件能够使用的东西。这或许就是"拥有模型"和"拥有服务"之间最本质的区别。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
郭富城这次脸丢到全港!方媛时装展端到脚抖,网友:装得累不累

郭富城这次脸丢到全港!方媛时装展端到脚抖,网友:装得累不累

再战五百回合
2026-09-03 22:42:53
全程压制,郑钦文突破心魔,普丁塞娃被打崩溃,中国金花怒吼观众

全程压制,郑钦文突破心魔,普丁塞娃被打崩溃,中国金花怒吼观众

南海浪花
2026-09-04 05:31:05
又是武大!导师和学生搞权色交易,被亲生女儿举报

又是武大!导师和学生搞权色交易,被亲生女儿举报

平老师666
2026-09-03 22:45:21
会哭的孩子有奶吃,体育局妥协,刘翔新职为莘庄田径基地技术顾问

会哭的孩子有奶吃,体育局妥协,刘翔新职为莘庄田径基地技术顾问

姜大叔侃球
2026-09-03 20:37:46
韩红基金会事件迎来张雪发声:“把购车合同、票据全部晒出来,所有问题就能迎刃而解”,网友劝他不要去趟这混水

韩红基金会事件迎来张雪发声:“把购车合同、票据全部晒出来,所有问题就能迎刃而解”,网友劝他不要去趟这混水

火山詩话
2026-09-03 14:06:29
热点丨杜绝星宇股份员工“告洋状”现象?立法将“告洋状”纳入扫黑除恶范围?

热点丨杜绝星宇股份员工“告洋状”现象?立法将“告洋状”纳入扫黑除恶范围?

南山瓜铺
2026-09-02 22:08:36
伊朗副总统:当初选择日本车就好了,中国车质量差价格高

伊朗副总统:当初选择日本车就好了,中国车质量差价格高

贱议你读史
2026-09-02 21:21:39
郑钦文2-1普丁塞娃!激动怒吼庆祝,杀进美网32强,狂赚195万奖金

郑钦文2-1普丁塞娃!激动怒吼庆祝,杀进美网32强,狂赚195万奖金

侃球熊弟
2026-09-04 04:24:32
虚空问责的星宇股份,突然冒出了个帮凶

虚空问责的星宇股份,突然冒出了个帮凶

人格志
2026-09-03 17:40:50
外网账号"黑人在中国"273期约会视频曝光:女生买单、进家门、被偷拍,13.8万老外围观"战绩"

外网账号"黑人在中国"273期约会视频曝光:女生买单、进家门、被偷拍,13.8万老外围观"战绩"

杭城村叔
2026-09-03 13:13:30
电车20年内必被淘汰?戳中了新能源最不敢面对的财政死穴

电车20年内必被淘汰?戳中了新能源最不敢面对的财政死穴

民间胡扯老哥
2026-09-03 06:36:08
她不是知道错了,是知道怕了!

她不是知道错了,是知道怕了!

燕梳楼频道
2026-09-03 13:00:55
海航双胞胎姐妹花空姐,同时怀孕了

海航双胞胎姐妹花空姐,同时怀孕了

微微热评
2026-09-03 12:18:33
男子充值1000元误到账26419933亿元,疯狂消费25万元后拒不返还,法院:不当得利须返还!

男子充值1000元误到账26419933亿元,疯狂消费25万元后拒不返还,法院:不当得利须返还!

天涯社区
2026-09-03 17:46:09
胡锡进再回孙宇晨:希望3年后你我都还在|代笔

胡锡进再回孙宇晨:希望3年后你我都还在|代笔

小小河
2026-09-04 02:23:45
39岁梅西宣布亲手终结GOAT之争!C罗密友怒斥:狂妄 厚颜无耻

39岁梅西宣布亲手终结GOAT之争!C罗密友怒斥:狂妄 厚颜无耻

念洲
2026-09-03 09:32:43
随着赵心童4-0霍尔特,赛后传来四个消息,奖金超8万,一天双赛

随着赵心童4-0霍尔特,赛后传来四个消息,奖金超8万,一天双赛

南海浪花
2026-09-04 00:26:55
宫鲁鸣任命女篮新队长出炉!不是王思雨,也不是韩旭

宫鲁鸣任命女篮新队长出炉!不是王思雨,也不是韩旭

体育哲人
2026-09-03 23:06:16
云南一男子勇救4名落水孩童牺牲,母亲和哥哥早年因溺水不幸离世 当地为其申报见义勇为

云南一男子勇救4名落水孩童牺牲,母亲和哥哥早年因溺水不幸离世 当地为其申报见义勇为

红星新闻
2026-09-03 18:22:35
新进展!武大女教授被举报事件:其父目前已调任安大副校长,武大已介入调查,细节曝光

新进展!武大女教授被举报事件:其父目前已调任安大副校长,武大已介入调查,细节曝光

子非鱼人
2026-09-04 00:04:43
2026-09-04 06:52:49
闪存猎手
闪存猎手
全网蹲好价的野生捕手,算力与羊毛都不可辜负。
243文章数 73关注度
往期回顾 全部

科技要闻

英伟达129亿美元拿下Hugging Face

头条要闻

男子逛夜市遭按摩摊大妈拉住 被5个大妈服务按到发红

头条要闻

男子逛夜市遭按摩摊大妈拉住 被5个大妈服务按到发红

体育要闻

梅西:巴萨10号与阿根廷10号

娱乐要闻

王宝强携女友回工作室!相恋8年仍未婚

财经要闻

章子怡套现3亿 上美拿什么补韩束的缺?

汽车要闻

限时权益价28.99万起 FREELANDER神行者8正式上市

态度原创

房产
旅游
艺术
公开课
军事航空

房产要闻

投资50亿!三亚又一重大配套,方案曝光!

旅游要闻

巴黎自行车旅游升温,多家公司推出特色骑行线路   新民侨梁

艺术要闻

放大《汉宫春晓图》:撕掉宫斗剧滤镜,这才是明代深宫女子的真实日常

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

乌特工内战街头对射 互认对方为"俄特工"

无障碍浏览 进入关怀版