不只會讀字的模型
純粹的大型語言模型只看得到文字:你打字,它就預測更多文字。多模態大型語言模型(multimodal LLM)保留了同一個會對話、會推理的核心,卻多了額外的感官——最常見的就是視覺。你可以遞給它一張照片、一張截圖、一張圖表,甚至一段短影片,它就用文字回答它所感知到的內容。當這個額外感官正好就是影像時,大家就稱它為視覺語言模型(vision-language model, VLM)。
心態上的轉變很小,威力卻很大。你不再需要用文字向模型描述一張圖片——「有一個紅色標誌、白色文字」——而是直接把圖片給它,然後直接問問題。觀看這件事由模型來做。這就省掉了一個過去既失真、又緩慢、還全得靠你自己的轉譯步驟。
為什麼要在會講話的模型上裝眼睛
世界並不是由乾淨的文字構成的。收據、X 光片、白板上拍下來的數學作業、介面截圖、貨架商品、迷因——多數真實任務都是以像素的形式抵達。純文字模型對這些一概看不見。給模型一雙眼睛,就解鎖了一長串過去若沒有為每個任務量身打造一條電腦視覺(computer vision)流水線、就無法自動化的工作。
關鍵在於,你在感知之上免費獲得了語言模型的推理能力。模型不只是替它看到的東西貼標籤;它能讀懂一張圖表並解釋趨勢、看著一張錯誤截圖並建議修法,或比較兩張商品照片並指出哪一張符合描述。感知加推理裝在同一個盒子裡,正是整件事的重點。
訣竅:一切都變成一串詞元
讓這一切成立的優雅構想是這樣的。轉換器(Transformer)其實並不在乎它的輸入是不是文字——它處理的是一串向量。文字透過詞元化(tokenization)變成那些向量。所以要加上視覺,我們只要把影像也變成向量——也就是影像詞元(image tokens)——再把它們拼進同一串序列、緊挨著文字詞元就好。把不同型態的輸入混合成單一共享詞元流的做法,就稱為多模態詞元化(multimodal tokenization)。
图示:文本和图像被切分为 token,映射到 token id,再变为嵌入向量。
一旦圖片變成序列裡的幾個詞元,機器的其餘部分就照常運轉。注意力(attention)層讓文字詞元能關注影像詞元、反之亦然,於是到了上層,模型已對「關於這張圖片的一個問題」形成單一、融合後的理解。你並沒有打造一種新網路;你只是找到了把像素餵進你早已擁有的那個網路的方法。
交互式自注意力:选中一个 token 会高亮它所关注的其他 token。
接地:把字詞連到畫面裡真實存在的東西
好的多模態模型不會只是幻覺出一個聽起來合理的答案;它會把自己的字詞綁到眼前的像素上。這種連結稱為跨模態接地(cross-modal grounding)——當模型說「左邊那隻狗」時,這個詞組是真正錨定在影像那塊區域上的,而不是憑上下文猜出來的。接地正是把一個真的在讀影像的模型,和一個只是想像出一段聽起來對的圖說的模型區分開來的關鍵。
显著性图,高亮对模型预测影响最大的图像区域。
視覺也不是終點。同樣的詞元拼接訣竅可以延伸到聲音與動態,而任意模態模型(any-modality model)的野心,是打造單一系統,能接收任意組合的文字、影像、音訊與影片輸入——理想上也能輸出其中好幾種。本軌道接下來會從影像,爬升到其他感官,再爬到那個前沿。
該期待什麼——以及不該期待什麼
請設定誠實的期待。今日的視覺語言模型在描述、閱讀與廣泛的場景理解上表現出色,對圖表和文件也好得令人意外。它們較弱的地方在於精確的空間推理(準確計數、細微量測、極小而密集的文字),而且它們可能像文字模型自信地編造事實那樣,自信地誤讀一張影像。視覺並不能根治幻覺;它只是給了模型更多既可能對、也可能錯的機會。
- 多模態大型語言模型 = 多了額外感官(最常是視覺)的語言模型。
- 它的運作是把影像變成詞元,再讓單一個轉換器把它們和文字混在一起。
- 好模型會把字詞接地到真實像素上;弱模型只是想像出一段聽起來合理的圖說。
- 可以期待出色的描述與閱讀能力;對準確計數與細節仍要保持懷疑。