九月二十五日凌晨,開發者社羣 V2EX 上出現了一篇低調的分享文。一位網友做了個叫 face-rating.net 的網站,上傳一張正面照,它給你一個十分制的分數。聽起來像是網路上千千萬萬個小玩具,但這則貼文裡有幾個細節,讀起來意外地像在描述一間很講究的家用廚房。
他強調,模型在你自己的瀏覽器裡跑。照片從頭到尾不離開你的設備,沒有註冊、沒有信箱、伺服器上沒有任何一張照片的副本,重新整理一次,什麼都消失。他還刻意砍掉了百分位排名、平均分、和其他人比較的功能,理由說得很白:沒有夠代表性的樣本,告訴你「比百分之多少的人好看」只是在唬人。
這種謹慎,我在另一個地方見過。就在半個月前,雷軍一張早餐照片被網友罵裝,我們當時聊過餐桌上最誠實的那一頓該長什麼樣子。原來一張照片有沒有被「端出來給別人看」,會徹底改變它的味道。而這位開發者做的事情,某種程度上就是把整鍋湯留在自家爐子上,連門都不開。
湯不端出門,味道就是自己家的
你一定遇過那種長輩:滷肉的老滷只在家裡的那口鍋裡養,誰來拜託都不外借,也從不拿去參加什麼比賽。問他為什麼,他會說,這鍋滷水的味道是跟著這個家的冰箱、這個家的火、這個家愛喫的鹹淡一起長出來的,端出去比,比輸比贏都沒意思。
這個評分網站的隱私邏輯,幾乎一模一樣。模型檔案跟著網頁一起下載到你手機或電腦裡,跑分、裁切、算幾何數據,全部在你設備的記憶體裡完成。網站上甚至寫明:不用你的照片訓練模型、不賣臉部資料、不把照片或分數交給廣告商。這就像那位長輩把食譜背在腦子裡而不是抄給鄰居,東西還在,但流通的路被剪斷了。
第一次打開要等模型下載幾秒鐘。這段等待,很像第一次跟長輩學做菜時,他堅持高湯要自己熬、不許丟雞湯塊的那份固執。慢,但換來的是這鍋湯從此只認得你家的爐火。
光線一變,分數就變;變的是照片,不是你
貼文裡有一句話值得單獨抄下來。開發者說,同樣條件下分數可以重現,但換了光線、表情、相機距離,數字就會變。變的是照片,不是你。
有一位試用的網友回了三張同一個人的照片,得了四點四分、五點二分、五點五分。三個數字,三個不太一樣的當下。
這件事每個煮過湯的人都懂。同一鍋味噌湯,早上在廚房窗邊喝是一個味道,晚上在黃燈下喝是另一個味道。湯沒變,是你的舌頭被光線、被心情、被前一口喫的東西調過了。義大利慢食運動的老祖宗布魯內利(Carlo Petrini)常提醒人們,味覺從來沒有客觀這回事,只有處境。這也是為什麼,餐廳要花那麼多錢打燈、調音樂、選杯子的重量,因為他們知道評分的是一整個情境。
所以那三個分數與其說在量一張臉,不如說在量三個下午、三種光、三次快門之間的差異。這點開發者也老實寫進了 FAQ,沒有裝糊塗。
他砍掉的東西,比做出來的更耐嚼
真正讓我多看兩眼的,是他「刻意沒做」的清單。
不發布平均分。不做百分位。不說這是醫學或心理判斷。甚至提醒大家不要拿這個分數去跟別的工具比,因為不同工具測的可能根本不是同一個量,照片條件造成的差異往往比工具之間還大。
這在餐飲世界有個現成的對照。米其林指南那套星級,多年來不斷被問一個問題:一家只有十二個座位、只做一種麵的老店,和一家有三百個座位、菜單翻五頁的大館子,被放進同一個評分體系裡,到底在比什麼?指標一旦粗過頭,比較就失去意義。開發者拒絕給百分位,說穿了就是拒絕把一鍋家用滷肉拿去和法式紅酒燉牛肉拚盤。
而「說你比百分之多少的人好看,只能說明我測了誰」這句話,幾乎可以直接搬到美食評鑑的語境:一份排行榜說你愛的那家麵攤排第幾,其實只說明了評審去了哪些攤。樣本即世界。這道理廚房裡的人早就在實踐了,我們在廚房裡請人試喫、把關味道的討論裡也提過,一直自己嚐味道的廚師,最後往往嚐不出問題;但反過來,找錯人來嚐、或拿別人的舌頭當標準,也是另一種災難。
留在家裡的量尺
最後想說的是那種分寸感。有人可能會問,做一個給臉打分的工具,本身是不是就在助長容貌焦慮?貼文裡開發者自己先把這句批評接了下來:他接,所以砍掉了排名、平均分、留存,分數不留伺服器。
這有點像家裡那把只有自己看得到的體重計,或者奶奶嚐湯時那根只插進自己碗裡的湯匙。量,是為了知道自己今天的鹹淡,為了明天那鍋更好一點;量完,數字就留在廚房的空氣裡。一旦量尺變成門口的告示牌,湯就再也不是煮給自己喝的了。
科技圈的事,說到底常常是家務事。誰的資料進誰的門、哪個數字留在哪張桌上、比較在哪裡停手,這些問題在雲端的伺服器和在你家廚房,是同一個問題。下次你在猶豫要不要把某張照片、某段紀錄交出去的時候,也許可以問自己一句很廚房的話:這味噌,有需要放進別人家的湯裡嗎?
有些東西不出大門,味道才對。