YTGET

YouTube · Facebook · X · TikTok · Instagram · Threads

從零寬字符到 SynthID-Text,拆解四種 AI 文字水印演算法的運作原理

YouTube 影片筆記

從零寬字符到 SynthID-Text,拆解四種 AI 文字水印演算法的運作原理

原片標題:AI水印到底藏哪了?

原片說明
老王的AI/Python训练营:https://t.zsxq.com/ubYr8 --- 00:00:00 引子 00:00:31 藏字符 00:01:35 AI怎么挑字 00:02:32 KGW红绿名单 00:05:35 Aaronson水印 00:07:39 SynthID-Text 00:10:09 尾声

文字水印藏在哪?我原本以為是某種看不見的浮水印,結果居然是塞零寬字符,也太土炮了吧。更扯的是,這種東西找個文字軟體做一次查找替換就沒了。老王這支影片把 AI 水印從最陽春到最先進的演算法全拆給你看,看完你會對「這段話是不是 AI 寫的」有完全不同的理解。

零寬字符是怎麼藏進文字裡的
零寬字符是怎麼藏進文字裡的00:37

影片時間軸

  1. 00:31介紹零寬字符,說明文字水印最陽春的做法
  2. 01:34大模型文字接龍的原理,鋪墊後面的水印演算法
  3. 03:20馬裡蘭大學提出 KGW 演算法,用密碼動態分紅綠組
  4. 04:29KGW 的驗證方式,靠統計整篇紅綠 token 的比例
  5. 06:04Scott Erison 提出不改變機率的水印方法
  6. 07:40DeepMind 發表 SynthID-Text,用八個候選 token 兩兩淘汰
  7. 09:42討論水印能不能被刪掉,少量改寫沒用、大量改寫才算
  8. 10:09老王反思分辨 AI 內容到底重不重要
SynthID-Text 用八個候選 token 兩兩淘汰
SynthID-Text 用八個候選 token 兩兩淘汰07:40

KGW 算法解決了什麼問題

最早的做法是把 token 直接分成紅綠兩組,AI 只用綠組,但分組容易被統計破譯,而且紅組的詞等於被永久封印。KGW 改成用密碼加前一個 token 動態分組,還把硬性排除改成加分制,綠組 token 機率提高但不完全排除紅組。這樣破譯難度指數級上升,也不會把「床前明月光」的光硬生生擠掉。驗證時看整篇綠組比例,兩百個 token 裡有一百五十五個綠的,機率大約八百萬分之一,基本可以確定是 AI 寫的。

SynthID-Text 連隨機性都保住了

Erison 的方法是把選 token 的隨機數換成密碼算出來的假隨機數,機率分佈不變,但同一個問題重複問會得到一樣的答案。DeepMind 的 SynthID-Text 改成讓每個 token 依機率獨立抽八次,再用密碼算出的硬幣正反面兩兩淘汰,最後勝出的 token 正面的機率會偏高。驗證時統計整篇正反面比例,接近一半一半就是人寫的。這個方法不改機率、保留隨機性,是目前最先進的技術之一。

老王反思大量 AI 內容填滿螢幕
老王反思大量 AI 內容填滿螢幕10:51

值得下載嗎:值得,尤其你想搞懂 AI 水印到底怎麼運作的話。老王把四種演算法的邏輯拆得很清楚,從零寬字符到 SynthID-Text 一路演進,最後還有一段對 AI 內容氾濫的反思,不是純技術片。

覺得這篇筆記有幫助嗎?
YTGet 編輯室|看完影片整理的筆記,細節以原片為準。

連線中

影片封面

擷取畫面

輸入時間點,例如 3:20、3.20 或 200

影片皆已含音訊。檔案越大準備時間越久,完成前請保持頁面開啟。