🎓 AI-LECTURER 週末主題課|2026-08-09|約 150 分鐘(可分次讀)
AI瘦身革命:用小顯卡、小預算,跑出大模型的威力
彙整本週素材:DeepSeek V4 Flash on a Single AMD MI300X、AirLLM 70B inference with single 4GB GPU、Making an AI bid writer refuse to lie、Databricks drove down AI coding spend 70、Show HN: Run an 80B Qwen in 4.3 GB of RA、Mistral's Shieldstral: 3B open-weig
📍 真實場景
剛被老闆交付「導入AI但不准燒錢」任務的小公司技術負責人
老闆要求用AI提升效率,卻只給得起消費級顯卡的預算,還三天兩頭追問這個月AI帳單為什麼又漲了
😖 卡住的地方:頂級顯卡買不起、雲端算力帳單像無底洞,好不容易把成本省下來,AI生成的內容卻可能悄悄捏造事實,出包了誰負責
💡 這門課讓你看懂AI界正在發生的「瘦身競賽」——從單張顯卡跑動千億參數模型的技巧、企業怎麼把帳單砍七成、為什麼小模型有時反而更好用,最後告訴你省錢跑得動之後,還有一件事不能省
📑 單元導航(進度會自動記住,可分次讀) 第 1 單元|一張消費級顯卡,也能扛起千億參數模型 第 2 單元|企業的算盤:正式上線的AI,怎麼把帳單壓下來 第 3 單元|以小博大:不是模型越大就越好 第 4 單元|省了錢、跑得動之後:這個AI講的話,能信嗎? 第 1 單元|一張消費級顯卡,也能扛起千億參數模型
🧭 本單元白話講
這堂課的主題是『AI瘦身革命』,聽起來像是要挑戰一個大家深信不疑的常識:想跑得動動輒千億參數的AI大模型,沒有頂級顯卡免談。但最近兩個開源專案——AirLLM跟Swiftlet——用實際跑出來的成績單,狠狠打了這個常識一巴掌:一張市面上最便宜的4GB顯卡,甚至一支iPhone,都能讓數百億、甚至兆級參數的模型動起來。
要搞懂這是怎麼辦到的,得先弄清楚問題出在哪。AI模型裡有多少參數模型內部用來記憶「學過的東西」的一堆數字,參數越多通常代表模型懂的東西越多、也越占空間 ,過去的做法就要準備多大的VRAM顯示卡上專門用來暫存資料的記憶體,跟電腦主機的一般記憶體(RAM)是兩回事,容量通常小很多、但存取速度快很多 ,因為傳統做法是把整個模型一次全部搬進VRAM才能開始運算。這就像想讀一整套百科全書,卻堅持要先把每一冊都攤開擺滿整張書桌才准翻頁——書桌(VRAM)當然不夠大,70B、80B參數的模型隨便就要上百GB的VRAM,一般家用顯卡連邊都摸不到。
AirLLM的做法反過來想:模型還是那麼大,但不整包搬進VRAM,而是把模型拆成一層一層,推論AI拿訓練好的模型來回答問題、生成內容的過程,跟「訓練」模型本身是不同的兩件事,這裡指的是模型答題那一刻 的時候,只把「現在要算的這一層」讀進顯卡,算完立刻丟掉、換下一層讀進來。整個過程更像是流水線接力,VRAM同一時間只要裝得下「一層」的份量就夠,不管模型嘴上說自己有幾百億參數,一張4GB的入門顯卡也能撐起70B模型的推論,甚至405B的Llama 3.1塞進8GB顯卡都跑得動。
更誇張的是遇到「混合專家」架構的模型時,這招還能再省更多。像DeepSeek-V3、Kimi K3這類模型內部其實切成了數百個小型「專家」,但每個字產生的當下,系統只會挑其中幾位專家出來處理,其餘沒被選中的專家根本不用讀進VRAM,繼續乖乖待在硬碟裡。這就是為什麼參數量高達2.8兆的Kimi K3,實測下來尖峰VRAM用量竟然不到4GB。Swiftlet走的是同一個邏輯,只是搬到了Mac跟iPhone上:把80B的Qwen模型只留下小小的核心常駐在記憶體裡,其餘專家權重隨選從硬碟讀取,尖峰記憶體只要4.3GB;35B版本甚至能塞進一支iPhone跑起來。
當然,天下沒有白吃的午餐。省下來的是VRAM空間,付出的代價是速度——每次都要現讀現算,比起模型整個躺在VRAM裡隨點隨用,自然慢上不少,這是一種「用時間換空間」的取捨。至於這樣的省法會不會影響模型的表現、划不划算,就是接下來幾堂課要繼續往下挖的問題。
⚙️ 脈絡拆解 1
模型先被拆成一層一層 跟蛋糕一層層疊起來一樣,AirLLM會把動輒上百層的模型結構,先切成一層一層獨立存放,不必整份放在同一個地方。
▼
2
算到哪一層,才把哪一層讀進VRAM 推論進行到第幾層,系統才去讀那一層的資料進顯示記憶體,前面用過的層可以先丟掉騰出空間,VRAM同一時間只需要裝得下一層的量。
▼
3
遇到混合專家模型,改成只挑會用到的專家 像Kimi K3、DeepSeek-V3這種內部切成數百個「專家」的模型,每個字只會用到其中幾位專家,沒被選中的專家就留在硬碟不用讀,比逐層讀取更省。
▼
4
邊讀邊算,不讓顯卡乾等 AirLLM加了「預先讀取」機制,讀取下一層的同時,顯卡繼續運算目前這一層,兩件事重疊進行,讀取的等待時間就不會整段浪費掉。
Swiftlet實測:同一顆模型,記憶體用量差多少
模型 硬碟空間 尖峰記憶體用量 解碼速度(M5 Mac) Qwen3.6-35B-A3B(4-bit) 18 GB 2.6 GB 每秒7~11個字
Qwen3-Next-80B-A3B(4-bit) 42 GB 4.3 GB 每秒4.5~5個字
🔍 程式碼漫遊(點有 ● 的行看白話講解)
AirLLM把「逐層串流載入」包裝成跟平常使用Transformer模型幾乎一樣的兩三行程式碼,使用者完全不用自己處理拆層、讀寫硬碟這些細節。
● from airllm import AutoModel
💬 匯入AirLLM包好的AutoModel,取代原本Transformers函式庫的AutoModel,換這一行,底層的載入方式就整個換掉了。
● model = AutoModel.from_pretrained("Qwen/Qwen3-32B")
💬 只要填模型在Hugging Face上的名字,AirLLM會自動幫你把模型拆成一層一層存起來,之後推論時才逐層讀取,不需要額外設定。
● # model = AutoModel.from_pretrained("Qwen/Qwen3-235B-A22B") # 235B,一樣可以跑
💬 同一行程式碼、只換個模型名字,就能從32B直接跳去235B這種更大的模型,因為VRAM用量取決於「一層」的大小,跟模型總參數量沒有直接綁死的關係。
🧠 工程思維透鏡(資深工程師看到的是什麼)
🔭 既然VRAM用量壓得這麼低,代價到底是什麼?
省下來的空間,換來的是速度。逐層讀取代表每算一步都要先花時間從硬碟或記憶體把資料搬進VRAM,這個「搬」的動作在整包塞進VRAM的做法裡是不存在的。從Swiftlet的實測數字就看得出來:80B模型壓到4.3GB後,一秒也才產生4.5~5個字,比起有大把VRAM可用的伺服器等級顯卡慢了不少。這是一筆「用時間換空間」的交易,划不划算要看場景——如果只是想在自己電腦上把大模型跑起來玩玩、做開發測試,這筆交易很划算;但要拿來做即時客服這種要求秒回的正式服務,這個代價就得算清楚,這也正是下一堂課要談的「正式上線的帳單」問題。
🔭 『2.8兆參數』聽起來很誇張,為什麼實際只需要不到4GB就能跑?
關鍵在於「混合專家」架構把「模型總共學了多少東西」跟「回答這一題實際動用了多少東西」拆成了兩件事。Kimi K3號稱2.8兆參數,但那是所有專家加起來的總量,每個字實際只會叫醒其中一小撮專家出來工作,其餘專家全程放著不動。這也提醒我們一件事:往後看到「XX億參數」這種數字,不能直接拿來當作「這台機器要跑贏它得花多少資源」的等號,模型設計方式(是不是混合專家、有沒有做逐層串流)比總參數量更能決定實際需要多少顯卡資源。
📝 隨堂考(點選答案,立即回饋)
Q1. AirLLM能讓70B參數的大模型在4GB顯卡上跑起來,靠的關鍵作法是什麼?
先把模型參數砍掉一部分,變成比較小的模型
把模型拆成一層一層,算到哪一層才把那一層讀進顯示記憶體
改用雲端的大顯卡運算,本機顯卡只負責顯示畫面
✅ AirLLM並沒有靠壓縮或砍參數(官方特別強調「不靠量化、蒸餾、剪枝」),而是把模型拆成一層一層,推論進行到哪一層才把那一層讀進VRAM,用完馬上換下一層,讓VRAM同一時間只需要裝得下一層的份量。
Q2. 為什麼像Kimi K3這種2.8兆參數的『混合專家』模型,實測下來尖峰VRAM用量可以壓到不到4GB?
因為每個字只會用到模型裡的一小部分「專家」,其餘專家留在硬碟不用讀
因為混合專家模型的參數其實比一般模型少很多
因為這類模型只能處理簡單問題,用不到完整的知識
✅ 混合專家模型內部切成很多小型專家,每個字只會被送去給當中幾位專家處理,沒被選中的專家不需要讀進VRAM,可以繼續留在硬碟裡,這正是「2.8兆參數」跟「不到4GB VRAM」能同時成立的原因。
第 2 單元|企業的算盤:正式上線的AI,怎麼把帳單壓下來
🧭 本單元白話講
上一單元我們看到,一張消費級顯卡也能扛起千億參數等級的模型——原來『大模型』不再是少數大廠才玩得起的遊戲。這一單元要戳破一個更關鍵的迷思:能跑起來,不等於划算。真正要正式上線、天天服務使用者的AI,企業盤算的不是『這能不能跑』,而是『這樣跑,一個月帳單會不會爆炸』。
先看一個真實案例。有工程師把DeepSeek V4 Flash——一個高達3040億參數的大模型——直接搬上一張AMD MI300X顯卡,而且是正式生產環境的規格,不是實驗室展示。這張卡有192GB的HBM(高頻寬記憶體)顯示卡裡專門用來放模型參數、存取速度極快的記憶體,容量越大能塞進的模型就越大 ,容量是Nvidia H100的2.4倍,所以整個模型的參數能一次全部塞進這一張卡裡,不需要再切成好幾份分裝到多張顯卡,也不用把部分資料暫時挪到速度慢很多的一般記憶體。這件事聽起來像技術細節,但換算成帳單,意義很直接:少買幾張卡、少一套跨卡協調的複雜系統,硬體採購和維運人力費用就跟著往下掉。
不過,『裝得下』只是第一關。這張AMD顯卡官方支援的大模型部署方案,原本鎖定的是Nvidia或更新一代的AMD晶片,並沒有特別針對這張卡、這個模型版本調校過。工程師發現,顯卡計算時用來壓縮數字的FP8一種把數字用更精簡的方式儲存的格式,可以讓模型檔案變小、算得更快,但不同廠牌顯卡對『精簡規則』的定義可能不一樣 格式,AMD這張卡用的版本和其他新卡不同,如果直接套用別人寫好的程式,誤差可能放大到兩倍;另外像是MoE(混合專家)模型內部其實藏了很多個小專家網路,每次回答問題只挑幾個專家出來運算,不必整個模型全部動起來,藉此省下大量算力 的路由邏輯、預測下一步答案的加速機制,在高並發情況下也各自有各自的漏洞要修。換句話說,想要真的省錢,得先花工程時間把『能跑』修成『跑得對、跑得快』,這筆隱性成本,常常被忽略。
如果說第一個案例示範的是『怎麼在硬體端把成本壓到最低』,那麼另一家公司Databricks的做法,示範的就是『怎麼在天天要花錢的日常使用上省錢』。他們發現,把AI寫程式工具大規模推給全公司員工用之後,帳單成長的速度快到嚇人——放著不管,總有一天AI幫公司省下的效率,會被AI本身的帳單吃光。
Databricks的解法,關鍵字是效率前緣(efficiency frontier)在確定『堪用』的品質門檻之後,去找同樣品質水準裡單位成本最便宜的那群模型,而不是無腦挑最聰明、最貴的旗艦模型 。他們指出,大廠競相追逐的是『智慧前緣』——誰能解出最難的數學題、抓出最刁鑽的資安漏洞;但日常寫程式的工作,九成用不到那種頂尖聰明,只要『夠用』就好。而『夠用的模型裡面最便宜的那一個』,進步速度比頂尖聰明的模型還快,幾乎每週都有更划算的新選擇冒出來。企業如果能像Databricks公開的Unity AI Gateway那樣,建立一套AI Gateway(AI閘道)企業內部統一的中介層,能把各團隊、各工具送出的AI請求依照設定的規則自動導向不同的模型,方便集中控管流量和花費 ,把日常任務自動導向當下最划算的模型,不用員工自己一個個手動切換,就能把帳單維持在一個大致固定的範圍內,同時還是讓每個人都能自由用AI——這就是文中說的『雙重目標』:用得爽,又不會爆帳單。
把兩個案例放在一起看,會發現企業要同時做到『能跑』和『划算』,靠的不是單一招數,而是硬體端和應用端兩條路一起打:硬體端榨乾一張卡的容量、修好底層的相容性問題,把基礎設施成本壓低;應用端則是別讓每個任務都跑最貴的模型,用中介層動態導向最划算的選擇。這兩件事分開看都只是工程細節,合起來看,才是企業把AI從『能展示的demo』變成『能長期營運的服務』真正的算盤。
⚙️ 脈絡拆解 1
先讓大模型塞得進一張卡 MI300X有192GB的HBM,能把3040億參數的DeepSeek V4 Flash整個放進去,不用切成好幾份分裝到多張卡,也省下跨卡搬資料的延遲。
▼
2
把官方沒調校過的地方修好 官方方案沒特別為這張卡、這個模型調過,工程師得自己抓出FP8精簡格式的誤差、修好路由和加速機制的漏洞,先求算對,再求算快。
▼
3
區分『最聰明』和『夠用又便宜』 日常寫程式九成用不到頂尖聰明的模型,只要挑品質門檻之上、單位成本最低的那個,就是Databricks說的效率前緣。
▼
4
建一層自動導流的中介層 透過AI Gateway把請求自動導向當下最划算的模型,員工不用自己切換,公司也能把帳單控制在固定範圍內,同時仍讓大家自由使用AI。
兩種降本策略比一比
策略 省的是什麼 怎麼做到 代表案例 榨乾硬體 顯卡採購與部署維運成本 用非主流顯卡(AMD MI300X)整張裝下304B參數模型,不必分卡、不必犧牲精度 DeepSeek V4 Flash on MI300X
挑對模型 AI服務的持續運算帳單 把工作導向『效率前緣』上性價比最高的模型,而非永遠用最強、最貴的模型 Databricks AI寫程式成本降70%
🧠 工程思維透鏡(資深工程師看到的是什麼)
🔭 為什麼『整個模型塞進一張顯卡』本身就是一招省錢術,而不只是炫技?
很多人以為大模型只能用『很多張顯卡接力』的方式硬撐,但接力本身就要付出代價:卡與卡之間搬資料的延遲、額外的協調程式、更多故障點、更貴的機房電費。MI300X案例厲害的地方,不是它跑得多快,而是它讓企業可以用『一張卡』取代原本可能要好幾張卡才能做到的事。這代表在很多場景裡,決定成本的往往不是『買最強的卡』,而是『買剛好夠、又不用額外拆分的卡』——這跟Databricks選模型的邏輯其實是同一件事,只是一個發生在硬體層,一個發生在模型選擇層。
🔭 如果『效率前緣』上的模型一直在變,企業怎麼可能追得上?
Databricks的做法不是靠人工盯著市場、每次有新模型就手動改設定,而是把『選模型』這件事變成系統自動處理的規則,包在AI Gateway這一層中介系統裡。這樣一來,前線開發者感覺不到背後模型換來換去,體驗沒有變差,但公司帳單卻能跟著市場上最新、最划算的選擇自動調整。這提醒我們,省錢有時候不是靠『找到一個更便宜的東西』,而是靠『蓋一套能自動找到更便宜東西的機制』。
📝 隨堂考(點選答案,立即回饋)
Q1. MI300X那篇文章提到,DeepSeek V4 Flash的整個模型權重能全部放進單張顯卡的記憶體,不用額外做跨卡分裝或搬到一般記憶體。這件事對企業省錢的意義是什麼?
不用買多張顯卡,也不用處理跨卡搬資料的複雜度與延遲,硬體採購與維運成本一起降低
代表這個模型不需要任何測試就可以直接上線服務
代表模型回答的準確度會自動變好
✅ 文中提到MI300X有192GB的HBM3、是H100的2.4倍容量,讓整個304B參數模型不必做PCIe權重串流或層卸載,一張卡就能單卡部署。這代表企業不需要用多卡分攤模型,省下硬體採購、跨卡協調等維運成本。
Q2. 關於Databricks文章提到的『效率前緣(efficiency frontier)』,以下何者正確描述其意涵?
指運算能力最強、智慧最高的那一小群模型
指在達到堪用的品質門檻之後,單位成本最低的那群模型
指不管品質好壞,一律選市面上最便宜的模型
✅ 文章區分『智慧前緣(intelligence frontier)』和『效率前緣(efficiency frontier)』:前者是誰最聰明,後者是在滿足品質門檻的前提下誰最划算。文中指出多數日常寫程式工作用不到頂尖聰明,重要的是找到夠用又便宜的模型,而且這個前緣進步速度比智慧前緣還快。
第 3 單元|以小博大:不是模型越大就越好
🧭 本單元白話講
上一單元我們看到企業如何靠部署與用量上的技巧,把正式上線AI的帳單壓下來。這一單元要換個角度:如果模型本身就做得更精準、更小,是不是連「要不要縮衣節食」這個問題都不用問了?Mistral推出的Shieldstral就是一個好例子。它是一個專門做內容審核(content moderation)判斷一段文字或圖片裡有沒有暴力、仇恨、色情等不該出現的內容,像是社群平台的守門員 的AI,只有30億參數(parameters)模型內部用來記住「學到的東西」的數字,數量越多通常代表模型能處理的情況越複雜 ,卻能打贏比它大上7倍的對手。
傳統的guardrail 模型專門幫AI把關輸出內容安不安全的另一個小模型,概念上像是內容審核的警衛 ,會把一套固定的「什麼算違規」的分類方式直接刻進模型參數裡。問題是,同一段內容在不同場合的標準不一樣——例如一段討論駭客攻擊手法的文字,在資安研究工具上是合理素材,放到心理健康支援平台上卻可能很危險。傳統做法遇到這種情境轉換,得把模型整套拿去重新訓練,曠日廢時又要花算力。
Shieldstral換了一個做法:讓「審核標準」不再寫死在模型裡,而是在使用的當下用白話文告訴它。整個請求拆成三塊——先說明「這是什麼場合、要多嚴格」,再問一個是非題,例如「這段內容有沒有鼓吹對特定族群的暴力?」,最後附上要判斷的內容(可以是文字,也可以是圖片)。模型只需要讀出「是」跟「不是」這兩個答案各自的可能性,再用softmax一種把好幾個數字轉換成機率的計算方式,讓所有選項的機率加起來剛好等於1,方便直接比較 換算成一個連續的安全分數。這代表同一個模型不用重新訓練,就能換著套用不同場合的規則——今天拿去審社群貼文,明天拿去審醫療聊天機器人的回覆,只要換一下問法就好。
這正是「以小博大」的關鍵:Shieldstral厲害的地方不是硬體優化,而是把「內容審核」重新定義成一個「回答是非題」的簡單任務,讓模型不用背下所有可能的違規情境,只要學會怎麼判斷一個是非題就好。這樣的設計讓一個30億參數的小模型,單張16GB的GPU就能跑起來,還能同時處理文字與圖片這種多模態(multimodal)模型不只讀得懂文字,連圖片這類不同形式的資料也看得懂,可以放在一起判斷 的任務。而且Mistral把它以Apache 2.0授權開源權重(open-weights)把模型訓練好的參數檔案整包公開放出來,任何人都能下載到自己的電腦或伺服器上直接使用,不必透過原廠的API ,代表企業甚至不用付費呼叫API,自己抓下來裝在一張消費級顯卡上就能跑。
換句話說,省成本不是只有「換更便宜的硬體」或「砍請求次數」這兩條路。把模型的任務設計得更聰明、更貼近真正要解決的問題,一樣可以讓一個小模型打贏好幾倍大的對手——這也呼應了整堂課的主題:AI瘦身,靠的不只是身材,更是腦袋要用對地方。
⚙️ 脈絡拆解 1
定情境與嚴格程度 使用者先在<Instruct>欄位寫清楚「這是什麼場合、審核要多嚴格」,甚至可以附上自訂的違規定義。
▼
2
問一個是非題 在<Query>欄位丟出單一個yes/no問題,像是「這張圖片適合給未成年人看嗎?」
▼
3
附上要判斷的內容 在<Document>欄位放入真正要審查的東西——可能是一段提示詞、一段AI回覆、提示與回覆的配對,或是一張圖片加文字說明。
▼
4
模型讀出是非機率 Shieldstral只看「是」跟「不是」這兩個答案的可能性有多高,不用產生一整段文字回應。
▼
5
換算成安全分數 用softmax把兩個機率換算成一個連續的校準分數,分數越高代表內容越不安全,系統可以自己設門檻決定要不要擋下來。
傳統guardrail模型 vs. Shieldstral
面向 傳統guardrail模型 Shieldstral 審核標準怎麼定 分類法寫死在模型參數裡 在<Instruct>與<Query>用白話文即時輸入
換新場合要做什麼 得重新訓練整個模型 不用重新訓練,換個問法就好
能處理的內容型態 多半只鎖定文字 同一個模型可以同時判斷文字與圖片
要達到同等準確度所需的模型規模 可能要做到7倍大,運算資源需求跟著暴增 30億參數,單張16GB GPU就能跑
🧠 工程思維透鏡(資深工程師看到的是什麼)
🔭 如果「把模型做小」不是靠壓縮或量化,而是靠「換個方式問問題」,這對其他AI任務有什麼啟發?
Shieldstral最值得注意的地方,不是它多小,而是它示範了「重新定義任務」本身就能省下大量成本。把「內容審不審核」這種原本要涵蓋無數種違規情境的複雜任務,拆解成「回答一個是非題」,模型要學的東西一下子單純很多,自然不需要堆疊龐大的參數量就能表現好。這提醒我們:在花錢升級硬體、換更大模型之前,先問「這個任務有沒有辦法問得更聰明」,可能才是真正的以小博大。
🔭 為什麼開源釋出、單張GPU就能跑,對企業的「帳單」特別有意義?
上一單元談到企業要精算API呼叫的帳單,而Shieldstral用Apache 2.0授權把權重整包公開,代表企業不必按每次審核請求付費給原廠,也不需要為了跑審核模型另外採購昂貴的多卡機房,一張消費級的16GB顯卡就能把「內容審核」這一關直接架在自己機房裡跑,把原本要外包給API的固定成本,變成一次性的硬體投資。
📝 隨堂考(點選答案,立即回饋)
Q1. Shieldstral跟傳統guardrail模型最大的差別是什麼?
它把審核標準寫在推論當下的白話文提示詞裡,不用重新訓練就能換場合
它的參數量比傳統guardrail模型多很多倍,所以判斷得比較準
它只能審核圖片,不能審核文字內容
✅ 傳統guardrail模型把固定分類法刻進參數,換場合要重新訓練;Shieldstral改成在<Instruct>與<Query>裡用白話文即時定義政策,同一個checkpoint就能換著用。它的參數量其實比很多對手還少(僅30億),而且同時支援文字與圖片。
Q2. Shieldstral為什麼能用一個30億參數的小模型,打贏大上好幾倍的對手?
因為它把「審核」簡化成回答一個是非題,再用是/不是的機率算出安全分數,任務本身變單純了
因為它用了比其他模型更貴的訓練資料,砸更多算力硬train一發
因為它只服務單一固定的違規分類,不需要理解新的審核情境
✅ 關鍵在任務設計:Shieldstral把內容審核拆解成單一是非題(<Query>),模型只需讀出yes/no的logits再用softmax算成安全分數,不用背下所有違規情境的細節,學習難度大幅降低,自然不用堆大量參數也能表現好。
第 4 單元|省了錢、跑得動之後:這個AI講的話,能信嗎?
🧭 本單元白話講
前面幾堂課,我們把重點放在怎麼用一張消費級顯卡撐起大模型、怎麼幫企業把AI帳單壓下來、怎麼用「以小博大」的思維挑一顆夠用就好的模型。這些工夫解決的都是「AI能不能便宜地跑起來」。但便宜地跑起來之後,還有一個問題被晾在旁邊沒人問:這個AI講的話,能信嗎?有個開發者把這個問題攤開來講,他做的是一套幫忙寫「投標文件」的AI系統,讀懂政府標案的規則,自動生成回覆草稿。這個場景很殘酷:AI寫錯字沒關係,但AI寫出「我們有五百萬英鎊的專業責任險」而公司其實沒有,那就不只是扣分,而是直接被取消投標資格。
作者講得很直白:語言模型的天性是接龍接出「聽起來最合理」的下一句話,不是接出「查證過為真」的下一句話。在絕大多數情境下,合理和真實剛好指向同一個方向,所以我們很少注意到這個差異。但在投標文件裡,這兩者恰好在最關鍵的地方——業主一定會查核的那些承諾,比如年營業額、保險金額、認證證書——分道揚鑣。這就是所謂的 幻覺(hallucination)AI講得一本正經、邏輯通順,但內容其實是憑空編造、沒有真憑實據——因為它的任務是「接得像」,不是「說得對」 :不是AI故障了才會捏造,而是它原本的運作方式,捏造本來就是預設結果。
作者舉了一次內部測試的真實教訓。他們拿一份NHS標案當測試題,AI生成的草稿讀起來很有自信,但裡面偷偷把42項業主要求,全部歸給一個「合作夥伴」去負責——問題是,這個合作夥伴根本不存在。AI自己發明了一間公司,把它的名字寫成[PARTNER_NAME],而且這個揭露被放在文件最後面,早在那之前,整篇草稿的敘述早就把這個合作關係講得像既定事實。更糟的是,他們自己拿來把關的品管程式,把這42項裡的大多數都判定為「已覆蓋、合格」——因為品管程式做的是 關鍵字比對(keyword matching)只檢查文字裡有沒有出現特定的關鍵字,就判斷這段內容算不算數,不管內容本身究竟是真是假 ,而那間虛構公司的段落,剛好把該有的關鍵字都寫對了。
這件事點出一個更深的問題:草稿AI和品管AI,各自單獨看都算合理——一個負責把故事寫圓,一個負責檢查有沒有漏項。但兩者組合在一起,反而變成一套「先捏造、再自己蓋章證明捏造為真」的系統。作者說,修法的辦法不是調整提示詞、多提醒AI「不要說謊」,而是從架構面下手:讓生成草稿的流程,先跑一次 能力核實檢查(capability-fit check)在AI動筆寫之前,先把業主要求的每一項條件,跟廠商手上實際握有的證據逐條配對,缺了什麼、有什麼,一目瞭然 ——逐條核對業主要求的每一項條件,跟廠商手上實際能拿出的證據做比對,而不是讓AI自由發揮之後再事後檢查關鍵字。
這套修正後的系統,後來真的上場跑過一次950萬英鎊的標案,六份文件、133頁,AI在五分鐘內生成第一版草稿。草稿一開頭不是漂亮的開場白,而是一則警示:「先讀這個:草稿裡有11項要求,目前是靠一個你還沒具名的合作夥伴來滿足」,後面接著列出具體缺口——兩年財報證明的最低營業額、五百萬英鎊的專業責任險、不能用未經授權的補丁處理的地毯更換條款等等。作者說,這個「拒絕」正是他最自豪的功能:AI讀懂了業主要求什麼、核對過廠商實際能拿出什麼證據,然後在有落差的地方,選擇不編故事、而是老實承認「這裡沒有證據」。
這也是這門課想留下的最後一個提醒:把顯卡壓縮、把帳單壓低、把模型挑到剛好夠用,這些是效率關卡;但AI講的每一句話是不是真有憑有據,是另一道獨立的品管關卡,兩者缺一不可——省了錢卻讓AI在不知不覺中捏造事實,代價往往比省下的錢還高。
⚙️ 脈絡拆解 1
先讀懂業主要的是什麼 AI通讀整份標案文件(或任何有明確查核標準的任務),列出每一條業主會查核的具體要求,而不是急著開始寫草稿。
▼
2
逐條核對,而不是整篇生成後再抓漏 在寫作之前先跑一次能力核實檢查:把每一條要求,對照廠商手上真正握有的證據,分成「有證據」跟「沒證據」兩類。
▼
3
沒有證據,就讓AI說「沒有證據」 碰到查不到證據支持的項目,不讓AI自由發揮編故事,而是把它列進草稿最前面的缺口清單,逼AI用「承認不知道」取代「編得像真的」。
▼
4
品管機制要核對事實,不能只核對用字 案例裡的教訓是:如果品管程式只做關鍵字比對,捏造出來的段落只要用字對,一樣會被誤判成合格;品管要核對的是「這條主張背後有沒有真憑實據」,不是「這段文字有沒有出現對的詞」。
有沒有「能力核實檢查」的AI標書草稿,差在哪
沒有把關的草稿 有能力核實檢查的草稿 遇到證明不出來的要求 假造一個「合作夥伴」把責任推給它 在草稿最前面列出「這裡沒有證據」的清單
自動品檢機制 只做關鍵字比對,捏造的段落只要用字對就過關 逐條比對業主要求與廠商實際證據,而非比對用字
對使用者的風險 廠商簽下自己給不出證據的承諾,可能被取消投標資格 承辦人清楚知道還缺什麼,能在送件前補齊
🧠 工程思維透鏡(資深工程師看到的是什麼)
🔭 為什麼提高AI的『文筆』沒辦法解決捏造問題?
現在的模型本來就寫得流暢、有自信,這正是問題所在——它把「寫得像」和「寫得對」混為一談,而在標案這種場景,這兩件事恰好在最關鍵的地方(金額、年限、認證)分道揚鑣。真正的工程問題不是讓AI的文筆更好,而是讓系統知道,逐條逐項,AI「有資格主張」什麼、沒資格主張什麼——這需要在生成之前先做能力核對,而不是事後靠「寫得漂不漂亮」的品管去抓。
🔭 為什麼『生成的AI』和『把關的AI』分開來看都沒問題,合在一起卻出包?
案例裡的草稿模型負責把故事寫圓,品管模型負責抓有沒有漏掉要求;兩個各自看起來都合理,但品管模型只做「關鍵字有沒有出現」的比對,捏造出來的段落只要用字對,就會被判定「已覆蓋」。這說明AI系統的風險常常不是單一元件壞掉,而是元件組合起來之後才第一次暴露出來的漏洞——這也是為什麼修法不能只改一句提示詞,得從架構面重新設計查核邏輯。
📝 隨堂考(點選答案,立即回饋)
Q1. 根據案例,為什麼作者說「AI的捏造不是意外,而是預設行為」?
因為訓練資料本身充滿了錯誤資訊,AI只是忠實反映資料
因為AI的目標是接出『聽起來最合理』的句子,而不是『查證過的事實』,兩者剛好在業主會查核的地方分道揚鑣
因為這套AI系統當時還沒有除錯完成,屬於暫時性的程式問題
✅ 文中明講,合理性與真實性在絕大多數訓練資料裡指向同一個方向,只有在投標這種場景裡,在錢在的地方(評審會查核的主張)才會分道揚鑣。所以捏造是模型優化目標下的自然結果,不是資料髒或程式故障。
Q2. 案例中「幽靈合作夥伴」事件裡,公司自己的品管機制為什麼沒抓到問題?
因為品管程式當天故障,沒有真的執行檢查
因為品管程式只做關鍵字比對,捏造出的段落剛好用對了關鍵字,因此被誤判為『已覆蓋』
因為承辦人員手動把這42項要求標記為通過
✅ 文中提到品管程式把大多數捏造的42項判定為『已覆蓋』,原因是它靠關鍵字比對,而虛構合作夥伴的段落剛好把該有的關鍵字都寫對了——品管檢查的是用字,不是事實本身。
ai-lecturer 主題課|藍圖 weekly-topic-v1.0|零外部依賴