← Archive
lm-002848 · 2026-08

08|理解的工程驗收:如果真的懂,就重建給我看

下載 MD 檔 ⬇
📎 附件 · Companion files — 隨文交付的程式 / 證明 / 資料,可獨立下載重驗

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,而不處理主體性、意識或哲學意義上的理解。
重要限制: 成功重建只支持功能性/結構性理解,不能推出模型已恢復原系統唯一真實內部實作。


摘要

人工智慧可以閱讀文件、解釋程式碼、摘要系統架構、模仿行為,甚至對看似複雜的系統給出流暢說明。然而,這些能力存在一個共同驗收困境:模型是否真的掌握了足以重新建立系統的結構,還是只在既有材料附近形成高品質描述?

本文提出一個工程化而刻意嚴格的驗收原則:

Claimed UnderstandingReconstruction Challenge\boxed{ \text{Claimed Understanding} \rightarrow \text{Reconstruction Challenge} }

其核心不是要求 AI 複製原始程式,而是要求模型在有限證據與明確功能契約下,獨立生成一個候選系統:

X^,\hat X,

使其在未見測試、反例、干預與遷移任務上,對目標系統 XX 的核心功能保持足夠接近:

dT(Behavior(X),Behavior(X^))ϵ.\boxed{ d_{\mathcal T} \left( Behavior(X), Behavior(\hat X) \right) \leq \epsilon. }

本文將重建驗收拆為六個層級:已見樣本重現、隱藏測試、干預預測、失敗區域、跨初態泛化與跨域遷移。並提出:

Reconstruction Score=f(F,H,I,R,G,T)\boxed{ \text{Reconstruction Score} = f( F, H, I, R, G, T ) }

其中 FF 為功能正確性、 HH 為 hidden-test 表現、 II 為 intervention fidelity、 RR 為 robustness、 GG 為 generalization、 TT 為 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。

然而這些輸出仍可能來自:

Local Pattern Completion\boxed{ \text{Local Pattern Completion} }

而不是:

Operationally Usable System Model.\boxed{ \text{Operationally Usable System Model}. }

因此需要外部驗收。


2. 本文不定義「真正理解」

「真正理解」涉及:

  • 認知哲學;
  • 意識;
  • 主體性;
  • 心智表徵;
  • 意向性。

本文暫時不處理。

我們只定義:

Uop=Operational Understanding Evidence.\boxed{ U_{\mathrm{op}} = \text{Operational Understanding Evidence}. }

也就是:

有哪些行為證據支持 AI 已掌握足以操作、修改、預測與重建系統的知識?


3. 最殘酷也最簡單的驗收

如果模型說:

我理解這個系統。

那麼可以問:

Can you rebuild a functionally equivalent system?\boxed{ \text{Can you rebuild a functionally equivalent system?} }

不是:

你能把原始碼背出來嗎?

而是:

你能否用自己的結構重新做出來?


4. Reconstruction 與 Copy 必須分離

本文的重建:

X^\hat X

不是:

Copy(X).Copy(X).

而是:

X^=Synthesize(Requirements,Evidence,Constraints).\boxed{ \hat X = Synthesize( Requirements, Evidence, Constraints ). }

X^\hat X 的 source、module layout、class naming 與原作完全不同,只要核心功能在指定測試域保持等價,它仍然是有效重建。


5. Behavioral Equivalence

給定測試集合:

T={t1,,tn}.\mathcal T = \{t_1,\ldots,t_n\}.

定義:

BX(t)B_X(t)

為原系統輸出/行為,

BX^(t)B_{\hat X}(t)

為重建系統輸出。

則:

dT(X,X^)=1TtTd(BX(t),BX^(t)).\boxed{ d_{\mathcal T}(X,\hat X) = \frac{1}{|\mathcal T|} \sum_{t\in\mathcal T} d( B_X(t), B_{\hat X}(t) ). }

若:

dTϵ,d_{\mathcal T}\leq\epsilon,

則支持:

X^T,ϵX.\boxed{ \hat X \equiv_{\mathcal T,\epsilon} X. }

6. 等價永遠相對於測試域

不能寫:

X^=X.\hat X=X.

更正確的是:

X^T,ϵX.\boxed{ \hat X \equiv_{\mathcal T,\epsilon} X. }

因為測試之外仍可能不同。


7. 已見測試不夠

如果模型已經看到:

Ttrain,\mathcal T_{\mathrm{train}},

再讓它通過同一批:

Ttrain,\mathcal T_{\mathrm{train}},

證據很弱。

這可能只是:

Memorization / Overfitting.\boxed{ \text{Memorization / Overfitting}. }

8. Hidden Tests 的核心作用

因此需要:

Thidden.\boxed{ \mathcal T_{\mathrm{hidden}}. }

模型在重建前不知道其內容。

如果:

ScorehiddenScore_{\mathrm{hidden}}

仍然高,

表示:

X^\hat X

更可能捕捉到一般規律。


9. 軟體工程早已大量使用這種驗收

APPS benchmark 給模型自然語言 programming problem,

要求生成:

Program.Program.

再用測試案例判斷:

Program Correct?\boxed{ \text{Program Correct?} }

這比:

生成程式看起來像答案。

具有更強客觀性。


10. SWE-bench:從單函式走向真實 repository

SWE-bench 進一步將:

Issue+Repository\boxed{ \text{Issue} + \text{Repository} }

交給模型。

模型必須修改真實 codebase:

RepoRepo.Repo \rightarrow Repo'.

最後用:

Fail-to-Pass Tests\boxed{ \text{Fail-to-Pass Tests} }

判定 issue 是否真正被解決。

這非常接近本文的哲學:

說你理解 issue 不重要;把系統修到測試通過才重要。


11. Execution-based Evaluation

CodeBenchGen 明確提出:

要可靠評測 modern code generation,需要執行並測試生成的 code。

這意味:

Text SimilarityExecution Evidence\boxed{ \text{Text Similarity} \ll \text{Execution Evidence} }

在可執行 domain 中尤其如此。


12. 這可以直接移植到遊戲解構

假設 AI 聲稱理解:

某款遊戲的 NPC autonomy。

不要只讓它寫:

NPC 有 Need + Utility + Scheduler。

而是要求:

Build a new autonomy runtime.\boxed{ \text{Build a new autonomy runtime}. }

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 應抽掉:

Surface Identity.\boxed{ \text{Surface Identity}. }

保留:

Functional Requirements.\boxed{ \text{Functional Requirements}. }

15. Level R0 — Seen Example Reproduction

最弱重建層:

R0.R_0.

提供完整樣本,

要求重現已見 output。

這主要測:

  • syntax;
  • local consistency;
  • basic execution。

16. Level R1 — Hidden Input Generalization

R1.R_1.

提供:

Dtrain,D_{\mathrm{train}},

但測:

Dhidden.D_{\mathrm{hidden}}.

要求:

Generalize.\boxed{ \text{Generalize}. }

17. Level R2 — Perturbation Robustness

改變:

  • initial state;
  • resource;
  • NPC count;
  • timing;
  • map;
  • task order。

測:

Does the reconstruction remain coherent?\boxed{ \text{Does the reconstruction remain coherent?} }

18. Level R3 — Intervention Fidelity

對重建與原系統施加:

do(a).do(a).

比較:

PX(Ydo(a))P_X(Y\mid do(a))

與:

PX^(Ydo(a)).P_{\hat X}(Y\mid do(a)).

若接近:

Intervention Fidelity.\boxed{ \text{Intervention Fidelity}\uparrow. }

19. Level R4 — Failure Recovery

故意注入:

  • path fail;
  • unavailable item;
  • task conflict;
  • interrupted animation;
  • missing resource;
  • changed goal。

測:

Recovery.\boxed{ \text{Recovery}. }

20. Level R5 — Transfer Reconstruction

最強層之一:

把這套原理換到新 domain。

例如原本學的是:

Colony NPC Scheduler.\text{Colony NPC Scheduler}.

改成:

Hospital Task Scheduler.\text{Hospital Task Scheduler}.

或:

Game Crafting PipelineManufacturing Workflow.\text{Game Crafting Pipeline} \rightarrow \text{Manufacturing Workflow}.

如果核心 functional structure 可以遷移,

代表:

Abstraction Depth\boxed{ \text{Abstraction Depth} }

更高。


21. 六層重建階梯

因此:

R0<R1<R2<R3<R4<R5.\boxed{ R_0 < R_1 < R_2 < R_3 < R_4 < R_5. }

分別:

R0:Seen ReproductionR1:Hidden TestR2:Perturbation RobustnessR3:Intervention FidelityR4:Failure RecoveryR5:Cross-Domain Transfer\boxed{ \begin{aligned} R_0 &: \text{Seen Reproduction}\\ R_1 &: \text{Hidden Test}\\ R_2 &: \text{Perturbation Robustness}\\ R_3 &: \text{Intervention Fidelity}\\ R_4 &: \text{Failure Recovery}\\ R_5 &: \text{Cross-Domain Transfer} \end{aligned} }

22. Reconstruction Score

本文提出:

RScore=wFF+wHH+wII+wRR+wGG+wTT.\boxed{ \mathrm{RScore} = w_FF + w_HH + w_II + w_RR + w_GG + w_TT. }

其中:

  • FF:functional correctness;
  • HH:hidden-test;
  • II:intervention;
  • RR:robustness;
  • GG:generalization;
  • TT:transfer。

23. 不要一開始壓成單一總分

實務上應同時保存:

(F,H,I,R,G,T).\boxed{ (F,H,I,R,G,T). }

因為兩個 reconstruction:

AA

與:

BB

可能:

FA>FBF_A>F_B

但:

TA<TB.T_A<T_B.

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:

M1.M_1.

研究者應主動尋找:

x\*x^\*

使:

PredictionM1(x\*)Prediction_{M_1}(x^\*)

與實際系統不同。

也就是:

Try to break the understanding.\boxed{ \text{Try to break the understanding}. }

26. 能撐過反例,理解證據才變強

如果:

M1M_1

只解釋正常情況,

遇到:

  • resource scarcity;
  • simultaneous event;
  • edge state;

就崩,

則:

Understanding Range\boxed{ \text{Understanding Range} }

其實很窄。


27. Test Coverage

令:

ΩX\Omega_X

為可能狀態/情境域。

測試集合:

T\mathcal T

只覆蓋:

C(T)ΩX.C(\mathcal T) \subseteq\Omega_X.

所以 reconstruction confidence 應與:

Coverage(T)\boxed{ \operatorname{Coverage}(\mathcal T) }

一起報告。


28. Mutation Test

對重建 architecture 做微小破壞:

  • 拿掉 interrupt;
  • 改 priority;
  • 移除 memory;
  • 改 scheduler frequency。

如果 benchmark 分數幾乎不變,

可能表示:

這個 component 其實不是測試真正覆蓋的東西。


29. Component Ablation

對候選:

X^\hat X

進行:

Ablate(mi).Ablate(m_i).

計算:

ΔScorei.\Delta Score_i.

若:

ΔScorei0,\Delta Score_i\approx0,

則:

  • mim_i 可能多餘;
  • 或 benchmark 未覆蓋其作用。

30. Invariant Test

如果 AI 說:

II

是不變量,

應設計:

Invariant Stress Tests.\boxed{ \text{Invariant Stress Tests}. }

例如:

任一 resource 都不應被兩個 NPC 同時 exclusive-reserve。

則跑:

100000100000

次 concurrency simulation。


31. Reconstruction 也要看資源成本

一個:

X^\hat X

功能上等價,

但需要:

100×100\times

CPU,

並不等於成功商品重建。

因此:

Functional Equivalence+Resource Viability.\boxed{ \text{Functional Equivalence} + \text{Resource Viability}. }

32. Resource-Aware Distance

可以加入:

dR=d(CPU,Memory,Latency,Storage).d_R = d( CPU, Memory, Latency, Storage ).

完整距離:

d=wBdB+wRdR.\boxed{ d = w_Bd_B + w_Rd_R. }

33. Reconstruction Complexity

如果 AI 能用:

1010

個清楚模組重建,

而另一個需要:

10001000

個 hardcoded case,

即使測試分數相同,

前者可能具有更高:

Structural Compression.\boxed{ \text{Structural Compression}. }

34. Minimum Description Bias

在多個等價候選:

X^1,,X^k\hat X_1,\ldots,\hat X_k

中,

可以偏好:

argminComplexity(X^i)\boxed{ \arg\min Complexity(\hat X_i) }

但這只是 inductive bias,

不是原始實作證明。


35. 不能把最簡模型當唯一真相

如果:

X^simple\hat X_{simple}

能解釋全部目前測試,

只能說:

它是目前足夠的模型。

不能說:

原系統一定如此簡單。


36. Multiple Hypothesis Reconstruction

成熟 benchmark 可以要求 AI 輸出:

{X^1,X^2,X^3}\boxed{ \{\hat X_1,\hat X_2,\hat X_3\} }

並附:

  • evidence;
  • expected distinguishing tests;
  • confidence。

這比強迫一個答案更科學。


37. Experiment Proposal 也是理解證據

如果 AI 知道:

目前無法區分 Utility 與 Priority Rule。

然後提出:

建立兩個 priority 相同但 utility 分數相反的 action,觀察選擇。

這本身就是:

High-Value Understanding Evidence.\boxed{ \text{High-Value Understanding Evidence}. }

因為它知道:

自己不知道什麼。


38. Unknown Calibration

因此 benchmark 還應測:

Can the model say UNKNOWN correctly?\boxed{ \text{Can the model say UNKNOWN correctly?} }

而不是強迫它每次回答。


39. Overclaim Penalty

若模型宣稱:

Confidence=0.99Confidence=0.99

但 hidden tests 大量失敗,

應懲罰:

Overclaim.\boxed{ \text{Overclaim}. }

40. Calibration Score

令:

cic_i

為 confidence,

yiy_i

為實際成功。

可測:

Calibration(c,y).\boxed{ \operatorname{Calibration}(c,y). }

因此「知道自己懂到哪」也是工程能力。


41. Program Synthesis 的重要啟示

Program synthesis from examples 長期面對:

Many Programs Fit the Same Examples.\boxed{ \text{Many Programs Fit the Same Examples}. }

這和系統重建完全同構。


42. Synthesize–Execute–Debug

SED 不要求 neural synthesizer 一次生成完美 program。

而是:

SynthesizeExecuteDebugRepair.\boxed{ \text{Synthesize} \rightarrow \text{Execute} \rightarrow \text{Debug} \rightarrow \text{Repair}. }

這直接支持:

Execution Feedback\boxed{ \text{Execution Feedback} }

作為重建閉環的一部分。


43. 重建 AI 應該允許迭代

第一版:

X^0.\hat X_0.

測試後得到:

E0.E_0.

再:

X^1=Repair(X^0,E0).\hat X_1 = Repair( \hat X_0,E_0 ).

所以:

X^k+1=Update(X^k,Failurek).\boxed{ \hat X_{k+1} = Update( \hat X_k, Failure_k ). }

44. 一次答錯不代表沒理解

真正值得測的是:

AI 能不能利用 failure 改進?

因此 benchmark 可以同時報:

Score0\boxed{ \mathrm{Score}_{0} }

與:

Scoreafter repair.\boxed{ \mathrm{Score}_{after\ repair}. }

45. Learning from Failure

定義:

ΔR=RScoreafterRScorebefore.\boxed{ \Delta R = \mathrm{RScore}_{after} - \mathrm{RScore}_{before}. }

ΔR\Delta R 大表示:

模型可以從 execution evidence 修正 internal model。


46. Software Reconstruction 的新研究方向

2026 年 Understanding by Reconstruction 提出:

靜態 repository 只是軟體發展最後狀態。

真正缺失的是:

  • planning;
  • reasoning;
  • debugging;
  • iterative refinement。

其方法嘗試逆向重建:

Latent Development Trajectory.\boxed{ \text{Latent Development Trajectory}. }

47. 這和本文高度相容,但本文更廣

該研究主要針對:

Software Pretraining.\text{Software Pretraining}.

本文將同一思想泛化到:

  • game system;
  • AI controller;
  • workflow;
  • simulation;
  • engineering artifact。

目標是:

ArtifactLatent ProcessRebuild.\boxed{ \text{Artifact} \rightarrow \text{Latent Process} \rightarrow \text{Rebuild}. }

48. Final State 不是完整知識

一個完成遊戲:

GTG_T

並沒有直接保存:

G0G1GTG_0 \rightarrow G_1 \rightarrow \cdots \rightarrow G_T

的設計路徑。

因此只餵 final source,

可能失去:

  • rejected architectures;
  • bugs;
  • tradeoffs;
  • why-not decisions。

49. Reconstruction 可以補回部分 lost trajectory

若 AI 從:

GTG_T

反向推:

τ^dev,\hat \tau_{dev},

再用生成過程驗證:

Build(τ^dev)G^T,Build( \hat \tau_{dev} ) \rightarrow \hat G_T,

就得到新的 supervision。


50. 但 reconstructed trajectory 仍然不是歷史事實

它只是:

Plausible Development Explanation.\boxed{ \text{Plausible Development Explanation}. }

除非有:

  • 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 表面內容。

目標是:

Functional Reconstruction.\boxed{ \text{Functional Reconstruction}. }

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 自己設計:

AutoBattle Controller.\boxed{ \text{AutoBattle Controller}. }

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 篇的第一目的:

Can it work?\boxed{ \text{Can it work?} }

先不要把:

  • 好不好玩;
  • 有沒有靈魂;
  • 美不美;

全部混進來。

那些會在第 09、10 篇進入 value / style selection。


58. Functional Acceptance Gate

因此先要求:

AF(X^)=1.\boxed{ A_F(\hat X)=1. }

若:

  • crash;
  • invariant fail;
  • hidden test fail;

先淘汰。


59. 第二階段才比較風格

通過:

AF=1A_F=1

之後,

才比較:

Style,Novelty,Efficiency,Player Preference.\boxed{ \text{Style}, \text{Novelty}, \text{Efficiency}, \text{Player Preference}. }

60. Cross-Game Reconstruction

真正好的 Game AI learner 不應只:

重做它看過的五款遊戲。

而應從:

{G1,,Gn}\{G_1,\ldots,G_n\}

抽取:

Ifamily\boxed{ I_{\mathrm{family}} }

再重建:

G\*G^\*

的 subsystem。


61. Leave-One-Game-Out

例如有:

1010

款 colony sim。

訓練/研究:

99

款。

隱藏:

11

款。

測:

能否預測其 functional architecture?

或:

能否用前九款的知識重建第十款的行為族?


62. Leave-One-Mechanism-Out

更難:

故意不提供:

Mechanismm.Mechanism_m.

只給:

  • behavior;
  • outcomes;
  • constraints。

測 AI 是否能重新發現。


63. Cross-Domain Transfer

例如從遊戲的:

Reservation System\text{Reservation System}

轉到:

Warehouse Robot Resource Locking.\text{Warehouse Robot Resource Locking}.

如果:

exclusive resource+acquire+release+timeout\boxed{ \text{exclusive resource} + \text{acquire} + \text{release} + \text{timeout} }

能被抽象出來,

才真正顯示 functional typing 有效。


64. Reconstruction Failures 也必須分類

建立:

FR.\boxed{ \mathcal F_R. }

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。

所以:

EvaluationNew Training Data.\boxed{ \text{Evaluation} \rightarrow \text{New Training Data}. }

74. 這直接接到合成資料

每一次:

X^kTestFailureRepair\hat X_k \rightarrow Test \rightarrow Failure \rightarrow Repair

都產生:

Synthetic Development Trajectory.\boxed{ \text{Synthetic Development Trajectory}. }

第 09 篇就會正式研究:

當重建已經成熟,AI 能否開始探索「以前沒有人做過」的新候選?


75. 理解驗收與 Novelty Search 的分界

第 08 篇:

Can you reconstruct known functionality?\boxed{ \text{Can you reconstruct known functionality?} }

第 09 篇:

Can you create valid functionality beyond known designs?\boxed{ \text{Can you create valid functionality beyond known designs?} }

先重建,

再創新。


76. 不能跳過重建直接宣稱創新

如果 AI 連:

Known System\text{Known System}

都無法可靠重建,

卻生成:

前所未有的新架構。

我們很難知道:

Novelty\boxed{ \text{Novelty} }

究竟是創新,

還是錯誤。


77. Reconstruction as Calibration Phase

因此在生成式研究系統中:

Reconstruction\boxed{ \text{Reconstruction} }

可以作為:

Calibration Before Novelty.\boxed{ \text{Calibration Before Novelty}. }

78. Human Acceptance

最後,工程驗收仍然需要人類。

因為測試不能窮盡:

Ω.\Omega.

所以:

Machine Verification+Human Review.\boxed{ \text{Machine Verification} + \text{Human Review}. }

79. 人類的角色也開始改變

人類不用逐行寫程式。

而是:

  • 定義 contracts;
  • 設計 hidden tests;
  • 找 counterexamples;
  • 判定 failure importance;
  • 決定 acceptable error。

這很像:

Boss / Evaluator.\boxed{ \text{Boss / Evaluator}. }

80. 這就是「慣老闆」的工程版本

人類最後只會問:

所以能不能用?

因此 AI 的知識價值最終會被壓縮成:

Can it produce a working artifact under constraints?\boxed{ \text{Can it produce a working artifact under constraints?} }

81. 命題一:重建證據命題

成功重建不是理解的哲學充分條件,

但:

Successful Hidden-Test Reconstruction\boxed{ \text{Successful Hidden-Test Reconstruction} }

是 operational understanding 的強證據。


82. 命題二:已見重現不足命題

若:

Scoretrain0Score_{\mathrm{train}}\gg0

但:

Scorehidden0,Score_{\mathrm{hidden}}\approx0,

則重建更接近記憶/過擬合,而非一般化理解。


83. 命題三:干預忠實度命題

若:

X^\hat X

不只在正常 trajectory 上相似,

還在:

do(a)do(a)

條件下保持結果結構相似,

則 mechanism evidence 更強。


84. 命題四:失敗恢復命題

商品級重建必須測:

Failure Space.\boxed{ \text{Failure Space}. }

只通過 happy path 不足以宣稱系統級重建成功。


85. 命題五:跨域遷移命題

若模型能將抽取出的 functional invariant 轉移到新 domain 並產生有效 implementation,則提供比單案例 reconstruction 更強的抽象證據。


86. 命題六:多重重建命題

X^1TX^2\boxed{ \hat X_1 \equiv_{\mathcal T} \hat X_2 }

不代表:

X^1=X^2.\hat X_1=\hat X_2.

因此重建 benchmark 必須允許多種功能等價解。


87. 命題七:不確定性也是能力

能正確說:

Insufficient Evidence.\boxed{ \text{Insufficient Evidence}. }

比高信心猜錯更有價值。

因此 calibration 應納入理解驗收。


88. 命題八:重建—資料閉環命題

每一次 reconstruction benchmark 都會產生:

Attempt+Test+Failure+Repair\boxed{ \text{Attempt} + \text{Test} + \text{Failure} + \text{Repair} }

因此評測本身可以成為下一輪深層學習資料源。


89. 與下一篇的連接

第 07 篇回答:

看過資料為什麼不等於學會?

第 08 篇回答:

那要怎麼驗收「學會」?

答案是:

Reconstruct+Execute+Test+Break+Repair.\boxed{ \text{Reconstruct} + \text{Execute} + \text{Test} + \text{Break} + \text{Repair}. }

當這個閉環成熟後,

下一個真正有意思的問題就是:

如果 AI 已經能可靠重建人類做過的系統,它能不能開始創造「還沒有存在過」的有效設計?

因此下一篇:

09|合成資料之後:從模仿既有設計到探索新穎可執行設計空間

將正式進入:

ReconstructionNovel GenerationExecutable ValidationNovelty Search.\boxed{ \text{Reconstruction} \rightarrow \text{Novel Generation} \rightarrow \text{Executable Validation} \rightarrow \text{Novelty Search}. }

90. 結論

AI 時代最容易降低標準的一句話是:

模型看起來懂了。

工程世界不能停在這裡。

本文提出一個簡單而嚴格的替代問題:

If you understand it, can you rebuild it?\boxed{ \text{If you understand it, can you rebuild it?} }

如果可以,

再問:

未見條件呢?

干預呢?

失敗呢?

資源限制呢?

換 domain 呢?

所以真正的驗收階梯是:

ExplainReconstructGeneralizeInterveneRecoverTransfer.\boxed{ \text{Explain} \rightarrow \text{Reconstruct} \rightarrow \text{Generalize} \rightarrow \text{Intervene} \rightarrow \text{Recover} \rightarrow \text{Transfer}. }

此時「理解」不再是模型對自己的評價。

而變成:

A falsifiable engineering claim.\boxed{ \text{A falsifiable engineering claim}. }

它可以失敗。

可以被反例打破。

可以被 hidden test 淘汰。

也可以在 execution feedback 中被修正。

這正是可執行系統相對純內容資料最重要的優勢之一:

AI 不必只說自己學會了。

我們可以真的叫它:

做出來。\boxed{ \text{做出來。} }

參考資料

  1. Hendrycks, D. et al. (2021). Measuring Coding Challenge Competence With APPS.
    https://arxiv.org/abs/2105.09938

  2. Jimenez, 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.html

  3. SWE-bench Project. SWE-bench Evaluation Framework and Repository.
    https://www.swebench.com/original.html
    https://github.com/SWE-bench/SWE-bench

  4. Xie, Y. et al. (2024). CodeBenchGen: Creating Scalable Execution-based Code Generation Benchmarks.
    https://arxiv.org/abs/2404.00566

  5. Gupta, 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.08095

  6. Chen, X., Liu, C., & Song, D. (2017). Towards Synthesizing Complex Programs from Input-Output Examples.
    https://arxiv.org/abs/1706.01284

  7. Zeng, Z. et al. (2026). Understanding by Reconstruction: Reversing the Software Development Process for LLM Pretraining.
    https://arxiv.org/abs/2603.11103

  8. Rajendran, 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.html

  9. Han, 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|慣老闆測試:意圖重建、設計生成與可執行世界考古