专业书籍精读 · ML System Design Interview · 第 3 章

街景模糊化:故意把阈值调歪的那道题

Machine Learning System Design Interview · Ch 3 · Ali Aminian & Alex Xu · 2023

EN →

这一章讲什么?

街景车开过你家门口,顺手把整条街拍了下来。照片里有路过的行人,有停在路边的车牌,还有你自己。这些照片要发到网上给全世界看,发之前得把人脸和车牌全糊掉。这一章讲的就是:怎么让机器自动找出该糊的地方,然后糊掉它。

先说个怪事

你大概以为,做这种系统的人追求的是「糊得又准又不多糊」。恰恰相反。他们会故意把机器调成一个神经过敏的状态——宁可把不是人脸的东西也糊掉,也绝不肯漏掉一张真人脸。明知道会糊错,还就是要这么调。

旧世界为什么难

第一难是量。照片按十亿张算,哪怕一个人扫一眼只花 5 秒,也要 50 亿秒——相当于 158 个人全职干一年,而街景车明天还在拍。

第二难更隐蔽:机器说「这张照片里有人脸」根本没用。你要糊的是那一小块像素,所以必须知道脸在哪、有多大。「看出有」和「指出在哪」是两件难度完全不同的事。

核心机制:它是怎么做到的

四件事,一件比一件关键。

这套做法的代价

糊多了以后,街景里会出现一些莫名其妙被抹掉的招牌、广告牌人像和路边涂鸦,而且模糊是破坏性的——一旦糊上,那块画面基本就回不来了。

一句话记住

当两种错误的代价差着好几个数量级时,「调到最准」就是错的目标——正确的做法是明知故犯地往代价小的那一边偏,然后专门花一道工序,去收拾偏过头带来的麻烦。

想进到具体机制、记号和示意图? → 切到精读版