🎓 AI-LECTURER 週末主題課|2026-10-25|約 150 分鐘(可分次讀)

AI 工程新前線:從晶片、推論、資安到代理技能,看懂 AI 如何被打造與守護

彙整本週素材:TorchNeuron: running HF models on AWS Tr、DeepInfer: High-performance inference fr、ALTK-Evolve: How learned memory tops the、PHP2Shell: AI uncovers critical RCE in P、LLMs are making formal software verifica、Donating Agent Skills to the Agentic AI
📍 真實場景
小安,一位剛轉職、白天維護公司官網(使用 PHP)的初階工程師,晚上自學 AI

公司想導入 AI 客服,老闆問小安三個問題:模型要跑在哪裡才不會太貴?AI 寫的程式與 AI 找出的漏洞能信嗎?怎麼讓 AI 客服越用越聰明、又能照公司流程做事?

😖 卡住的地方:新聞天天都是 AI 新名詞(Trainium、推論引擎、代理技能),小安聽得懂字面卻串不起來,不知道這些技術彼此怎麼接在一起,也無法向老闆說明該信什麼、怎麼選。
💡 這門課用一條主線帶小安走完一遍:模型怎麼跑得快又便宜、AI 怎麼幫忙守住程式安全、AI 代理怎麼學習與擴充。結束後,小安能用白話向老闆說清楚每個環節,並做出有根據的判斷。
第 1 單元|單元一:AI 跑在哪裡?晶片與推論的基本功

🧭 本單元白話講

想像你開了一家 AI 餐廳:廚師學會做菜的過程叫「訓練」,客人點餐後現場把菜端出來叫「推論」。這門課要帶你看的,就是這家餐廳的廚房——AI 到底跑在什麼機器上、怎麼才能出菜又快又穩。

先分清楚兩件事。訓練讓模型反覆看大量資料、調整內部數字,直到它學會規律的過程像是廚師苦練幾個月;推論模型學成之後,收到你的問題就即時算出答案的過程則是每天不斷地接單出菜。AWS 的 Trainium 與 Inferentia 就是照這個分工設計的:素材說明它們是「AI chips designed respectively for cost-effective training and inference at scale」,也就是前者主打訓練、後者主打推論,目標都是把成本壓低。

硬體選擇多了,新問題就來了:每種晶片都有自己的「方言」。素材提到,過去在 Trainium 上跑 Hugging Face 模型,要靠 optimum-neuron 這個函式庫,底層是 PyTorch XLA,開發者得「像編譯器一樣思考」——張量是延遲執行的、形狀必須固定、每遇到一次圖中斷就要重新編譯。Optimum Neuron 的存在,就是為了把這些麻煩藏起來,但也因此得自己維護一大堆客製程式碼。

TorchNeuron 改變了這件事。它是 PyTorch 的外掛,把 neuron 變成和 GPU 一樣的「原生裝置」,支援 eager 模式寫一行、算一行、馬上看到結果的執行方式,除錯很直覺、torch.compile 以及 FSDP、TP 等分散式功能。對 Hugging Face 的 Transformers、PEFT、TRL 等工具來說,Trainium 就只是另一種加速器;官方數字是前 100 大文字生成模型架構中,89% 能直接跑,舊的 Optimum Neuron v0.4.5 只有 46%。使用上只要加一個 device_map=neuron 參數。TorchNeuron 預計在 2026 年 10 月 20 日以公開測試版釋出,可用 pip install torch-neuronx 安裝。

另一邊,DeepSeek 開源了支撐自家線上服務的推論引擎 DeepInfer,讓我們看到「跑得快又穩」要做哪些事:用草稿 token 加速解碼、讓 CPU 排程與裝置運算重疊、讓同樣輸入得到同樣輸出(批次不變性與確定性取樣)。它支援 NVIDIA SM100 GPU 與華為昇騰 950 NPU 兩種硬體——可見業界的方向,是讓模型不被單一種硬體綁住。

⚙️ 脈絡拆解

1
訓練:把模型教會用大量資料反覆調整模型,這一步重視成本與算力規模,Trainium 就是為此設計的晶片。
▼
2
載入:把模型放到裝置上以前在 Trainium 要經過 XLA 編譯的繁瑣流程;現在用 TorchNeuron,傳入 device_map=neuron 就能把模型搬上去。
▼
3
推論:即時回答問題模型收到輸入後逐字產生答案,這步要求低延遲、低成本,Inferentia 與 DeepInfer 這類引擎關注的就是這裡。
▼
4
加速與求穩用草稿 token、非同步排程提速;用批次不變性與確定性取樣,確保相同輸入得到相同結果。
舊做法與新做法:在 Trainium 上跑 Hugging Face 模型
比較項目Optimum Neuron(舊,基於 PyTorch XLA)TorchNeuron(新)
執行方式延遲執行、形狀需固定、圖中斷就重新編譯eager 模式,也支援 torch.compile
與 Hugging Face 的關係靠自訂程式碼包一層來隱藏複雜度Transformers、PEFT、TRL 等直接使用
熱門文字生成架構支援度46%(v0.4.5)89%(前 100 名中)
上手方式使用 optimum-neuron 專屬函式庫加上 device_map=neuron 即可

🔍 程式碼漫遊(點有 ● 的行看白話講解)

這是素材中在 Trainium 上用張量平行跑文字生成的範例開頭,看它怎麼把模型分到多顆晶片上。

●import torch_neuronx # noqa: F401
💬 匯入後 neuron 才會成為 PyTorch 可用的裝置,本身不直接呼叫。
●dist.init_process_group(backend="neuron")
💬 啟動多顆晶片之間的溝通,後端指定為 neuron。
●world_size = dist.get_world_size()
💬 取得總共有幾個運算單位參與。
●model = AutoModelForCausalLM.from_pretrained(MODEL_ID, dtype=torch.bfloat16,
💬 載入模型,並用 bfloat16 這種較省記憶體的數字格式。
● distributed_config=DistributedConfig(tp_size=world_size),
💬 tp 是張量平行:把一個大模型切開,分給每個運算單位各算一部分。
● device_mesh=DeviceMesh("neuron", list(range(world_size))),
💬 指定要用哪些 neuron 裝置組成一個群組。
●).eval()
💬 切換成推論模式,表示現在只是用模型,不是訓練它。

🧠 工程思維透鏡(資深工程師看到的是什麼)

🔭 為什麼「不被單一硬體綁住」會是推論的關鍵議題?
兩份素材從不同角度指向同一件事。TorchNeuron 讓 Trainium 變成 PyTorch 裡一個普通裝置,同一份 Hugging Face 程式碼換個 device 參數就能跑;DeepInfer 則同時支援 NVIDIA GPU 與華為昇騰 NPU。當推論是天天發生、持續燒錢的工作,能選擇更便宜或更好取得的晶片,就是成本與供應穩定性的保障。而軟體層越標準化,換硬體的代價就越低。
🔭 「又快又穩」的穩,指的是什麼?
DeepInfer 的批次不變性是指:不管你的請求和哪些別人的請求被湊在同一批處理,結果都要一模一樣;確定性取樣則是相同輸入與參數就得到相同輸出。這讓線上服務的結果可重現、方便除錯。素材也標明這兩項目前僅支援 NVIDIA,可見穩定性要靠硬體與軟體一起配合。

📝 隨堂考(點選答案,立即回饋)

Q1. 以下哪一項最符合「推論」的意思?
✅ 訓練是學習階段,推論是學成之後實際回答問題的階段。
Q2. 根據素材,TorchNeuron 相比舊的 Optimum Neuron,最主要的改變是什麼?
✅ TorchNeuron 把 neuron 當成原生裝置,支援 eager 模式與 torch.compile,Transformers 等工具不必再經過 Optimum Neuron 就能直接執行。
第 2 單元|單元二:AI 當資安偵探——找出藏了多年的漏洞

🧭 本單元白話講

上一單元我們看了 AI 是跑在哪些晶片、怎麼推論的;這一單元換個角度,看 AI 反過來被派去當「資安偵探」,在全世界最常見的網站程式語言裡,揪出藏了十年以上的大漏洞。

事情是這樣的:資安公司 Wiz 的研究團隊,用最前沿的 AI 模型,在 PHP 的核心引擎裡找到多個嚴重漏洞,並把整件事命名為 PHP2Shell。PHP 是一種網站程式語言用來寫網站後台的程式語言,網頁上的會員登入、文章顯示常常都是它在幕後處理,素材指出全世界約 70% 的網站都在用它,WordPress、Joomla、Drupal,以及維基百科背後的 MediaWiki 都建立在它上面。

這些漏洞的嚴重之處,在於其中包含 RCE(遠端程式碼執行)壞人不用到你家,只要透過網路就能讓你的伺服器執行他寫的指令,等於把鑰匙交給對方,而且是「未經驗證」就能做到,也就是攻擊者連帳號密碼都不需要。另外還有記憶體洩漏程式不小心把自己工作時暫存的資料讀出來給外人看,裡面可能有密碼、登入憑證、API 金鑰和憑證檔的問題。素材特別強調,這是 PHP 本身的缺陷,跟你網站自己寫得好不好無關,就算網站程式碼很安全也可能中招。

影響範圍也很驚人:過去十年發佈的每個 PHP 版本,一路回溯到 5.4,至少都受其中一個漏洞影響。這些漏洞被歸入兩個 CVE(公開的漏洞編號),嚴重度最高達 CVSS 9.2(滿分 10 分的嚴重度評分)。PHP 已在 2026 年 10 月 21 日釋出修補,素材的建議很直接:立刻更新。

為什麼是 AI 做到的?素材的說法是,這些缺陷其實存在了很久,但要證明它們真的能被攻擊,得串起一條極度複雜的步驟,已經逼近人類研究員實務上能做到的極限。前沿 AI 大幅降低了這道門檻,把一個長期潛伏的缺陷變成真正可用的攻擊。另一份素材也提到,AI 越來越擅長把幾個看似無害的小錯誤串成嚴重攻擊。對一般使用者來說,這代表漏洞被找到、被利用的速度會變快,更新要更積極,不能拖。

⚙️ 脈絡拆解

1
AI 協助找出缺陷Wiz 研究團隊用前沿 AI 在 PHP 核心引擎中找到存在十年以上、與記憶體安全有關的缺陷。
▼
2
AI 協助串出可攻擊的路徑光有缺陷還不夠,要證明能被攻擊需要一連串極複雜的步驟,AI 大幅降低了這一關的難度。
▼
3
跨業界協作與保密團隊與業界合作保護客戶、尋找變種、部署偵測與緩解措施,並驗證修補,再配合協調揭露。
▼
4
官方釋出修補2026 年 10 月 21 日,PHP 釋出修補,修正核心引擎中多個記憶體安全漏洞。
▼
5
使用者立刻更新只要你的網站或主機在用 PHP,就該盡快更新到已修補的版本,素材明確建議立即修補。
素材拿來類比的資安大事件
事件年份暴露的問題
Heartbleed2014支撐網路安全的共用基礎設施其實很脆弱
Log4Shell2021軟體深埋的相依元件造成大範圍曝險,機構很難盤點自己有沒有中招
PHP2Shell2026語言核心引擎本身的缺陷,連應用程式寫得安全的網站也會受影響

🧠 工程思維透鏡(資深工程師看到的是什麼)

🔭 為什麼「網站自己寫得很安全」還不夠?
因為漏洞出在 PHP 的核心引擎,是底層的地基而非上面蓋的房子。素材指出,這類缺陷即使應用程式本身沒問題,也會讓 WordPress、Drupal、MediaWiki 等整個生態系的網站同時暴露。所以保護自己不能只檢查自己的程式,也要追蹤底層軟體有沒有更新。
🔭 AI 找漏洞比人快,對一般人的意義是什麼?
素材說這些缺陷存在了數十年,但把它們變成實際攻擊要一條複雜的步驟鏈,已在人類研究員的能力邊緣,而 AI 大幅降低了這個門檻。換句話說,過去因為「太難利用」而相對安全的舊缺陷,現在可能被更快地利用,所以收到修補通知後,更新的時間窗口變短了。

📝 隨堂考(點選答案,立即回饋)

Q1. PHP2Shell 中的 RCE 漏洞,對網站伺服器最直接的威脅是什麼?
✅ RCE 是遠端程式碼執行,素材說成功利用可讓攻擊者接管受影響的伺服器、竊取敏感資料,甚至竄改網站。
Q2. 得知 PHP 釋出這次修補後,使用者最合適的做法是什麼?
✅ 漏洞在 PHP 核心引擎,與上層應用程式寫得好不好無關,素材明確建議立即修補。
第 3 單元|單元三:用數學證明程式沒問題——AI 讓形式驗證走向大規模

🧭 本單元白話講

上一單元我們看到 AI 能當資安偵探,把 PHP 裡藏了十幾年的嚴重漏洞挖出來,還串成可攻擊的步驟。偵探再厲害,也只能一個一個找;這一單元要問的是:有沒有辦法「證明」程式裡不會再有這類錯誤?

先看為什麼需要。Anthropic 的研究指出,連被測試得最徹底的軟體也有漏洞,例如 Linux 核心(裝在全球數十億台裝置上)最近就公開了超過 1,000 個漏洞。而且 AI 越來越會把幾個看似無害的小錯誤串成致命攻擊。換句話說,光靠「多測幾次」的老辦法已經不夠用了。

這時候就輪到 形式驗證不靠試跑,而是把程式翻成數學模型,再用數學推導證明它永遠遵守規定的安全規則。做法是:開發者先把程式翻譯成數學模型,再去證明它「一定」遵守事先訂好的安全規則。如果證不出來,就表示程式可能有錯誤會違反規則,而卡關的地方還會透露錯誤大概在哪。修掉原因、再證一次,反覆進行,最後就能得到「沒有任何會違反這些規則的錯誤」的證明。

測試與形式驗證的差別在於:測試是抽樣檢查,只能說「我試過的情況都沒事」;形式驗證是對所有情況下結論。素材裡有個很震撼的例子:Claude 在寫證明的過程中,找到了「躲過好幾年、即使跑了數兆次測試」都沒被發現的錯誤。

那為什麼以前很少人做?因為證明本身可能比原本的程式大上好幾倍,而且需要非常少數人才具備的專門技能。素材舉了 seL4 作業系統核心當例子:實作它花了 2 人年,但要正式驗證它卻花了 20 人年,差了十倍。所以過去只有極少數特別重要的專案負擔得起。

現在改變的是:Anthropic 與 Theorem 合作,用 Claude 在 100 多個真實的開源函式庫上證明了安全性質,而且是在 組合語言層級比一般程式碼更貼近硬體、機器真正執行的指令那一層(本研究用的是 RISC-V 這種處理器指令集)。研究團隊表示,據他們所知這是第一個用 AI 把形式驗證大規模套用到正式產品軟體、且做到組合語言層級的嘗試。

但也要保持清醒:這項成果證明的是「事先定義的那組安全規則」,不是「程式完全沒有任何問題」;規則訂得好不好,仍然需要人來判斷。素材也只說隨著模型能力持續提升,團隊「預期」形式驗證會成為安全軟體開發的重要一環,這是展望,不是已經普及的事實。

⚙️ 脈絡拆解

1
把程式翻成數學模型開發者(或 AI)先把程式的行為用數學語言描述出來,作為證明的對象。
▼
2
訂下要遵守的安全規則明確寫出「程式無論如何都不可以違反什麼」,證明的範圍就是這組規則。
▼
3
嘗試證明程式永遠遵守規則AI 負責寫出又長又細的證明;證明可能比原本的程式大上好幾倍。
▼
4
證不出來就找出錯誤卡關的地方暗示錯誤可能在哪,修好原因後再重新證明。
▼
5
全部證完得到保證最後得到的是:程式中沒有任何會違反這組規則的錯誤。
測試與形式驗證的差別
比較項目一般測試形式驗證
做法實際執行程式,看結果對不對把程式翻成數學模型,證明它遵守規則
能保證什麼只能說「試過的情況沒問題」能保證「不會有違反這些規則的錯誤」
過去的成本相對容易,大多數專案都做得起需要罕見的專門技能;seL4 驗證花 20 人年,實作僅 2 人年
素材中的例子Linux 核心被測試最多,仍公開了 1,000 多個漏洞Claude 在證明過程中找到跑了數兆次測試都沒抓到的錯誤

🧠 工程思維透鏡(資深工程師看到的是什麼)

🔭 為什麼形式驗證在這個時間點特別重要?
因為攻擊方的能力同樣在被 AI 放大:上一單元的 PHP 漏洞已顯示,AI 能把需要頂尖人類研究者才做得到的複雜利用步驟變得容易。當「找漏洞」變便宜,傳統的「多測試、事後補洞」就追不上了,必須有「事先證明沒有這類錯誤」的方法。形式驗證過去貴在人力,AI 把這個成本壓低,才讓它從少數關鍵專案走向一般開源函式庫。
🔭 這項技術的能力與限制各是什麼?
能力:能對 100 多個真實函式庫在組合語言層級做出證明,並順便抓到測試漏掉多年的錯誤。限制:它保證的只是「事先定義好的那組規則」,規則本身漏了什麼就證明不到什麼;而且素材對全面普及只是「預期」,並非已成定局。所以它是補強測試的強力工具,而不是讓人可以不再思考安全的萬靈丹。

📝 隨堂考(點選答案,立即回饋)

Q1. 形式驗證與一般測試最大的差別是什麼?
✅ 測試像抽樣,只能保證試過的情況;形式驗證則是把程式變成數學模型後證明它永遠遵守所訂規則。
Q2. 素材中用 seL4 作業系統核心的例子,想說明形式驗證過去的什麼問題?
✅ 這個數字對比(2 人年 vs. 20 人年)說明了形式驗證需要大量專家時間,因此過去只適用於極少數專案,這也是 LLM 能降低門檻之所以重要的原因。
第 4 單元|單元四:讓 AI 代理越用越聰明——記憶與技能

🧭 本單元白話講

前面三個單元,我們看了 AI 怎麼跑在晶片上、怎麼當資安偵探、怎麼用數學證明程式沒問題;這一單元要問的是:AI 代理做完一件事之後,下次能不能做得更好?答案是可以,而且有兩條很實用的路。

第一條路是「學習記憶」。IBM 研究團隊做了一個叫 ALTK-Evolve 的方法:先讓 AI 客服代理去做一批練習任務,再請模型回頭檢視每次嘗試是成功還是失敗,把經驗濃縮成幾條短短的 行為守則像員工手冊裡的一條條規矩,例如「先確認客人身分才能動訂單」,最後把這些守則直接貼在代理的 系統提示詞每次對話開始前,先塞給 AI 看的一份工作說明書 後面。整個過程不需要重新訓練模型,也不需要人工標註。

成績很驚人。團隊用的是較舊、不具推理能力的 GPT-4.1,在 τ²-bench 零售客服測試中拿到 67.5% 的 Pass^4——意思是同一個任務連續 4 次獨立嘗試都全對,這樣的任務佔 67.5%。這個成績高於他們 2026 年 10 月 12 日排行榜快照裡所有零售項目。換句話說,把經驗整理成守則,比單純換更新的模型還有效。

這個測試很嚴格:每個任務都有一位由 AI 扮演的客人、一組可操作的工具(查訂單、退款、改航班)和一份必須遵守的政策文件,只有最後資料庫狀態完全吻合預期才算過關,沒有半分。所以守則裡寫的多是「先驗證身分,沒有 email 就用姓名加郵遞區號查」這類實戰細節。

第二條路是 Anthropic 提出的 Agent Skills。一個技能就是一個資料夾,裡面放一份 SKILL.md,教代理做某項特定工作,旁邊還能附上需要的腳本和參考資料。它源自 Claude Code 缺少真實商業工作所需的「流程知識」這個痛點,2025 年 12 月公開成開放標準後,已有 70 多個平台(包含 ChatGPT、Cursor、GitHub Copilot、VS Code)採用,累計發布 100 萬個技能、安裝近 2.8 億次。

為什麼「開放標準」重要?因為技能寫一次,各家代理都能讀。Anthropic 因此把它捐給 Linux Foundation 旗下的 Agentic AI Foundation(AAIF),讓名稱、標誌、GitHub 組織與網域都歸中立單位,Anthropic、Google、OpenAI 等公司的工程師以個人身分共同維護;接下來的路線圖包含版本化發布、正式提案流程,以及給技能作者與安裝者的安全指引。兩條路合起來看:記憶讓代理從經驗中長智慧,技能讓代理照著可攜帶的流程做事。

⚙️ 脈絡拆解

1
讓代理先練習在訓練任務上跑客服代理,留下成功與失敗的完整紀錄。
▼
2
模型回頭整理經驗用同一個模型分析成敗,濃縮成短短的行為守則,例如如何驗證身分、確認交易、處理退貨。
▼
3
守則貼進提示詞把守則以條列方式接在政策文件後面,之後每場對話都會看到。
▼
4
用技能資料夾補上流程需要固定步驟的工作,就寫成含 SKILL.md 的資料夾,任何支援標準的代理都能載入。
兩種讓代理變可靠的做法
比較項目ALTK-Evolve 學習記憶Agent Skills 技能
知識來源從代理自己的成功與失敗經驗中整理由人(或社群)寫成 SKILL.md 與附件
形式一段條列守則,附在系統提示詞後一個資料夾,含 SKILL.md、腳本、參考資料
是否需訓練模型不需要,也不需人工標註不需要
可攜性跟著該代理的提示詞走開放標準,70 多個平台可用

🧠 工程思維透鏡(資深工程師看到的是什麼)

🔭 為什麼用舊模型加上學到的守則,能贏過許多較新的模型?
客服任務失敗往往不是因為模型不夠聰明,而是沒遵守領域政策、漏了驗證身分這類步驟。把過去的失敗濃縮成守則,等於把「踩過的坑」直接告訴代理,補的正是流程與紀律的缺口,而不是推理能力。
🔭 記憶與技能看起來不同,卻有什麼共通點?
兩者都不改動模型本身,而是把「怎麼做事」寫成文字放進代理的上下文:一個由經驗自動歸納,一個由人撰寫。而技能因為是開放標準,知識可以跨平台流通,這讓累積下來的流程不會被單一廠商綁住。

📝 隨堂考(點選答案,立即回饋)

Q1. ALTK-Evolve 是怎麼讓客服代理變強的?
✅ 素材明說:不需更新權重也不需人工標註,只是把模型自己歸納出的守則接在提示詞後面。
Q2. 依素材,一個 Agent Skill 的最基本組成是什麼?
✅ 技能就是一個放了 SKILL.md 的資料夾,需要時可再附腳本與參考資料。

✅ 離開前自測(全勾=這課真的學會了)

0%