昨天那套 3-2-1-1-0 的目的,是讓十年後那張照片還在。但「還在」跟「拿得到」是兩件事。一個八萬張的檔案庫,如果你只記得「大概是前年秋天、好像在花蓮、客戶叫什麼我忘了」,那張照片跟位元腐蝕掉的那張,在實務上沒有差別——你一樣交不出來。昨天講到關鍵字與 IPTC 欄位要寫進檔案本身,那句話只寫了一半:寫進去之後,你打算怎麼把它撈出來。

📖 學

檢索有兩條完全不同的路

第一條是描述式檢索:事先把「這張是什麼」寫成文字存進中介資料,搜尋時比對字串。它精確、可布林運算、可稽核——搜「陳先生 AND 婚禮 AND 已授權」回來的就是三個條件的交集,一張不多一張不少。代價是它只知道你寫過的東西。

第二條是語意式檢索:模型把影像轉成向量(embedding),把你打的句子也轉成同一空間的向量,找最靠近的。不必事先寫任何東西,打「逆光下走在沙灘上的小孩」就找得到。代價是模糊、不可稽核、沒有邊界——它回的是「最像」的前 N 張而非「符合條件」的全部,而且它永遠會回東西給你,包括完全不對的。

正確的關係是:語意搜尋處理「我形容得出來但沒寫下來」的,描述式中介資料處理「我形容不出來、但一定要精確」的。人名、案件編號、模特兒授權狀態、著作權聲明、有沒有交過件——沒有任何視覺模型看得出來,因為它們根本不在畫面裡。

中介資料住在三層樓

誰寫的典型內容會不會被改
EXIF相機自動寫光圈、快門、ISO、鏡頭、時間、GPS幾乎不動,是事實紀錄
IPTC(今天以 XMP 承載)人/軟體寫關鍵字、標題、說明、創作者、著作權、授權整個工作流都在動它
XMP 容器軟體寫上面那些的實際存放格式,加上編輯指令、階層資訊每次存檔都在動

一句話記住:EXIF 是相機給你的,IPTC 是你給未來的自己的,XMP 是兩者今天的載體。而只存在目錄裡的關鍵字,換軟體就沒了——這是昨天講過的同一個坑。

IPTC 標準本身在近兩年動過兩次,值得知道。2024 年 12 月的 2024.1 版改的是關鍵字(Keywords)欄位的定義,明文寫進「關鍵字可以是自由文字,不必取自受控詞彙」,並且把「光線、鏡頭效果、氛圍、主色調」這類描述正式納入合法用法。這不是放寬,是追認——圖庫與攝影師本來就這樣用了十幾年。2025 年 11 月的 2025.1 版則新增四個 AI 相關屬性:AI Prompt Information、AI Prompt Writer Name、AI System Used、AI System Version Used。「這張圖是不是生成的、用什麼生的、提示詞誰寫的」開始有固定欄位可放。這跟昨天提到的 C2PA 是同一件事的兩種做法:C2PA 用密碼學簽章證明來歷,IPTC 用欄位聲明來歷。

關鍵字階層:不是為了整齊,是為了少打字

階層關鍵字的價值不在樹狀圖好看,而在一次標註、多層命中:把「台南」放在「台灣 › 南部 › 台南」底下,標了台南的照片自動也被台灣、南部命中。平的詞彙表每張要打五到八個字,階層的打兩個就夠,其餘由父層帶出。

受控詞彙(controlled vocabulary)解的是另一個問題——同義詞漂移。你今年打「黑白」,去年打「B&W」,前年打「單色」,三年後搜任何一個都只搜到三分之一。這不是紀律問題,是記憶問題,解法只有把詞彙表固定下來、之後只從表裡挑。Lightroom Classic 可匯入 .txt 關鍵字表,社群有免費的 Open Source Lightroom Keyword List Project,也有 Controlled Vocabulary 這類動輒上萬條的付費專業詞表。

但有個坑:階層在檔案外面不保證還在。Lightroom 匯出預設勾選「Write Keywords as Lightroom Hierarchy」,會把階層以 lr:hierarchicalSubject 寫進 XMP;沒勾的話,別的軟體讀到的只是一堆攤平的平行關鍵字。這跟昨天檢查目錄備份是同等級的疏忽——平常沒事,需要的那天才發現。

別建太深,三層通常夠用:地點、人物、事件、主題、技法五個根各往下兩層,總量控制在兩三百條。一個你自己記不住的上萬條詞彙表,結局就是你不用它。

語意搜尋在 2026 年的實際位置

Adobe 走的是雲端路線。2026 年 4 月起,Lightroom 網頁版的改良搜尋支援任何語言的自然語句,可以直接打「有人跟鳥同框的照片」而不必事先下關鍵字,甚至下「2025 年 9 月一個白狗和小孩沿海灘奔跑的 RAW 檔」這種混合視覺內容與中介資料條件的句子。

關鍵限制要講清楚:這是雲端功能,Lightroom Classic 沒有。它依賴影像同步到 Adobe 雲端才算得出向量,Classic 的本地模式只有傳統中介資料搜尋。對把幾十 TB 留在本地 NAS 的人,這等於用不到——除非整庫上雲,那又回到昨天的頻寬與成本問題。

本地路線因此有市場。Excire Search 2026 是德國團隊做的 Lightroom Classic 外掛,AI 分析全跑在自己電腦上,建本地可搜尋資料庫,順帶做自動分類與 AI 輔助初選。開源這邊,Immich 用 CLIP 做智慧搜尋,影像與查詢文字各自轉成 embedding 比距離,全程在自架伺服器上跑、不對外送圖;它到 2026 年初已超過九萬顆 GitHub 星,2026 年 7 月 1 日發布 v3.0.0 穩定版。

原理知道一點有用:embedding 是模型對影像的內部表示,換模型就是換空間,舊向量完全不能用。所以語意索引是可再生但不可攜的——換工具或模型升級就得整庫重算,八萬張約幾小時到一整夜的 GPU 時間;好消息是它壞了不必備份,重算就好。這跟關鍵字剛好相反:關鍵字是人的判斷,毀了永遠回不來。昨天那句「目錄要納入 3-2-1」保的是關鍵字,不是向量索引。

分層:哪些手打,哪些交給機器

必須人寫、且寫進檔案的是法律與識別欄位:創作者、著作權聲明、授權條款、模特兒與場地授權狀態、客戶或案件編號、被攝者姓名。這些錯了會出事,也沒有模型猜得到。值得人寫但可以偷懶的是事件層級關鍵字:一次拍攝幾百張共用同一組「婚禮 › 儀式 › 台南 › 2026」,匯入時整批套用,三十秒的事。交給機器的是逐張視覺內容:誰在畫面裡、什麼顏色、什麼場景、是不是逆光。

算一下工時就懂了。八萬張全靠人工逐張下關鍵字,每張二十秒是四百四十小時;只做事件層級加法律欄位,一次拍攝三分鐘、八萬張攤成三百次拍攝,是十五小時。省下的那四百多小時,才是語意搜尋真正的價值——它不是「更聰明的搜尋」,是「讓你不必做那四百小時」。

界線與反方

AI 標籤不要無條件寫回檔案。 一旦寫進 XMP,它就跟你親手打的混在一起,日後分不出哪些是人的判斷、哪些是機器的猜測;而機器會猜錯,錯的標籤留十年比沒有標籤更糟。折衷是加前綴(例如 ai:海灘),或只留在工具自己的資料庫裡不落地。

語意搜尋的召回率沒有保證。 它回「最像的前五十張」,不會告訴你「總共有八十張符合」。交件、授權盤點、著作權稽核這種需要「全部」的場合,只能靠布林中介資料搜尋。這是能力差異不是成熟度問題——向量距離本來就沒有「符合/不符合」這條線。

詞彙表是長出來的,不是設計出來的。 一個現在就在用的十二條表,勝過規劃三個月、上萬條、還沒開始用的完美體系。

IPTC 的 AI 欄位是聲明不是證明。 2025.1 那四個屬性只是給你一個標準位置放「這是生成的」,任何人都能改。要不可否認的來歷,還是得靠 C2PA 的簽章。兩者搭配用,不要以為填了欄位就等於可信。

🧠 記

  • 檢索有兩條路:描述式(人寫、精確、可布林、可稽核)與語意式(向量、模糊、無邊界、不必事先寫)。互補而非互斥。
  • 中介資料三層:EXIF 是相機給的事實,IPTC 是你給未來的判斷,XMP 是載體。IPTC 2024.1(2024-12)明訂關鍵字可為自由文字;2025.1(2025-11)新增四個 AI 屬性。
  • 階層關鍵字的價值是「一次標註、多層命中」,受控詞彙的價值是擋同義詞漂移。匯出務必確認「Write Keywords as Lightroom Hierarchy」有勾,否則階層在別的軟體會被攤平。深度控制在三層、總量兩三百條。
  • 2026 年語意搜尋的實況:Adobe 的是雲端/桌面版功能,Lightroom Classic 沒有;本地路線走 Excire Search 2026(Classic 外掛)或 Immich(CLIP、自架、v3.0.0 於 2026-07-01 發布)。embedding 換模型即失效,屬於可再生不可攜的索引,不必備份。
  • 分工原則:法律與識別欄位必須人寫且寫進檔案;事件層級關鍵字整批套用;逐張視覺內容交給機器。八萬張全人工約四百四十小時,分層後約十五小時。AI 標籤寫回檔案要加前綴或不落地;需要「全部」的場合只能用布林中介資料搜尋。

✍️ 實踐

今天做兩件小事,約 20 分鐘。目標不是建好體系,是先量出你現在的檢索能力。

  1. 五題檢索測驗(8 分鐘)。 出五道你真的會遇到的題目,各給自己 90 秒:(a)去年某月某地的某次拍攝;(b)某個人出現過的所有照片;(c)某客戶所有已交件的成品;(d)所有還沒確認模特兒授權的人像;(e)某種視覺特徵,例如逆光剪影。記下每題花幾秒、找不找得到。
  2. 寫一份十二條的詞彙表骨架(7 分鐘)。 只寫五個根:地點、人物、事件、主題、技法,每個根底下先放兩到三個你最常拍的具體項目,總共不超過十五條。存成純文字檔,用縮排表示階層。Lightroom Classic 可從 Metadata › Import Keywords 匯入這種 .txt
  3. 檢查一個匯出預設(3 分鐘)。 打開你最常用的匯出預設,到 Metadata 區塊,確認 Metadata 下拉不是「Copyright Only」,並確認「Write Keywords as Lightroom Hierarchy」有勾。順手確認著作權欄位不是空的。
  4. 挑一個欄位補完(2 分鐘)。 在匯入預設(Import 時的 Apply During Import)加上創作者與著作權聲明,讓之後每一張進來的照片自動帶著。這是所有中介資料工作裡投報率最高的一步。

自我檢查:

  1. 第 1 題到第 5 題裡,有幾題是靠「我記得放在哪個資料夾」找到的?如果超過三題,你的檢索目前依賴的是你的記憶而不是你的系統——記憶會退化,而檔案庫只會變大。
  2. 第 (c)(d) 題答不出來?那兩題是語意搜尋永遠救不了的部分,因為交件與授權狀態不在畫面裡。這正是你該優先手動建立的欄位。

🔗 延伸學習

💬 問 AI

我要把攝影檔案庫從「靠記憶找照片」升級成「靠系統找照片」,請幫我設計檢索架構:
 
1. 我的現況是:總量約 ____ 張、主要題材是 ____、編輯軟體是 ____、檔案放在 ____(本地/NAS/雲端)、目前有沒有下關鍵字 ____。請幫我把「必須人工填寫的欄位」「可以整批套用的事件層級關鍵字」「應該交給 AI 視覺搜尋的部分」三者分清楚,逐項說明理由,並估算各自的一次性工時與每次拍攝的邊際工時。
2. 幫我起草一份不超過 30 條、深度不超過三層的受控詞彙骨架,根節點用地點/人物/事件/主題/技法,針對我的題材給具體項目,並指出哪些詞最容易寫成同義詞而需要事先固定。
3. 最後請幫我畫界線:列出三種「語意搜尋看起來能做、實際上不可靠」的檢索需求,說明各自為什麼不可靠、以及替代做法是什麼。並說明如果我把 AI 產生的標籤寫回檔案的 XMP,五年後可能踩到哪些坑。