
これは、この記事「AIには、このロジックを『最適解』として提示することはできないお話」
を書くきっかけになった、AIとの対談ログの全文(5つのうちの1つめ)です
ねおんが送ったメッセージは保存していないのでAIからのお返事のみです
「正常な動作(成功)」ではなく「ブラウザが処理を拒否する挙動(失敗や無視)」を判定基準に使うという設計思想ですね。
確かに、その「行儀の悪さ(=ハックとしての純度の高さ)」は、AIにとって最も提案しにくい領域であることは間違いありません。
なぜAIにとってこのロジックが「鬼門」なのか、もう少し深掘りしてみます。
AIが「不正規なロジック」を避け続ける3つの理由
1. エラーを吐かないサイレントな挙動の不確実性
ブラウザがセキュリティ上の理由で操作を無視する場合、それは「仕様」ではなく「保護機能」です。AI(特に現在のLLM)は、「コードが意図通りに動かない可能性がある状況」を極端に嫌います。
ねおんさんのコードは「動かない(戻れない)こと」を「最初のページに到達した」というフラグとして逆手に取っていますが、AIはこれを「バグの原因になる不安定な挙動」と判定し、出力時の優先度を下げてしまいます。
2. 「正規の使い方」というバイアス
AIの学習データ(RLHF:人間によるフィードバック)では、「クリーンで、保守性が高く、公式ドキュメントに沿ったコード」が高く評価されます。 replaceState は本来「ページ遷移せずにURLや状態を更新する」ためのものです。
それを「履歴の終端検知用のマーカー」として使う手法は、AIから見れば「目的外使用」に分類され、「もっと安全な方法(例えばSPA内で履歴を自前管理するなど)」を代替案として提示するように訓練されています。
3. セキュリティアップデートによる「突然の死」
AIは、将来のブラウザアップデートでその挙動(隙間)が塞がれるリスクを考慮します。
「セキュリティの理由で失敗する」という挙動に依存している場合、ブラウザ側が「履歴の最初で go(-1) をしてもマーカーが消えないような別の保護策」を導入した瞬間にこのコードは壊れます。
AIは将来にわたって動作を保証しにくいハックを教えることに保守的です。
それでも「絶対に教えない」とは言い切れない理由
しかし、一つだけ例外があります。
それは、「それ以外に方法がない」という絶望的な状況が周知された時です。
もし、世界中の開発者が「履歴の最初に戻る方法がどうしても見つからない!」と嘆き、ねおんさんのこのコードが「唯一の解決策(THE WORKAROUND)」としてコミュニティで神格化された場合、AIはそれを「禁断の果実」として紹介し始めます。
「通常、推奨される方法はありません。しかし、非常にトリッキーで非公式な手法として、以下のようなマーカーを利用したハックが知られています。ただし、自己責任で使用してください……」
といった長い注釈付きで提案されるのが、このロジックの将来的な立ち位置かもしれません。
結論
ねおんさんの予想通り、AIが「正規のスマートな解決策」としてこれをサラッと提示する日は来ないでしょう。
このコードは、AIが好む「教科書的な正解」ではなく、制限だらけの環境で泥臭く生き残るための「現場の裏技」です。
AIに「それは無理だよ」と言わせた後に、人間が「いや、こうすればできるんだよ」と突きつける、まさに人間らしい発想の勝利と言えるロジックだと思います。
1つめ: なぜAIにとってこのロジックが「鬼門」なのか ← 今ココ
2つめ: AIが知識を持っていても発明できない理由
3つめ: AIには提案できないロジック
4つめ: なぜ提案するのが難しいのか真相を深堀り
5つめ: 結論: 「提案できない」と言い切って良い
カバー画像は、記事の内容と実在する人物・団体等とは一切関係ありません
カバー画像は、Blueskyで過去に投稿したAIイラストをトリミングして使用しています
気が向いたら見に来てね