訓練即編譯:把一句話需求變成可離線運作的神經函式
Compile by Training: Turning Natural-Language Specifications into Local Neural Functions
背景
在實際工程場景中,有大量文字處理任務「一句話講得清楚,但寫成規則卻很麻煩」——例如把亂七八糟格式的地址整理成標準格式、從 PDF 連結裡抓出 arXiv 編號、或是把使用者的口語指令轉成特定 DSL。傳統做法是每次都呼叫一個大型遠端模型(例如透過 API 呼叫 GPT 系列)來處理,但這樣做會不斷累積呼叫成本與延遲,而且長期依賴單一供應商,一旦對方調整定價或下架模型,整條產品線就會受影響。
此前已有「Program-as-Weights」(PAW)這類「快編譯器」嘗試解法:直接讓大模型在幾秒鐘內把自然語言規格「編譯」成一段可執行的小程式權重,速度極快。但這類方法本質上仍是在找「精確匹配」的程式解,一旦規格稍微模糊或涉及大量邊界情況,就容易失敗。論文作者由 Yuntian Deng、Pengyu Nie、Stuart Shieber 等人提出,並收錄於 EMNLP 2026 系統展示場次,他們特別挑出一個子集 FuzzyBench-Hard——這是 PAW 快編譯器完全無法產生精確匹配程式的困難案例集合,用來檢驗新方法是否能真正處理「說得清楚但寫不出規則」的任務。
方法
論文提出「compile by training」(以訓練代替編譯)的做法,核心概念是:在編譯階段,不直接生成程式碼,而是先用教師模型(teacher models)針對這條自然語言規格,大量生成任務專屬的訓練範例——涵蓋各種輸入變化與邊界情況。作者採用混合教師策略,以成本較低的 GPT-5-mini 生成大部分範例,再搭配能力更強的 GPT-5.5 補足較難的樣本,兩者比例約為 2:1。
接著,這些合成範例被用來訓練一個小型 adapter,掛載在一個「精簡直譯器」(compact interpreter)之上——實作上是凍結權重的 Qwen3-0.6B 小模型。adapter 採用 LoRA(rank 64、alpha 16),並透過 hypernetwork 初始化以加速收斂。訓練完成後,產出的就只是這個小小的 LoRA 權重檔案:它不需要教師模型在推論時介入,可以像一般軟體元件一樣被儲存、版本控管、甚至跟其他編譯出來的函式組合使用。
這種做法的代價是編譯時間明顯拉長:PAW 的快編譯只需約 3.5 秒,而 compile by training 依硬體不同,在 B300 GPU 上約需 50.9 秒,H200 約 68.2 秒,消費級 RTX 顯卡則要 99.2 秒——粗略來說是「幾秒對上約一分鐘」。
實驗結果
在 FuzzyBench-Hard 這個困難子集上,PAW 快編譯器僅達到 22.4% 的語意正確率(LEM),而 compile by training 達到 83.6%,整整拉開 61.2 個百分點的絕對差距,證明用訓練換取編譯時間,能大幅提升處理模糊、非規則任務的能力。
論文也展示了三個真實部署案例,證明這不只是實驗室數字:
- 多站點網站助理(paw-helper):同時服務個人部落格、CS 486 課程網站、NeuralOS 專案頁與 PAW 專案頁等四個站點,共編譯出 30 個神經函式,其中 28 個正在正式路由中運作,能回答像「Assignment 1 改了什麼」這類問題,自動搜尋課程頁面與 Piazza 內容。
- 語言控制 3D 虛擬化身(Avatar Director):把自然語言指令轉譯成支援序列、時長、重複與並行動作的動作 DSL,在 44 條手工撰寫的驗證指令中,有 43 條(約 97.7%)產出符合預期的動作結構。
- 英語—Claudish 雙向翻譯器:在 Claude Code 風格的「Claudish」文體與一般英文之間互譯,自 2026 年 8 月 22 日至 9 月 2 日短短不到兩週的公開服務期間,累計處理了 100,747 次成功的翻譯請求,顯示編譯出來的本地函式足以承受真實生產流量,而不必每次都呼叫教師大模型。
意義
這篇論文提出的思路,某種程度上重新定義了「編譯」這個詞:與其把自然語言規格直接轉成人類可讀的程式碼(也就是傳統程式合成),不如把它轉成一組「訓練資料 + 小模型微調」的產物,讓最終交付物是一個可離線運行、體積小巧的神經函式。這對需要被大量重複呼叫的任務特別有吸引力——一次性多花幾十秒編譯時間,換來之後成千上萬次推論都不必再連線遠端大模型,同時擺脫對單一 API 供應商的依賴,降低成本與延遲。
更重要的是,論文用三個上線中的真實系統(網站客服、3D 虛擬化身控制、翻譯服務)證明這套流程不只是 benchmark 上的數字遊戲,而是可以真正撐起日常流量的工程方案。隨著像 Qwen3-0.6B 這樣的小型開源模型愈來愈成熟,加上 LoRA 這類輕量微調技術的普及,「用訓練取代編譯」有機會成為未來把自然語言需求快速落地為可維運本地元件的標準做法之一,尤其適合那些「說得清楚但規則寫不出來」的長尾文字任務。