专业书籍精读 · Generative AI System Design Interview · 第 5 章

图像描述:看懂图只是入场券,难的是没人说得清「描述对了」

Generative AI System Design Interview · Ch 5 · Ali Aminian, Hao Sheng & Alex Xu · 2024

EN →

这一章讲什么?

你刷手机看到一张图,一眼就知道里面在发生什么。可对看不见屏幕的人、对要把上亿张图归档的系统来说,这张图得先变成一句话。这一章讲的就是:怎么让机器看一眼图,说出一句人话——不是「狗、草地、飞盘」三个词,而是「一只狗在草地上接住了飞盘」。

先说个怪事

贴标签机器很在行:这图里有人、有狗、有飞盘,八九不离十。可你把这三个词念给看不见的朋友听,他还是不知道发生了什么——是人把飞盘扔给狗,还是狗把飞盘叼还给人?标签把东西列全了,却把它们之间的关系全丢了。而关系往往才是一张图里最要紧的部分。

旧世界为什么难

那把标签拼成句子行不行?拼出来是「人 狗 飞盘 草地」式的机器腔,读着像清单。更麻烦的是:同一张图,十个人会写出十句都对的话——有人写动作,有人写天气,有人写那条狗多高兴。没有唯一正确答案,于是「教它写」和「检查它写得对不对」同时变难。

它是怎么做到的

办法是让两个人接力。第一个人负责看图:他不写字,只把画面切成几百个小方块,每块留下一张「速记卡」——这块毛茸茸、那块是绿草地。第二个人负责说话:他看不见原图,只能摸着这叠速记卡,一个词一个词往下说;而且每要说下一个词,他都会回头在卡堆里翻一遍,挑出此刻最相关的那几张。说「狗」时他盯着毛茸茸那几张,说「飞盘」时盯着另外几张。

怎么教会这两个人?靠网页。互联网上无数图片自带一句「配图说明」,白送几亿组「图 + 一句话」的对子。代价很实在:这些话很脏,大量是「点击查看大图」这种废话,得先筛掉一大半才能用。

怎么知道它说得对

最土的办法:请五个人给同一张图各写一句标准答案,再看机器那句和这五句用词重合了多少。但换个说法就会被冤枉——「小狗」和「犬」算不上重合。于是有了第二招:再找一个「看图打分员」,它不读标准答案,只回答一个问题:这句话和这张图,配不配?

一句话记住

看懂图只是入场券;真正难的是没人说得清「描述对了」是什么,所以从训练到验收,靠的都是一堆互相补台的近似办法。而最危险的失败不是说不出话,是说得流利、却把图里根本没有的东西说了出来——听的人看不见图,核对不了。

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