ブログ一覧へ戻る

AIを制約する技術 ― 制限がより良い結果を生む理由

プロンプトに長さ・形式・トーン・スタイルといった枠を設けると、なぜAIの回答が鋭く、実用的になるのか。そのままコピーして使える例つきで解説します。

AIを制約する技術 ― 制限がより良い結果を生む理由
ChatGPTに「生産性について何か書いて」と頼んだら、何度も読んだことのあるありきたりなアドバイスが800語ほど返ってきた。そこで「生産性についていい感じのことを書いて」と頼み直したら、なぜか前より悪化した ― そんな経験はないでしょうか。
直感に反する事実があります。AIに与える自由が多いほど、出力の質はむしろ落ちる傾向があるのです。AIが壊れているからではありません。選択肢が無限にあると、いちばん安全で、いちばん平凡な答えに流れてしまうからです。
解決策は、より優れたAIではなく、より優れた制約です。文字数を指定する、特定の形式を求める、特定のアプローチを禁じる ― そうやってAIにできることを絞り込むと、最も抵抗の少ない道から外れ、面白いものが眠っている領域へと押し出されていきます。

なぜ無制限の自由は凡庸な結果を生むのか

これはAIに限った話ではありません。人間にも同じことが起こります。
創造性とイノベーションに関する145件の実証研究のレビューでは、興味深い結果が示されました。個人もチームも組織も、制約があったほうが優れたクリエイティブな成果を出すというのです。制限がないと、人は心理学者がいう「最小抵抗の経路」、つまり最もわかりやすく直感的なアイデアに落ち着き、より良い答えを探す手間を省いてしまいます。
AIモデルもまったく同じ仕組みです。曖昧なプロンプトを与えると、モデルは学習データの中で最もありふれたパターンを引っ張り出します。「生産性について書いて」と頼むと使い古されたアドバイスが返ってくるのは、そのテーマで統計的に多数派を占めるのがその種の内容だからです。雑なプロンプトは雑な出力を生みます。
しかし制約を加えると、何かが変わります。研究者MoreauとDahlは、自由な条件と特定の制約のもとで参加者にアートを制作してもらう実験を行いました。第三者の審査員による評価では、制約のある作品はオリジナリティで37%高い評価を得ました。制約が見慣れた道筋を塞ぎ、参加者を新しい経路へと導いたのです。
最も有名な例といえば、ドクター・スースでしょう。「異なる単語を50語だけ使って絵本を書けるはずがない」と編集者に賭けを持ちかけられた結果、生まれたのが『緑のたまごとハム』 ― 史上最も売れた児童書のひとつで、2億部以上を売り上げました。

プロンプトの制約 ― 5つのタイプ

AIプロンプトの制約は、大きく5つのカテゴリーに分けられます。すべてのプロンプトに5種類すべてを盛り込む必要はありませんが、知っておけば、出力がうまくいかないときに使えるカードが増えます。
1. 長さの制約 ― 単語数、段落数、文字数の上限

2. 形式の制約 ― リスト、表、見出し、特定の構造

3. トーン・声の制約 ― プロフェッショナル、カジュアル、「友人が説明するように」、ブランドボイス

4. スコープの制約 ― 何に焦点を当て、どこまで深く掘るか

5. 除外の制約 ― 何を避け、省き、書かないか
それぞれを、そのまま流用できる例とともに見ていきましょう。
プロンプト制約の5つのタイプ ― 長さ、形式、トーン、スコープ、除外
プロンプト制約の5つのタイプ ― 長さ、形式、トーン、スコープ、除外

長さの制約 ― 最もシンプルな改善策

長さの制約を追加するのは、ほとんどあらゆるプロンプトを最速で改善する方法です。指定がないとAIは冗長になりがちです ― 簡潔にする理由がないからです。
長さの制約なし:

投資信託とは何かを説明してください。


長さの制約あり:

投資信託とは何かを3文で説明してください。金融の知識はないものとして書いてください。
後者はAIに優先順位づけを強います。すべての詳細を盛り込めない以上、最も重要なものを選ぶしかなくなるのです。
ひとつコツを。正確な数値ではなく範囲で指定することです。AIモデルは単語数を正確に数えていません ― 内部では単語ではなくトークン単位で動いています。「ちょうど150語で」と頼んでも、たいていは思いどおりにいきません。代わりに次のような書き方を試してください。
  • 「200語以内で」
  • 「2〜3段落で」
  • 「100〜150語を目安に」
  • 「1文だけで」
長さの制約は編集の手間も減らします。500語の下書きを半分に削るより、最初から250語で引き締まった原稿を受け取るほうがずっと楽です。

形式の制約 ― AIに「どんな形」かを伝える

AIは何も言わなければ段落で書きます。箇条書き、比較表、構造化された分解 ― 別の形が欲しいなら、こちらから指定する必要があります。
形式の制約なし:

新しいウェブプロジェクトのために、ReactとVueを比較してください。


形式の制約あり:

新しいウェブプロジェクトのために、ReactとVueを比較してください。「学習コスト」「コミュニティ規模」「向いている用途」の3列の表で出力し、各セルは1文に収めてください。
形式の制約が特に効くのはこんな場面です。
  • 比較:「X、Y、Zを[基準]で比較する表で」
  • 手順:「各ステップに番号を振り、必ず動詞で始めてください」
  • 要約:「箇条書きで。最大5項目、各項目1文まで」
  • 分析:「『問題 → 原因 → 解決策 → 次の一手』の構造で」
もう少し作り込んだ例も挙げておきます。

以下の商品説明をレビューしてフィードバックをください。

回答は次の形式で:
- 強み3点(各1文)
- 弱み3点(各1文)
- 冒頭の一文の書き直し案を1つ

商品説明:
{{product_description}}
形式の制約があるだけで、漠然とした「フィードバックをください」が、構造化された、すぐ動けるアウトプットに変わります。

トーンと声の制約 ― 響きを整える

同じ情報でも、語り口を変えるとまったく別物になります。「ステークホルダー向けのプロフェッショナルな要約」と「ブログ読者向けの気軽な解説」では、返ってくるものはまるで違います。
トーンの制約は、シンプルな描写でかまいません。
  • 「温かみのある会話調で書いてください」
  • 「プロフェッショナルだが堅苦しくない感じで」
  • 「コーチのように、フレンドリーで励ますトーンで」
  • 「ストレートで、ムダのない言い方で」
あるいは、参照するスタイルを示すのも有効です。
  • 「Duolingoの通知のようなトーンで」
  • 「Appleの製品ページのような書きぶりで」
  • 「教科書ではなく、頼れる同僚のような語り口で」
ロール設定とトーンを組み合わせると、さらに精度が上がります。

あなたは忍耐強く励ましてくれるチューターです。数学に苦手意識のある高校生に向けて、複利の仕組みを説明してください。日常的な例を使い、200語以内に収めてください。
制約が積み重なっているのがわかるでしょうか。役割(チューター)、トーン(忍耐強く励ます)、対象読者(数学が不安な高校生)、内容のガイド(日常の例)、長さ(200語以内)。それぞれの制約が出力の選択肢を狭め、本当に役に立つ答えへと近づけていきます。

スコープの制約 ― 焦点を絞る

スコープの制約は、AIに何を含めるか ― そしてそれと同じくらい重要な、どこまで深く掘るかを伝えます。
広すぎる:

履歴書を改善するのを手伝ってください。


スコープを絞った版:

履歴書のうち「職務経歴」セクションだけをレビューしてください。各項目が定量的なインパクトを示せているかという観点に絞ってください。レイアウトや他のセクションは、いまは無視してかまいません。
スコープの制約は、AIが一度にすべてをやろうとして ― つまり結局どれも中途半端になる ― 状態を防いでくれます。
使い回しの効くスコープ表現はこのあたりです。
  • 「〜だけに絞ってください」
  • 「分析の対象は〜に限定してください」
  • 「いまは〜だけ見てください」
  • 「特に〜について述べてください」
  • 「Xは気にしなくて大丈夫。Yだけ知りたいです」
深さも制約できます。
  • 「実装の細部ではなく、ハイレベルな概観をください」
  • 「技術的な側面を深く掘ってください」
  • 「専門外の人向けに、表面的な要約で」
  • 「実装する人向けに、踏み込んだ詳細を」

除外の制約 ― 何を書かないかを決める

ときに最もパワフルな制約は、AIにやらないことを伝えることです。
リモートワークについてのブログ記事のイントロを書いてください。

以下は禁止:
- 「現代社会では」など、似たクリシェで始めない
- 「ゲームチェンジャー」「革命を起こす」といった表現は使わない
- 統計データは入れない(後で自分で足します)
- 3文を超えない
除外の制約は、過去にイマイチな出力を受け取ったときに特に効きます。AIが望まない振る舞いを繰り返すなら、明示的に禁じてしまうのがいちばんです。
出力をよくしてくれる、よくある除外の指定はこのあたりです。
  • 「導入は飛ばして、本題から始めてください」
  • 「専門用語や業界用語はなし」
  • 「免責事項や但し書きは入れない」
  • 「箇条書きは使わず、流れる地の文で」
  • 「こちらが伝えた内容を改めて説明し直さないでください」
  • 「前置きなし。答えに直行してください」
曖昧なプロンプトと制約付きプロンプトの比較 ― 後者のほうが格段に良い出力になっている例
曖昧なプロンプトと制約付きプロンプトの比較 ― 後者のほうが格段に良い出力になっている例

制約を重ねて効果を最大化する

本領が発揮されるのは、複数のタイプの制約を組み合わせたときです。一つひとつが可能性の空間を狭めていき、最終的にはAIが具体的で役に立つ答えを出すしかなくなります。
違いを示すために、ビフォー・アフターの例を見てみましょう。
Before(制約なし):

AIツールについてのLinkedIn投稿を書いてください。


これだと、LinkedInに溢れているような、印象に残らない凡庸な内容が出力されます。
After(制約を積み重ねた版):

日々のワークフローでAIを使っている具体的な方法を1つ紹介する、LinkedIn投稿を書いてください。

制約:
- 冒頭は、意外性のある、または直感に反する一文(質問形式は不可)
- ちょうど4つの短い段落で
- カジュアルだがプロフェッショナルなトーン ― 「ゲームチェンジャー」「leverage(活用)」のようなバズワードはなし
- 締めはCTAではなく、議論を呼ぶ素直な質問で
- 全体の長さは150語以内

背景: 私はマーケティングマネージャーで、メールキャンペーンの初稿をClaudeに書かせ、そこから自分で大幅に手を入れています。
制約を加えた版は、ちゃんと「人間が書いた」ように読める投稿を返してくれます ― いかにもAIっぽい言い回しのパターンを、制約がまるごと潰してくれるからです。
もしこういうプロンプトを ― 文脈の部分だけ差し替えながら ― 何度も使い回しているなら、テンプレートとして保存しておくのが理にかないます。PromptNestのようなツールなら、{{context}}のような変数を仕込んだ状態でプロンプトを保存できるので、毎回制約を書き直さなくても、空欄を埋めるだけですぐ使えるプロンプトをコピーできます。

やりがちな制約のミス

制約は強力ですが、やりすぎたり、使い方を誤ったりすることもあります。次のパターンには気をつけてください。
矛盾する制約。「50語以内で網羅的な分析を」と頼んでしまうと、そもそも実現不能なお題になります。制約同士がきちんと両立するか確認してください。
最初から制約を盛りすぎる。まずは2〜3個から始めましょう。出力が望みどおりでなければ追加していきます。最初の試行で10個も並べると、どの制約が効いているのか判別できなくなります。
禁止だけの制約。やらないことしか伝えないと、AIは何をすべきか手探りになります。除外と並べてポジティブな指示も置きましょう。「専門用語は使わないで」よりも、「専門用語は使わないでください ― この業界をまったく知らない人向けに書いてください」のほうがうまくいきます。
正確な単語数の指定。AIは単語数を正確には数えられません。内部はトークン単位で動いており、単語と1対1には対応しないためです。範囲か上限で指定しましょう。

まずは制約を1つから

プロンプトを一から作り直す必要はありません。いま使っているプロンプトに、制約を1つ足すところから始めましょう。
出力が長すぎるなら、長さの制限を加える。ありきたりすぎるなら、トーンを指定する。焦点がぼやけているなら、スコープを絞る。一度に1つずつ制約を入れて、何が変わるかを観察してみてください。
自分にとってよく効くプロンプトは、ちゃんと残しておく価値があります。多くの人は、せっかくの良いプロンプトをチャット履歴の中で失っています ― 数百件の会話に埋もれて、いざ使いたいときに見つけられないのです。
制約を組み込んだプロンプトを置いておく専用の場所が欲しいなら、PromptNestがあります。Mac App Storeで$19.99の買い切り、サブスクなし、アカウント不要、すべてローカルで動くネイティブMacアプリです。プロンプトを整理して、検索でき、キーボードショートカット1つで呼び出せる状態に保ってくれます。一度保存すれば、変数も制約もそのまま、ずっと使い回せます。
AIから最良の出力を引き出すコツは、自由を増やすことではありません。自由を減らすこと ― そして、どこに線を引くべきかを正確に知ることです。