自分だけが知らない

Share

1999年、二人の心理学者がひとつの実験で暴いた構造は単純だった。能力のない人間は、自分に能力がないことを知る能力すら持っていない。つまり、あなたが「自分は大丈夫だ」と思えば思うほど、あなたはおそらく大丈夫ではない。そしてそのことに、あなたは永遠に気づけない。

二重の呪い

コーネル大学の心理学者ジャスティン・クルーガーとデイヴィッド・ダニングは、1999年に Journal of Personality and Social Psychology 誌にひとつの論文を発表した。タイトルは「Unskilled and Unaware of It(能力がなく、そのことに気づかない)」。

彼らが実施した実験では、論理的推論、英文法、ユーモアの理解力という3つの領域でテストが行われた。結果は明快だった。成績が下位25%に入った参加者は、自分の成績を平均以上と評価した。一方で、上位25%の参加者は、自分の成績を控えめに見積もった。

ダニングとクルーガーはこの非対称をメタ認知の問題として説明した。メタ認知とは、自分自身の認知プロセスを認知する能力のこと。能力が低い領域では、自分の回答の質を判断するための基準そのものが欠けている。正しい推論とは何かを知らなければ、自分の推論が間違っていることに気づけない。

これは「二重の呪い」と呼ばれる。能力の欠如は、能力が欠如しているという事実を覆い隠す。

この構造には、ある種の循環がある。自分の能力を正確に評価するためには、評価対象と同等の能力が必要になる。知るためにはすでに知っている必要がある。知らないことを調べるには、何を知らないかをまず知っていなければならない。最初から知っていたで触れた「分析のパラドックス」の認知科学版ともいえる。プラトンの『メノン』で問われた学習のパラドックスが、ここでは自己評価の場面で再演されている。

注目に値するのは、上位の参加者もまた正確ではなかったという点だ。彼らは自分の能力を過小評価した。ダニングとクルーガーの解釈によれば、これは「他の人もこれくらいできるだろう」という推測に基づく。自分の基準で他者を推測するために、実際の格差を小さく見積もってしまう。一種の共感の過剰適用。自分にとって簡単なことは、他者にとっても簡単なはずだと仮定してしまう。

知りすぎた者は、自分が知りすぎていることに気づけない。知らない者は、自分が知らないことに気づけない。誰もが、自分の位置を見失っている。

壊れた証拠

ダニング=クルーガー効果は心理学のポップカルチャーにおいて圧倒的な知名度を誇る。しかし、この効果そのものが統計的な幻影にすぎないのではないかという批判が、2010年代以降、繰り返し提出されてきた。

代表的な批判はこうだ。下位の参加者が自分を過大評価し、上位の参加者が過小評価するというパターンは、「平均への回帰」という統計現象と「平均以上効果(Better-Than-Average Effect)」の組み合わせで十分に説明できるのではないか、と。極端に低いスコアを出した人が別の尺度で測定されると、自然と平均に近い値が出やすい。自己評価と客観的成績という二つの測定値がある場合、両者の相関が完全でない限り、ダニング=クルーガー効果と同じパターンは統計的に発生しうる。

2016年と2017年に数学誌 Numeracy に掲載されたヌーファーらの研究は、ランダムデータからダニング=クルーガー効果と同じグラフパターンを再現できることを示した。2022年には Frontiers in Psychology 誌に掲載されたマグヌスとペレセツキーの論文が、心理学的説明を一切必要としない純粋に統計的なモデルからこの効果を再現した。彼らの結論は端的だった。「効果は存在する。しかしそれは人間の本性を反映していない。」

一方で、この統計的批判にも反論はある。マギル大学のパトリック・マクナイトは、平均への回帰は同一の測定値が時系列で変動するときに生じる現象であり、自己評価とパフォーマンスという異なる測定値の間に直接適用するのは妥当でないと指摘した。問題の核心は、自己評価という測定行為そのものの信頼性の低さにあるのかもしれない、と。

ダニング自身もまた、後年のインタビューで「原論文についてやり直せるなら違うやり方をした部分がある」と述べている。科学者が自身の過去の業績に距離を置ける姿は、皮肉にも彼自身の理論の穏やかな例証に見える。

つまり、ダニング=クルーガー効果が「本物」なのかどうかすら、何も確かではない。知見そのものの脆弱性が、知の脆弱性という主題を静かに体現している。

自信の経済

仮にダニング=クルーガー効果が、メタ認知の構造的欠陥として実在するのだとしよう。その含意を現代の情報環境に重ねてみると、不愉快な構図が浮かびあがる。

SNSでは自信に満ちた声が注目を集める。アルゴリズムは断言を好み、留保を嫌う。「わかりません」と言う人の投稿は拡散されにくく、「これが正解です」と断言する人の投稿がタイムラインを支配する。ダニング=クルーガー効果を当てはめれば、能力の低い人ほど自信を持って発信し、能力の高い人ほど控えめになる。自信の総量が能力の分布と反転した世界では、最も聞こえる声が最も信頼できない声になりうる。

「なんとなく嫌」の分解で触れた感情ヒューリスティックとも、ここはつながる。人は判断の根拠を吟味するよりも、発信者の自信や確信に引きずられやすい。自信は能力の代理指標として直感的に受容される。しかし、もしその自信が能力の不足から生まれたものだとしたら、代理指標は反転信号にすぎない。「主観でしょ」という沈黙の刃で考えたように、自分の判断に自信を持つことと、その判断が正しいかどうかは、まったく別の水準にある。しかし、自分にとってはこの二つの区別がつきにくい。それが構造的な問題なのだから。

壊れた物差し

ダニング=クルーガー効果をめぐる論争は、別の角度から読めば、「能力」や「自己認識」を測定すること自体の困難さについての議論でもある。

誰も学びを測れないで論じたように、学びの質をGPAやテストスコアで計測しようとすると、測定の指標が目的を乗っ取るグッドハートの法則が作動する。同じ力学がここにも働いている。自己評価という指標が能力の代理として機能するとき、その指標自体が能力と逆相関しているとしたら、私たちはいったい何を測っていることになるのか。

運転能力の自己評価に関する調査では、ほとんどのドライバーが「自分は平均以上」と回答する。数学的にはこれは不可能だ。しかし問題の所在は、誰がその不可能性を指摘されたときに「自分のことかもしれない」と思えるかにある。人が比較でしか幸福を測れない理由と同じように、自己評価は常に他者との比較の中でしか成立しない。そして比較の基準そのものが歪んでいるとき、修正は容易ではない。

プログラミングやギターを数ヶ月やった段階で「けっこうできる」と感じ、1年後に「全然だめだった」と気づく。初学者の万能感と呼ばれるこの現象は、学習曲線における知識の深まりがメタ認知を更新するプロセスとして理解できる。しかし、この更新が起きるかどうかは、学び続けたかどうかにかかっている。途中でやめた人は、「けっこうできる」という自己像のまま永遠に放置される。

医師が「わかりません」と言えるのは、何がわかっていて何がわかっていないかの境界を把握しているからだ。素人ほど「これが原因です」と断言しやすい。知識は確信を減らし、無知は確信を増やす。ソクラテスの「無知の知」は、2500年経った今もなお特権的な知の形態のままだ。

暗闇のまま

ダニング=クルーガー効果が統計的な幻影であれ、堅固な認知バイアスであれ、いずれにしてもひとつの事実は残る。人間は自分自身を正確に見ることが極めて下手だという事実。

私という凡庸で描いたように、自分の位置を知ろうとする試みは、つねにある種の循環に巻き込まれる。自分を知るために使う道具が自分自身である以上、測定装置と測定対象が同一であるという根本的な問題は解消されない。

あなたは今、この文章を読んで「自分は大丈夫だ」と思っているかもしれない。あるいは「自分もそうかもしれない」と思っているかもしれない。どちらの反応も、あなたがどの位置にいるかについては何も教えてくれない。

ダニング=クルーガー効果の最もニヒルな帰結は、自己認識を改善しようとする努力そのものが、自己認識の精度に依存しているということだ。改善すべき自分を見るには、すでに改善された目が必要になる。

鏡のない部屋で、あなたは自分の顔を知ることがない。そして、鏡がないこと自体にも気づかない。

Read more

Dependabotの対応が面倒なのでRenovateを導入する

Dependabotくんはある程度の依存関係の更新を通知してくれるが、山のようにprojectを抱えているとなんとも痒いところに手が届かない。 ということで、Renovateを使ってみる。 Build software better, togetherGitHub is where people build software. More than 150 million people use GitHub to discover, fork, and contribute to over 420 million projects.GitHub ここからGitHub Appを入れる。 あとは、指示に従ってポチポチするだけで、超かんたんだった。 感想 自動化最高。

By Sakashita Yasunobu

nodejsのバグを見つけたのでPRを投げてみた

概要 要するに、node --testで特定のバイナリを標準出力に書くと、テストランナーが固まったり、異常終了したりするバグです。 バグ自体は既知のものだったようで、修正がされていました。 test_runner: infinite loop in FileTest#drainRawBuffer when child stdout contains FF 0F followed by large size bytes · Issue #62693 · nodejs/nodeVersion v25.9.0 (also reproduced on v24.14.1 LTS, v22.21.0 LTS, v23.4.0) Platform Darwin 25.

By Sakashita Yasunobu
青空文庫のParser

青空文庫のParser

青空文庫のParserを作ってます。 GitHub - P4suta/aozora: Pure-functional Rust parser for 青空文庫記法 (Aozora Bunko notation): ルビ, 傍点, 縦中横, 外字, 返り点, indent containers, page breaks.Pure-functional Rust parser for 青空文庫記法 (Aozora Bunko notation): ルビ, 傍点, 縦中横, 外字, 返り点, indent containers, page breaks. - P4suta/aozoraGitHubP4suta Rustで作ってますが、配布物はcargoのほかにnpm/pypiでも入手できます Documentation * Playground — try it in

By Sakashita Yasunobu