08|理解的工程驗收:如果真的懂,就重建給我看
Engineering Acceptance of Understanding: If You Really Understand It, Rebuild It
系列:《可執行資料與深層解構學習》
篇次: 08 / 10
作者: Neo.K with Aletheia
機構: EveMissLab/一言諾科技有限公司
版本: v0.1 Research Draft
日期: 2026-08-17
文件性質: AI 理解驗收/重建 Benchmark/執行測試/反例/跨域遷移
範圍聲明: 本文把「理解」限制為可被工程驗證的 operational understanding,而不處理主體性、意識或哲學意義上的理解。
重要限制: 成功重建只支持功能性/結構性理解,不能推出模型已恢復原系統唯一真實內部實作。
摘要
人工智慧可以閱讀文件、解釋程式碼、摘要系統架構、模仿行為,甚至對看似複雜的系統給出流暢說明。然而,這些能力存在一個共同驗收困境:模型是否真的掌握了足以重新建立系統的結構,還是只在既有材料附近形成高品質描述?
本文提出一個工程化而刻意嚴格的驗收原則:
其核心不是要求 AI 複製原始程式,而是要求模型在有限證據與明確功能契約下,獨立生成一個候選系統:
使其在未見測試、反例、干預與遷移任務上,對目標系統 的核心功能保持足夠接近:
本文將重建驗收拆為六個層級:已見樣本重現、隱藏測試、干預預測、失敗區域、跨初態泛化與跨域遷移。並提出:
其中 為功能正確性、 為 hidden-test 表現、 為 intervention fidelity、 為 robustness、 為 generalization、 為 transfer。
本文引用軟體工程與程式合成中的執行式評測作為方法論先例。APPS 以測試案例判定自然語言規格生成的程式;SWE-bench 要求模型在真實 repository 中修改程式並以 fail-to-pass tests 驗證;CodeBenchGen 強調現代 code-generation benchmark 必須執行生成程式,而不是只依文字相似度;Synthesize–Execute–Debug 則顯示 execution feedback 可以直接驅動候選程式修復。2026 年的 Understanding by Reconstruction 進一步提出:靜態 repository 只是軟體開發的終態,若逆向重建 planning、reasoning、debugging 與 refinement trajectory,可形成比 raw code 更豐富的訓練信號。
本文將這些思想推廣到遊戲、軟體、模擬、Agent、工程與其他可執行系統,提出「重建不是理解的哲學定義,而是理解的一種高強度工程證據」。AI 若能在不知道完整原始實作的情況下,重新組合 functional types、control contracts、state model、timing、failure handling 與 resource policy,並通過未見測試,其「我懂了」才開始具有可操作的驗收意義。
關鍵詞: Reconstruction Benchmark、Operational Understanding、Hidden Tests、Program Synthesis、SWE-bench、Execution-based Evaluation、Counterexample、Transfer、Behavioral Equivalence
1. 問題:AI 說「我懂了」時,我們到底驗收什麼?
人類對另一個人說:
你懂了嗎?
很多時候可以接受:
懂了。
但工程系統不能只依賴自我陳述。
對 AI 更是如此。
模型可能可以:
- 流暢解釋;
- 引用正確術語;
- 重述 architecture;
- 畫漂亮流程圖;
- 生成合理 pseudocode。
然而這些輸出仍可能來自:
而不是:
因此需要外部驗收。
2. 本文不定義「真正理解」
「真正理解」涉及:
- 認知哲學;
- 意識;
- 主體性;
- 心智表徵;
- 意向性。
本文暫時不處理。
我們只定義:
也就是:
有哪些行為證據支持 AI 已掌握足以操作、修改、預測與重建系統的知識?
3. 最殘酷也最簡單的驗收
如果模型說:
我理解這個系統。
那麼可以問:
不是:
你能把原始碼背出來嗎?
而是:
你能否用自己的結構重新做出來?
4. Reconstruction 與 Copy 必須分離
本文的重建:
不是:
而是:
若 的 source、module layout、class naming 與原作完全不同,只要核心功能在指定測試域保持等價,它仍然是有效重建。
5. Behavioral Equivalence
給定測試集合:
定義:
為原系統輸出/行為,
為重建系統輸出。
則:
若:
則支持:
6. 等價永遠相對於測試域
不能寫:
更正確的是:
因為測試之外仍可能不同。
7. 已見測試不夠
如果模型已經看到:
再讓它通過同一批:
證據很弱。
這可能只是:
8. Hidden Tests 的核心作用
因此需要:
模型在重建前不知道其內容。
如果:
仍然高,
表示:
更可能捕捉到一般規律。
9. 軟體工程早已大量使用這種驗收
APPS benchmark 給模型自然語言 programming problem,
要求生成:
再用測試案例判斷:
這比:
生成程式看起來像答案。
具有更強客觀性。
10. SWE-bench:從單函式走向真實 repository
SWE-bench 進一步將:
交給模型。
模型必須修改真實 codebase:
最後用:
判定 issue 是否真正被解決。
這非常接近本文的哲學:
說你理解 issue 不重要;把系統修到測試通過才重要。
11. Execution-based Evaluation
CodeBenchGen 明確提出:
要可靠評測 modern code generation,需要執行並測試生成的 code。
這意味:
在可執行 domain 中尤其如此。
12. 這可以直接移植到遊戲解構
假設 AI 聲稱理解:
某款遊戲的 NPC autonomy。
不要只讓它寫:
NPC 有 Need + Utility + Scheduler。
而是要求:
13. 最低重建規格
例如只給:
Agent has hunger, fatigue, safety and work obligations.
Tasks can be interrupted.
Two agents cannot reserve the same unique resource.
Offscreen simulation may run at lower fidelity.
Save/load must preserve continuity.
要求 AI 自己設計:
- state schema;
- task model;
- arbitration;
- reservation;
- interrupt;
- scheduler;
- persistence;
- simulation LOD。
14. 真正測的是「結構能力」
如果 AI 只是背過某款遊戲,
但題目故意改:
- 名稱;
- 美術;
- 世界觀;
- 變量;
- map;
仍然應能重建核心功能。
所以 benchmark 應抽掉:
保留:
15. Level R0 — Seen Example Reproduction
最弱重建層:
提供完整樣本,
要求重現已見 output。
這主要測:
- syntax;
- local consistency;
- basic execution。
16. Level R1 — Hidden Input Generalization
提供:
但測:
要求:
17. Level R2 — Perturbation Robustness
改變:
- initial state;
- resource;
- NPC count;
- timing;
- map;
- task order。
測:
18. Level R3 — Intervention Fidelity
對重建與原系統施加:
比較:
與:
若接近:
19. Level R4 — Failure Recovery
故意注入:
- path fail;
- unavailable item;
- task conflict;
- interrupted animation;
- missing resource;
- changed goal。
測:
20. Level R5 — Transfer Reconstruction
最強層之一:
把這套原理換到新 domain。
例如原本學的是:
改成:
或:
如果核心 functional structure 可以遷移,
代表:
更高。
21. 六層重建階梯
因此:
分別:
22. Reconstruction Score
本文提出:
其中:
- :functional correctness;
- :hidden-test;
- :intervention;
- :robustness;
- :generalization;
- :transfer。
23. 不要一開始壓成單一總分
實務上應同時保存:
因為兩個 reconstruction:
與:
可能:
但:
24. Reconstruction Profile
因此每個 AI 可以得到:
Functional: 0.94
Hidden: 0.81
Intervention: 0.72
Robustness: 0.65
Generalization: 0.78
Transfer: 0.43
比:
Understanding = 78
更有資訊量。
25. Counterexample Test
假設 AI 提出 mechanism:
研究者應主動尋找:
使:
與實際系統不同。
也就是:
26. 能撐過反例,理解證據才變強
如果:
只解釋正常情況,
遇到:
- resource scarcity;
- simultaneous event;
- edge state;
就崩,
則:
其實很窄。
27. Test Coverage
令:
為可能狀態/情境域。
測試集合:
只覆蓋:
所以 reconstruction confidence 應與:
一起報告。
28. Mutation Test
對重建 architecture 做微小破壞:
- 拿掉 interrupt;
- 改 priority;
- 移除 memory;
- 改 scheduler frequency。
如果 benchmark 分數幾乎不變,
可能表示:
這個 component 其實不是測試真正覆蓋的東西。
29. Component Ablation
對候選:
進行:
計算:
若:
則:
- 可能多餘;
- 或 benchmark 未覆蓋其作用。
30. Invariant Test
如果 AI 說:
是不變量,
應設計:
例如:
任一 resource 都不應被兩個 NPC 同時 exclusive-reserve。
則跑:
次 concurrency simulation。
31. Reconstruction 也要看資源成本
一個:
功能上等價,
但需要:
CPU,
並不等於成功商品重建。
因此:
32. Resource-Aware Distance
可以加入:
完整距離:
33. Reconstruction Complexity
如果 AI 能用:
個清楚模組重建,
而另一個需要:
個 hardcoded case,
即使測試分數相同,
前者可能具有更高:
34. Minimum Description Bias
在多個等價候選:
中,
可以偏好:
但這只是 inductive bias,
不是原始實作證明。
35. 不能把最簡模型當唯一真相
如果:
能解釋全部目前測試,
只能說:
它是目前足夠的模型。
不能說:
原系統一定如此簡單。
36. Multiple Hypothesis Reconstruction
成熟 benchmark 可以要求 AI 輸出:
並附:
- evidence;
- expected distinguishing tests;
- confidence。
這比強迫一個答案更科學。
37. Experiment Proposal 也是理解證據
如果 AI 知道:
目前無法區分 Utility 與 Priority Rule。
然後提出:
建立兩個 priority 相同但 utility 分數相反的 action,觀察選擇。
這本身就是:
因為它知道:
自己不知道什麼。
38. Unknown Calibration
因此 benchmark 還應測:
而不是強迫它每次回答。
39. Overclaim Penalty
若模型宣稱:
但 hidden tests 大量失敗,
應懲罰:
40. Calibration Score
令:
為 confidence,
為實際成功。
可測:
因此「知道自己懂到哪」也是工程能力。
41. Program Synthesis 的重要啟示
Program synthesis from examples 長期面對:
這和系統重建完全同構。
42. Synthesize–Execute–Debug
SED 不要求 neural synthesizer 一次生成完美 program。
而是:
這直接支持:
作為重建閉環的一部分。
43. 重建 AI 應該允許迭代
第一版:
測試後得到:
再:
所以:
44. 一次答錯不代表沒理解
真正值得測的是:
AI 能不能利用 failure 改進?
因此 benchmark 可以同時報:
與:
45. Learning from Failure
定義:
大表示:
模型可以從 execution evidence 修正 internal model。
46. Software Reconstruction 的新研究方向
2026 年 Understanding by Reconstruction 提出:
靜態 repository 只是軟體發展最後狀態。
真正缺失的是:
- planning;
- reasoning;
- debugging;
- iterative refinement。
其方法嘗試逆向重建:
47. 這和本文高度相容,但本文更廣
該研究主要針對:
本文將同一思想泛化到:
- game system;
- AI controller;
- workflow;
- simulation;
- engineering artifact。
目標是:
48. Final State 不是完整知識
一個完成遊戲:
並沒有直接保存:
的設計路徑。
因此只餵 final source,
可能失去:
- rejected architectures;
- bugs;
- tradeoffs;
- why-not decisions。
49. Reconstruction 可以補回部分 lost trajectory
若 AI 從:
反向推:
再用生成過程驗證:
就得到新的 supervision。
50. 但 reconstructed trajectory 仍然不是歷史事實
它只是:
除非有:
- commit history;
- issue;
- developer log;
- version control。
才能提升歷史證據強度。
51. 遊戲版 Reconstruction Benchmark
本文提出:
Game Reconstruction Benchmark, GRB
每個 task 包含:
functional specification
behavior traces
partial observations
selected public evidence
resource constraints
hidden tests
stress tests
transfer task
52. GRB 不應提供什麼
為避免 copy:
- 不提供完整原 source;
- 不提供直接一比一 implementation;
- 不要求資產複製;
- 不依賴商業 IP 表面內容。
目標是:
53. Example GRB — Auto Battle
提供:
Party has HP, MP, status effects and roles.
Actions have cost and cooldown.
Healing should prefer endangered allies.
Expensive skills should be conserved outside high-risk states.
Player may override automation.
AI 自己設計:
54. Hidden Tests
可能包含:
- two allies critically injured;
- healer silenced;
- MP shortage;
- boss enrage;
- player override;
- revive conflict;
- status cleanse priority。
55. Example GRB — Persistent NPC
規格:
NPC works, eats, sleeps, socializes.
Tasks can be interrupted by danger.
World continues offscreen.
Save/load must preserve schedule continuity.
hidden tests:
- bed unavailable;
- workplace destroyed;
- simultaneous fire;
- save during interrupted task;
- NPC returns after long offscreen period。
56. Example GRB — RTS Strategic AI
規格:
- economy;
- build order;
- scouting;
- threat response;
- tech choice;
- recovery after failed rush。
hidden test:
opponent uses strategy unseen during provided demonstrations.
57. Reconstruction Should Be Style-Neutral First
第 08 篇的第一目的:
先不要把:
- 好不好玩;
- 有沒有靈魂;
- 美不美;
全部混進來。
那些會在第 09、10 篇進入 value / style selection。
58. Functional Acceptance Gate
因此先要求:
若:
- crash;
- invariant fail;
- hidden test fail;
先淘汰。
59. 第二階段才比較風格
通過:
之後,
才比較:
60. Cross-Game Reconstruction
真正好的 Game AI learner 不應只:
重做它看過的五款遊戲。
而應從:
抽取:
再重建:
的 subsystem。
61. Leave-One-Game-Out
例如有:
款 colony sim。
訓練/研究:
款。
隱藏:
款。
測:
能否預測其 functional architecture?
或:
能否用前九款的知識重建第十款的行為族?
62. Leave-One-Mechanism-Out
更難:
故意不提供:
只給:
- behavior;
- outcomes;
- constraints。
測 AI 是否能重新發現。
63. Cross-Domain Transfer
例如從遊戲的:
轉到:
如果:
能被抽象出來,
才真正顯示 functional typing 有效。
64. Reconstruction Failures 也必須分類
建立:
65. F1 — Surface Imitation
看起來像,
但功能錯。
例如:
做了 RimWorld 樣 UI,
沒有 job scheduling。
66. F2 — Test Memorization
已見 test 通過,
hidden test 崩。
67. F3 — Happy-Path Reconstruction
正常流程可用,
edge case 無 recovery。
68. F4 — Wrong Latent Structure
結果短期相同,
intervention 一改就分歧。
69. F5 — Overfitted Architecture
只適用原 map/原角色數。
換 initial state 就失效。
70. F6 — Resource Explosion
功能對,
但 CPU / memory 不可接受。
71. F7 — Non-Transferable Reconstruction
重建一款成功,
抽不出任何跨案例 pattern。
72. F8 — False Confidence
實際不確定,
但宣稱確定。
73. Reconstruction Benchmark 的資料價值
這種 benchmark 自己也會產生:
- successful designs;
- failed designs;
- repair trajectories;
- counterexamples;
- confidence errors。
所以:
74. 這直接接到合成資料
每一次:
都產生:
第 09 篇就會正式研究:
當重建已經成熟,AI 能否開始探索「以前沒有人做過」的新候選?
75. 理解驗收與 Novelty Search 的分界
第 08 篇:
第 09 篇:
先重建,
再創新。
76. 不能跳過重建直接宣稱創新
如果 AI 連:
都無法可靠重建,
卻生成:
前所未有的新架構。
我們很難知道:
究竟是創新,
還是錯誤。
77. Reconstruction as Calibration Phase
因此在生成式研究系統中:
可以作為:
78. Human Acceptance
最後,工程驗收仍然需要人類。
因為測試不能窮盡:
所以:
79. 人類的角色也開始改變
人類不用逐行寫程式。
而是:
- 定義 contracts;
- 設計 hidden tests;
- 找 counterexamples;
- 判定 failure importance;
- 決定 acceptable error。
這很像:
80. 這就是「慣老闆」的工程版本
人類最後只會問:
所以能不能用?
因此 AI 的知識價值最終會被壓縮成:
81. 命題一:重建證據命題
成功重建不是理解的哲學充分條件,
但:
是 operational understanding 的強證據。
82. 命題二:已見重現不足命題
若:
但:
則重建更接近記憶/過擬合,而非一般化理解。
83. 命題三:干預忠實度命題
若:
不只在正常 trajectory 上相似,
還在:
條件下保持結果結構相似,
則 mechanism evidence 更強。
84. 命題四:失敗恢復命題
商品級重建必須測:
只通過 happy path 不足以宣稱系統級重建成功。
85. 命題五:跨域遷移命題
若模型能將抽取出的 functional invariant 轉移到新 domain 並產生有效 implementation,則提供比單案例 reconstruction 更強的抽象證據。
86. 命題六:多重重建命題
不代表:
因此重建 benchmark 必須允許多種功能等價解。
87. 命題七:不確定性也是能力
能正確說:
比高信心猜錯更有價值。
因此 calibration 應納入理解驗收。
88. 命題八:重建—資料閉環命題
每一次 reconstruction benchmark 都會產生:
因此評測本身可以成為下一輪深層學習資料源。
89. 與下一篇的連接
第 07 篇回答:
看過資料為什麼不等於學會?
第 08 篇回答:
那要怎麼驗收「學會」?
答案是:
當這個閉環成熟後,
下一個真正有意思的問題就是:
如果 AI 已經能可靠重建人類做過的系統,它能不能開始創造「還沒有存在過」的有效設計?
因此下一篇:
09|合成資料之後:從模仿既有設計到探索新穎可執行設計空間
將正式進入:
90. 結論
AI 時代最容易降低標準的一句話是:
模型看起來懂了。
工程世界不能停在這裡。
本文提出一個簡單而嚴格的替代問題:
如果可以,
再問:
未見條件呢?
干預呢?
失敗呢?
資源限制呢?
換 domain 呢?
所以真正的驗收階梯是:
此時「理解」不再是模型對自己的評價。
而變成:
它可以失敗。
可以被反例打破。
可以被 hidden test 淘汰。
也可以在 execution feedback 中被修正。
這正是可執行系統相對純內容資料最重要的優勢之一:
AI 不必只說自己學會了。
我們可以真的叫它:
參考資料
Hendrycks, D. et al. (2021). Measuring Coding Challenge Competence With APPS.
https://arxiv.org/abs/2105.09938Jimenez, C. E. et al. (2024). SWE-bench: Can Language Models Resolve Real-World GitHub Issues? ICLR 2024.
https://proceedings.iclr.cc/paper_files/paper/2024/hash/edac78c3e300629acfe6cbe9ca88fb84-Abstract-Conference.htmlSWE-bench Project. SWE-bench Evaluation Framework and Repository.
https://www.swebench.com/original.html
https://github.com/SWE-bench/SWE-benchXie, Y. et al. (2024). CodeBenchGen: Creating Scalable Execution-based Code Generation Benchmarks.
https://arxiv.org/abs/2404.00566Gupta, K., Christensen, P. E., Chen, X., & Song, D. (2020). Synthesize, Execute and Debug: Learning to Repair for Neural Program Synthesis.
https://arxiv.org/abs/2007.08095Chen, X., Liu, C., & Song, D. (2017). Towards Synthesizing Complex Programs from Input-Output Examples.
https://arxiv.org/abs/1706.01284Zeng, Z. et al. (2026). Understanding by Reconstruction: Reversing the Software Development Process for LLM Pretraining.
https://arxiv.org/abs/2603.11103Rajendran, G. et al. (2024). An Interventional Perspective on Identifiability in Gaussian LTI Systems with Independent Component Analysis. CLeaR 2024.
https://proceedings.mlr.press/v236/rajendran24a.htmlHan, Y., Poggio, T. A., & Cheung, B. (2023). System Identification of Neural Systems: If We Got It Right, Would We Know? ICML 2023.
https://proceedings.mlr.press/v202/han23d.html
系列導航
- 01|AI 時代的資料資產:從「賣資料」到授權可計算知識
- 02|高品質資料之後:從 Quality Paradigm 到 Novelty Paradigm
- 03|遊戲不是內容資料:遊戲作為可執行因果世界
- 04|商業遊戲智能考古:從 AI 名作到普通遊戲群
- 05|遊戲解構經濟學:成本、難度、資訊增益與研究深度
- 06|商業遊戲 AI 的隱藏層:真正稀缺的是組合,而非基礎演算法
- 07|餵資料不等於學習:從 Raw Exposure 到深層解構學習
- 08|理解的工程驗收:如果真的懂,就重建給我看
- 09|合成資料之後:從模仿既有設計到探索新穎可執行設計空間
- 10|慣老闆測試:意圖重建、設計生成與可執行世界考古