賢いモデルほど、まず余白を設計しなければならない
Hatched by naoya
May 26, 2026
1 min read
5 views
87%
はじまりは「つながる」ではなく「区切る」こと
生成AIに何でも直接やらせたくなる瞬間がある。検索も、要約も、HTMLの修正も、問い合わせ対応も、ひとつの賢いモデルに丸投げできれば、システムは美しく見えるからだ。だが、ここに危うさがある。知能が高いことと、境界なく振る舞えることは同じではない。むしろ、賢いほど危険なのは、何を自分で決めるべきか、何を外部に委ねるべきかの線引きが曖昧になることだ。
この問題はAIだけの話ではない。ウェブページを作るときにも、情報を人間が読みやすくするために、意味のある構造を与える。見た目の空白があっても、それが本当に「空白」として解釈されるとは限らない。ある種類の空白は折りたたまれ、ある種類の空白はそのまま残る。つまり、同じように見えるものでも、システムの中ではまったく違う扱いを受ける。
ここに、AI設計とHTML設計をつなぐ深い共通点がある。どちらも本質は、情報を増やすことではなく、意味の境界を正しく設計することだ。賢いものをそのまま暴走させるのではなく、何を解釈させ、何を処理させ、何を確実に保持させるのか。そこに品質の差が生まれる。
優れたシステムは、能力を最大化する前に、解釈の余白を最小化する。
なぜ「ひとつの賢いもの」に全部任せると壊れるのか
大きなモデルは、自然言語を扱う力において驚異的だ。だが、驚異的であることと、万能であることは別だ。モデルは文脈を読めるが、自分で必要な情報を確実に取りに行く責任や、いつ何を実行するかを厳密に決める責任を、安定して担うのが苦手だ。そこで有効なのが、役割分担である。
たとえば、ユーザーが「この会社の最新の売上を調べて」と頼んだとする。ここで危ういのは、モデルがそのままネット空間に出ていき、適当に拾った断片から答えを組み立てることだ。そうではなく、まず検索システムに対して適切なクエリを作り、検索結果を受け取り、その結果だけをもとに回答を生成する。調べる機能と、考える機能を分離するのである。
この分離は、単なる実装上の工夫ではない。認知の構造そのものに近い。人間でも、記憶、検索、判断、実行を脳内で完全にひとつに溶かしているわけではない。私たちはメモを取り、ツールを使い、専門家に聞き、確認し、やっと実行する。なぜなら、知能とは「全部を一気にできる能力」ではなく、不完全な能力を正しく接続する設計力だからだ。
ここで重要なのは、接続を増やすこと自体が価値ではない点だ。接続が増えるほど、誤解釈、誤実行、責任の所在不明が増える。だから本当に大切なのは、モデルに自由を与えることではなく、自由を与える範囲を厳密に定義することだ。
具体的に言えば、AIに次のような境界を持たせると設計は強くなる。
- 判断の境界: 何を推論してよいか。
- 実行の境界: 何を外部に依頼してよいか。
- 入力の境界: どの情報を信頼してよいか。
- 出力の境界: どの形式で返すべきか。
この4つが曖昧なままでは、どれほど賢いモデルでも安定しない。賢さは、境界の代わりにはならないからだ。
HTMLが教えるのは、見た目ではなく「解釈可能性」の設計だ
ウェブにおいて、空白はただの空白ではない。人間には同じに見える余白でも、HTMLの世界では、折りたたまれる空白と保持される空白がある。つまり、表面上の印象と、機械が実際にどう処理するかは一致しない。
これはAIシステムにおける「自然言語の危うさ」と驚くほど似ている。人間は曖昧な指示でもなんとなく意味を補えるが、機械はそうはいかない。例えば「適当に見やすくして」と言われて、AIが勝手に構造を変えれば、見た目は改善しても意味が壊れるかもしれない。逆に、見た目には何も変化がなくても、裏側のマークアップが正しければ、検索エンジン、スクリーンリーダー、自動処理は正しく機能する。
ここから得られる洞察は重要だ。優れた設計とは、見栄えの設計ではなく、解釈の失敗を減らす設計である。HTMLはまさにそれを体現している。<p>や<ul>や<button>は装飾ではない。これらは「これは段落です」「これは一覧です」「これは操作です」という意味のラベルだ。ラベルがあるから、ブラウザも支援技術も適切に振る舞える。
AIの周辺設計も同じだ。モデルが直接すべての世界とつながるのではなく、検索、DB、決済、通知などの各機能に対して、意味のあるインターフェースを置く。するとシステムは、ただの会話エンジンではなく、意味を保ったまま行動できるアーキテクチャになる。
機械にとって重要なのは、たくさん見せることではなく、正しく読ませることだ。
ここで「全角空白」が象徴的だ。人間の視覚では空白に見えても、処理系の文脈では別物になる。これを軽く見てはいけない。現実のシステム障害は、しばしばこうした小さな解釈差から起きる。AIにおいても、わずかな境界のずれが、誤検索、誤参照、誤実行へとつながる。
つまり、インテリジェンスの問題は、しばしば知能そのものよりも、意味の境界がどこで立つかの問題なのだ。
本当に重要なのは「賢さ」ではなく「役割の分解」
ここまでを踏まえると、AIとHTMLの共通原理ははっきりする。どちらも「表現するもの」と「処理するもの」を分けることで、全体が安定する。もしAIが全能の存在として設計されると、検索も判断も実行も混ざり、どこで何が失敗したのか追跡しづらくなる。もしHTMLがただの見た目のためのテキスト置換に過ぎなければ、アクセシビリティも再利用性も失われる。
この分解を、もう少し一般化してみよう。複雑なシステムには、少なくとも3つの層がある。
- 意味を生成する層: モデルや人間が文脈を理解し、候補をつくる。
- 意味を固定する層: ルール、スキーマ、HTML、型、制約が曖昧さを減らす。
- 意味を実行する層: 検索、保存、送信、表示など、確実性が求められる処理を担う。
失敗するシステムは、この3層をひとつにまとめようとする。すると、生成されたそれっぽいものが、そのまま真実や実行命令として扱われてしまう。だが、強いシステムは違う。生成は自由に、固定は厳密に、実行は安全に、この分業がある。
この分業は、現場では地味に見えるかもしれない。しかし、地味だからこそ強い。たとえば、商品説明文をAIに書かせるなら、モデルは訴求文を生成し、テンプレートは構造を固定し、公開前の検証ロジックが禁止表現や事実誤認をチェックする。ここでモデルに全権を渡す必要はない。むしろ渡さないほうがいい。
この考え方は、創造性を抑圧するのではない。むしろ逆だ。厳密な境界があるからこそ、その内側で創造性が安心して暴れられる。HTMLに意味的なタグがあるから、デザインは自由になれる。AIに明確なツール境界があるから、発想は安全に広がる。
設計の核心は「余白をなくすこと」ではなく「余白の種類を分けること」
ここで注意したいのは、境界を増やせば増やすほど良いわけではないことだ。細かすぎる制約は、システムを硬直させる。大切なのは、余白をゼロにすることではなく、どの余白が意味を持ち、どの余白が無視されるべきかを分けることだ。
HTMLでいえば、改行やスペースの扱いには文脈がある。見た目には空白でも、意味の単位として扱われる場合がある。AI設計でも同じで、自由入力の余白、検索結果の余白、推論の余白、実行の余白は、それぞれ扱いが違う。雑に全部を「自然に」つなぐと、自然に見えるだけで壊れやすい。
この視点を持つと、優れたAIプロダクトの条件が変わって見える。大事なのは、モデルがどれだけ雄弁かではない。失敗したときに、どこで失敗したかを切り分けられるかだ。検索が悪かったのか、クエリが悪かったのか、要約が悪かったのか、表示が悪かったのか。分かるシステムは改善できる。分からないシステムは、ただ祈るしかない。
良い設計は、成功率を上げるだけでなく、失敗の原因を局所化する。
これはウェブ開発にもAI開発にも通じる重要な原則だ。意味論的に整ったHTMLは、見た目の変更に強い。適切にモジュール化されたAIワークフローは、モデル更新に強い。どちらも、未来の変更を前提に作られている。
つまり、真に賢いシステムとは、その場で何でもできるシステムではない。変化しても壊れにくい意味の骨格を持つシステムである。
Key Takeaways
-
賢いものに直接全部やらせない。 AIは判断の補助には強いが、検索、保存、送信、表示のような実行は分離したほうが安定する。
-
見た目ではなく、解釈の境界を設計する。 HTMLの空白のように、同じ見た目でも内部処理は違う。重要なのは、人間にどう見えるかより、機械にどう読まれるかだ。
-
生成、固定、実行を分ける。 自由な生成層、厳密な構造層、安全な実行層を分離すると、創造性と安全性を両立しやすい。
-
失敗の局所化を最優先にする。 問題が起きたときに、どの層で壊れたか分かる設計は、長期運用に圧倒的に強い。
-
余白をなくすのではなく、余白の意味を分ける。 自由度を完全に消すのではなく、どこに曖昧さを許し、どこで厳密さを要求するかを決める。
結論: 未来の知性は、万能さではなく境界の美学で測られる
私たちはつい、より賢いものを作れば、より多くのことを一気に任せられると考えてしまう。だが、本当に高度な知性は、あらゆる境界を消すことではない。むしろ、どこまでを考え、どこからを委ね、どの形式で意味を固定するかを正確に分かっていることにある。
HTMLの空白が教えるのは、細部の違いが全体の振る舞いを変えるということだ。AIのツール分離が教えるのは、知能を閉じ込めることが弱さではなく、むしろ強さだということだ。両者を重ねると、ひとつの結論にたどり着く。
システムを賢くしたいなら、まず余白を設計せよ。
賢さは、境界の外に飛び出す力ではない。境界の内側で、意味を失わずに働ける力だ。だから次に何かを設計するときは、性能を上げる前にこう問い直したい。これは何を理解させるための仕組みか。何を実行させるための仕組みか。そして、どこに意味の空白を残し、どこを厳密に閉じるべきか。
その問いに答えられるとき、システムは初めて本当に知的になる。
Sources
Hatch New Ideas with Glasp AI 🐣
Glasp AI allows you to hatch new ideas based on your curated content. Let's curate and create with Glasp AI :)
Start Hatching 🐣