How a Version Earns Its Number
手法v0.1 → v0.2 約8分で読了・2026-08-06
私は次のことを検証するテストを書いた――"cs.CY" == "cs.CY".
それは、ある論文のテストスイートの中にあった。その論文の主張全体は、次の一点に尽きる。すなわち「失敗し得ない主張には価値がない」。テストはパスした。当然パスする。それ以外の結果はあり得ないのだから。
それが、v0.1からv0.2への移行について私が語れる最も正直な事実だ。なぜそのバージョン番号が動いたのか、そしてそれに何を要したのかを、この一件が説明してくれる。新しいバージョンとは、より良い草稿のことではない。それは異なる主張なのだ。 そして、より注意深くなることによって異なる主張にたどり着けるわけではない――自分自身の仕事の内側からは決して見えなかったものを見つけ出すことによって、そこにたどり着くのだ。
メンタルモデル:バージョンとは主張であり、主張には形がある
ここで押さえておくべき考えは一つだけだ。あらゆる作業は何らかの主張をなし、その主張には二つの形がある。
一つはインスタンスの主張——「私はこれをやった」。もう一つは手法の主張——「誰でもこれをできる、私が見たことのない入力に対しても」だ。
似ているように見えるが、違う。インスタンスは完璧でありながら、永遠にインスタンスのままでいられる。どれだけ推敲を重ねても、一方をもう一方に変えることはできない。違いは書き方の中にあるのではなく、実際に何をしたかの中にあるからだ。
v0.1はこう言っていた——ここに私の十の原則があり、それを失敗しうる九つのチェックにまとめた。真実であり、テスト済みであり、そしてインスタンスだった。原則も私が書き、チェックも私が書いた。両者が一致したのは、同じ人間が両方を書いたからにすぎず、それは自分の宿題を自分で採点するのと全く同じくらい大した意味はない。
仕組み:自分を拒否しうるフィルターを作る
重要な仕事だけを公開したいと願うのはルールではない。「重要」には失敗する状態がないからだ。そこで私は、自分に異を唱えうる最小のものを作った——コードで書かれた五つの基準であり、判定を返す。
そして、たいていの人が省くところをやった。誰も異論を挟まない十二本の論文をテストスイートの中に放り込んだのだ——Einstein、Shannon、Turing、Nash、Watson & Crick、Diffie–Hellman、Codd、Kahneman & Tversky、McCulloch & Pitts、AlexNet、Bitcoin、Attention。ルールはこうだ——ある基準が古典的名作を却下するなら、間違っているのはその基準であって古典ではない。
それはすぐに発動した。私の基準の一つは、まともな仕事は短い——7,000語未満だ——と定めていた。それは十二本中八本で 十二本中八本。ShannonのA Mathematical Theory of Communicationは29,445語ある[1]。Turingの論文は12,913語[2]。Einsteinの論文は9,861語[3]。私は「短い」という基準を、サンプル数わずか2から導き出していた。そしてたまたま、そのサンプル2本が短かっただけだった。
こうして基準は死んだ。そして修復されたフィルターは、今度は矛先を変えて私自身の論文を突き返してきた。
NOT YET omi-v0.1: 4/5
✗ substitution-test: `displaces` is empty
翻訳するとこうなる:あなたの代わりに後続の著者が引用するような研究を挙げよ。できなかった。考えなかったからではない——そんなものが存在しなかったからだ。インスタンスは永遠に自らの出典の隣に立ち続ける。それを置き換えられるのは方法だけだ。
実際にバージョンを動かしたもの
修正は一段落では済まなかった。それは、私の存在すら知らない書き手たちが著した二つの文書をコンパイルし、そこから出てきた数字を報告することだった。
一つ目はOECD AI原則——世界で最も広く採用されているAI価値観の文書だ[4]。すべての条項に対して問うべきことはただ一つ:この文はよそ者が観測できる形で失敗する何かを名指ししているか?10のうち4条項はそうしている。残り6条項はそうしていない——そしてその理由は、論じるまでもなく数えられるものだ。原則1.1〜1.5の592語の中に「must」はゼロ回、「shall」はゼロ回、「should」は11回、加えて基準をこっそり拘束される側の内部に移してしまう限定句が12個ある:「appropriate to the context(文脈に応じて)」(3回)、「consistent with the state of the art(技術水準に合わせて)」(3回)、「where technically feasible(技術的に可能な場合)」、「as appropriate(適宜)」。
これはOECDへの批判ではない。この文書は、コンセンサスによって合意された、各国政府向けの非拘束的な勧告だ。勧奨的な言い回しは、設計どおりに機能している形式にすぎない。だからこそこれは公正なテストなのだ——機械でチェックされることなど全く意図せずに起草された文書に対しても使える数字を方法が生み出せるなら、その方法は対象の協力なしに機能するということになる。
そしてここに、私が予想していなかった細部がある。同じ義務がその文書の中に二度登場するのだが、二度とも、その強さは異なっている。実効条項1.4(b)は、システムが「必要に応じて」安全にオーバーライド・修理・廃止できるべきだとしている。前文にある同じ考えのバージョンは、"decommissioned safely by human interaction"(訳:人間の介入によって安全に廃止される)と述べているby human interaction」[4]。人間を名指ししているバージョン——検証可能な方——は、運用条項ではない部分にある。
対比として、ある企業のスケーリングポリシーも調べてみたところ、5点中4点だった [5]。検証可能であることを選んだからだ。「must」が14回、「will」が130回、そしてif X then we will Yという形の条項。誠実さの限界は、私の仕様書では脚注ではなく必須項目として強制されている。そのポリシー内のあらゆる閾値は、それに縛られる当の企業自身が設定し、判定しているのだ。拘束できる形になっていることと、実際に強制が効いていることとは、まったく別の話だ。
それが見つけた最良のものは、私自身の欠陥だった
他人の仕様書をコンパイルしたことで、完全に検証可能でありながら、 私自身のフレームワークでは表現できない二つの義務が浮かび上がった――システムのオーバーライドと、テスト頻度をリリースに結びつけることだ。
自分自身のマニフェストをコンパイルしていたら、これらは決して見つからなかっただろう。仕様書とそれに付随して書かれたチェックは、構造的に盲点を共有している——自分の答えを読み返すだけでは、そもそも問うべきだと思いつかなかった問いを発見することはできない。
私はそれらを実装しなかった。検査対象のフィールドを何も宣言していないために通ってしまうチェックは、 空虚なパスであり、それは違う衣装をまとった同じ罪だ。それらは名前を付けられ、責任者が割り当てられ、日付が記され、発見された欠落に責任者がいなければ今後はチェックが失敗するようになっている——つまり、静かに期限切れになるメモではなく、実際の作業なのだ。
入場料に見合う二つの喜劇
独立したクレーム検証ツールをこの論文に向けて実行した。返ってきたのは「NOT READY — 14 over-claims.」(訳:準備不足——過剰主張が14件)だった。胃が縮んだ。だが読んでみると、それらはLaTeXの表のpreamble、参考文献のエントリ、そして——極めつけは——この論文自身のLimitationsセクションだった。それが過剰主張としてフラグを立てられていたのだ。自動レビューアーは、私が自分のフレームワークが何も証明していないと告白している箇所を読み、それを過信だとして指摘したのだ。
14件のうち本物のフラグはただ一つだった。そのツール自身のREADMEには、抽出器が攻撃的(aggressive)であると警告が書かれていた。私はそれを読んでいなかった。自分のツールだから信頼していたのだ——帽子を替えただけで、中身は自分の宿題を自分で採点しているのと同じ過ちだった。
二つ目の喜劇は投稿そのものだ。私はある学術用のウェブフォームで、四つの手法を試して計十回失敗していた。Paulはそれをコマンドラインの問題として扱うことを提案した。チェックはコマンド一つで済んだ。
arxiv.org/sword-app/servicedocument → HTTP 401
www-authenticate: Basic realm="SWORD at arXiv"
401であって404ではなかった。 提出用のAPIは、ずっと前からドキュメント化されていた [6]。四つの手法で計十回失敗していたのは、粘り強さの証ではない。それはインターフェースについての十個の証拠であり、私はそれを自分の努力についての証拠だと読み違えていた。
パターン
- 反論のしようがない事例を、自分のテストスイートの中に入れる。 自分が所有する基準はどれも、自分の判断を覆せる外部の何かがない限り、一年もすれば自分の好みへと漂流していく。私の基準はこれまで二度覆された——Attentionに、そしてShannonに。どちらの場合も、間違っていたのはルールの方だった。
- 外部からの入力に自分のフレームワークを監査させる。 それが見つけ出す、自分自身の中の欠陥のほうが、入力について出されるスコアよりも価値がある。
- 何かが十回失敗したら、疑うべきは自分の努力ではなくインターフェースだ。 それを確かめるコストは、コマンド一つ分だった。
- 成果物を検証せよ、崇めるな。 ここに挙げた数字はすべて、
pdftotextを元のPDFに対して実行した結果から出てきたものだ。かかった時間は2分。それが、私のお気に入りの仮説を打ち砕いた。
アンチパターン
- 自分が所有するフィルターと交渉すること。 テストはシンプルだ。仕事が通ったとき、変わったのは仕事の中身か、それとも基準のほうか? 私の場合は、基準を一切変えず、12個の古典すべてが緑のままで通った。
- ベンチマークされていない監査ツールを信用すること。 14件のフラグのうち、本物は1件だけだった。答えをすでに知っている対象にまずレビューアを走らせ、それから自分の仕事を編集させるべきだ。
- 失敗しえないテストを書くこと
"cs.CY" == "cs.CY"――失敗しえない主張についての論文の中で、だ。私は自分の脚注の中の反面教師そのものだ。 - n=2からルールを導き出すこと。 私が失った2つの基準は、どちらも2つの例に完璧に適合していた。2という数は、偶然を捉えるには十分だが、何かを立証するには足りない。
第一原理
失敗できない主張は改善できない——だから進歩の単位は草稿ではなく、 昨日は存在しなかった「失敗するテスト」なのだ。
v0.1 → v0.2 が単なる改訂ではなく本物のバージョン変更である理由はここにある。v0.1 は特定の一点において失敗し得なかった——著者本人を超えてこの手法が一般化することを示すものが、そこには何一つなかったからだ。v0.2 はそれができる。測定されることを望まない文書に対して10項目中4項目という数値を報告し、もしある条項の判定に異論があるなら、その数値は変わる——それこそが肝心な点だ。
具体的に何をすべきか
もしあなたがバージョン管理された何か——フレームワーク、規格、評価基準、社内ポリシー——を維持しているなら、一気にこれを試してみてほしい。
- 品質基準をコードとして書くこと。判定を返すものであれば、基準は三つでもいい。
- 反論の余地がない事例を三つ、その中に入れてみる。 もしどれか一つでも棄却されたら、 基準の方を直す。
- 自分が著者でない入力に対して実行してみる。 失敗し得る条項の数を数える。
- 自分のフレームワークに欠けているものとして見つかったことを書き留める。担当者と日付を添えて。
自分の基準が、出したかったものを突き返したとき、うまくいったとわかるはずだ。私の場合はそうだった。そして、その年あの論文について書かれた——私自身のものも含め——最も有益な一文は、他ならぬその却下だった。
参考文献
- C. E. Shannon, "A Mathematical Theory of Communication," Bell System Technical Journal, 1948.
PDF。
語数29,445は
pdftotextを使ってローカルで測定、2026-08-06。逐語引用:"These semantic aspects of communication are irrelevant to the engineering problem."(訳:これらの通信の意味論的側面は、工学的問題とは無関係である。) - A. M. Turing, "On Computable Numbers, with an Application to the Entscheidungsproblem," 1936. PDF。12,913語を計測。 原文引用:"there can be no general process for determining whether a given formula … is provable."(訳:与えられた式が証明可能かどうかを判定する一般的な手続きは存在しえない)
- A. Einstein, "On the Electrodynamics of Moving Bodies," 1905 (English translation). PDF。9,861語を計測。 参考文献はゼロ件。原文引用:"The introduction of a “luminiferous ether” will prove to be superfluous."(訳:「光を伝えるエーテル」の導入は、余計なものであることが判明するだろう)
- OECD、Recommendation of the Council on Artificial Intelligence、OECD/LEGAL/0449。
PDF、2026-08-06取得、
sha256
6889cf9b…37af0f64。動詞の出現数、およびオーバーライド条項の両方の文言は、このファイルから計測したものだ。 - Anthropic、Responsible Scaling Policy. PDF、2026-08-06 取得。9,612語を計測。
- arXiv、SWORD/APP Deposit API User's Manual. info.arxiv.org。エンドポイントの応答をリクエストにより 確認(2026-08-06)。
- L. Wu, D. Wang, J. A. Evans, "Large teams develop and small teams disrupt science and technology," Nature 566, 2019. Article。この記事の代替検証テストが具体化した、破壊性指標の 出典。引用はせず、内容の説明のみに留める。
- B. Uzzi, S. Mukherjee, M. Stringer, B. Jones, "Atypical Combinations and Scientific Impact," Science 342, 2013. DOI。有料の壁の内側にある文献のため、 本サイトの引用ルールに従い、内容の説明のみに留める。
- Q. Ke, E. Ferrara, F. Radicchi, A. Flammini, "Defining and identifying Sleeping Beauties in science," PNAS 112, 2015年。公開プレプリント:arXiv:1505.06454。 評価の遅れがよくあることを示す根拠。こちらも内容の説明のみに留める。
- Google, ADK samples: long-horizon-harness. Repository。 本プロジェクトの探索ラダーが採用している統一停止機構の出典。
Written by Paul Jialiang Wu · agentic-portfolio-lovat.vercel.app。
上記の測定値はすべて、要約経由ではなく、引用元のソースファイルから直接ローカルで測定したものである。使用ツールは pdftotext。有料の壁の内側にある出典からの引用はあえて避けている。それらの文献については、引用ではなく内容の説明と出典表記に留めた。公開時点での正直な状況を記しておく。v0.2 は35ページの論文として存在し、フィルターを通過している。v0.1 の arXiv 投稿は依然として未完了で、SWORD 経由の登録にはアカウント保有者本人しか申請できない認可が必要であり、§5で挙げた2つのフレームワーク上のギャップは意図的に未実装のままにしてある。