推論モデルの選び方とプロンプト設計

推論モデルの選び方とプロンプト設計

推論の設定は、品質、待ち時間、費用、ときにはプロンプトへの反応も変えます。経験則ではなく評価に基づいて選ぶための実践ガイドです。

あなたが行えること

まず、問題、実際の制約、必要な根拠を明確にします。代表的な事例で推論設定と適格なベースラインを比較し、品質、待ち時間、費用も評価してください。

このブラウザのみに保存されます。
この記事の目次

各社は異なる方法で推論機能を提供しています。対応モデルについて、OpenAIは推論の強度とモードを、Anthropicはadaptive thinkingとextended thinkingを、Googleはthinking levelまたはbudgetを説明しています。製品名やパラメーターは変わるため、固定されたモデル名の一覧ではなく、提供元の最新ドキュメントと実測したタスク性能に基づいて選んでください。

一部の推論モデルでは、推論を使わない設定とは異なる指示方法が有効です。OpenAIの推論モデルについては、現在のガイドでは直接的なプロンプトから始め、思考の連鎖を求めないよう勧めています。足場、役割、自己批評に関するさらに広い主張は、提供元を越えてそのまま通用する規則ではなく、自分のモデルとワークロードで検証する仮説として扱ってください。

この記事では、推論モデルとは何か、いつ使うか、適切な指示方法、経験豊富なAI利用者も陥る落とし穴を解説します。

推論の制御で変わること

各社は、トークン使用量、待ち時間、出力品質を変え得る制御に、reasoning、thinking、effort、budgetなどの名称を使っています。提供元と設定によって、推論内容は非表示、要約、省略、または別のブロックとして返されます。ラベルや最終回答の書きぶりから、提供元の非公開の処理を推測しないでください。

推論によって一部の難しい多段階タスクの結果が改善することはありますが、効果はモデル、推論の強度、プロンプト、評価によって異なります。待ち時間や課金対象の推論トークンが増える場合もあります。そのため、低遅延の設定と推論の追加のどちらを選ぶかは、普遍的なアップグレードではなく、ベンチマークで判断するアーキテクチャ上の選択です。

2026年の推論製品群の例:

  • OpenAIの推論モード。 OpenAIはoシリーズのモデルとGPTの推論モードを提供しています。利用可否や提供終了日は製品とプランによって異なるため、標準化する前に最新のモデルガイドを確認してください。
  • thinking対応のClaudeモデル。 Anthropicの最新ドキュメントでは、現在のClaudeモデルでthinkingを利用できるとしていますが、対応する設定は異なります。adaptive thinkingを使うモデルもあれば、手動のbudget_tokensが非対応または非推奨のモデルもあります。共通のパラメーター設定を流用せず、モデル別の表に従ってください。
  • DeepSeek R1。 R1の論文は、モデル群と学習手法を説明しています。対応モデルと利用方法はDeepSeekの最新公式ドキュメントで確認してください。
  • Geminiのthinkingモード。 対応するGemini APIモデルでは、Geminiのthinkingガイドに記載された提供元固有の制御を利用できます。
  • その他の提供元の製品。 製品名、利用権限、制御方法には時期依存性があります。採用または推奨する前に、提供元の最新公式ドキュメントで確認してください。

これらの製品は、モデルの挙動、対応する制御、費用、待ち時間、推論出力の可視性が異なります。パラメーターや指示方法の規則が提供元を越えてそのまま通用するとは限りません。

推論を増やして試す場面

推論モデルや推論の強度を高めた設定は、比較候補になり得ます。実験を設計するときは、次のタスクの特徴と境界を参考にしてください。

  • 複数の段階が積み重なる問題。 数学、論理、多段階の計画、状態追跡を要するコード。
  • 推論を抑えた設定が、同じ評価ケースで繰り返し失敗する場合。 推論モデルまたは推論の強度を高めることが、有効な実験候補になります。同じケースで両方の設定を比較してください。
  • 慎重な比較やトレードオフ分析。 多基準の意思決定、アーキテクチャの選択、ベンダー評価。
  • 推論を抑えた設定が見落とすエッジケースを評価に含めている場合。 流暢な文章から推論品質を推測せず、そのケースを直接測定してください。
  • 重大な影響を伴うタスク。 重要度が高いという理由だけで推論を増やしてはいけません。金融、法律、医療、安全、本番運用では、権威ある情報源、有資格者による確認、検証済みの制御、明文化した判断境界を用意したうえで、重要なケースが推論設定によって改善するかを試してください。

推論を抑えた基準設定でも競争力があり得る場面:

  • 待ち時間が重要な会話型チャット。 実測した品質向上が遅い操作感に見合う場合だけ、推論を増やしてください。
  • 評価で効果が確認できない生成と下書き。 創作的な反復作業では、低遅延の設定の方が適することもあります。推論の追加が有益または有害だと決めつけず、出力品質を比較してください。
  • 単純な検索。 根拠のある検索または推論を抑えた設定が、待ち時間と費用を抑えながら品質目標を満たす場合があります。どちらでも情報源は確認してください。
  • 素早い反復改善。 待ち時間が短いと対話しやすくなる場合がありますが、やり取りの回数ではなく最終的なタスク成功率を比較してください。
  • 監査可能な中間証拠が必要なタスク。 計算、情報源、テスト結果など、確認可能な成果物を求めてください。可視化された思考の連鎖は、結論が正しいことの証拠にはなりません。

実用的な判断基準は、そのワークフローで期待できる品質向上が、実測した待ち時間と費用に見合う場合だけ推論を増やすことです。

比較するプロンプトのパターン

まずは結果を直接求めるプロンプトから始め、結果に実質的な違いが出そうな場合に次のパターンを比較してください。

1. OpenAIでは直接的なプロンプトを基準にする

OpenAIの推論モデルについて、OpenAIの推論ベストプラクティスは、「段階的に考えてください」のような指示は不要で、場合によっては性能を妨げるとしています。ほかの提供元は異なる制御を用意しているため、直接的なプロンプトと、検討中のより構造化された案を比較してください。

悪い例: 段階的に考えてください。慎重に解き、計算過程を示してください。[問題]

良い例: [問題]

問題を明確に述べ、結論を検証してください。ほかの提供元では最新ドキュメントに従い、対応しているプロンプトや制御を試してください。

2. 直接的なプロンプトと手順の足場を比較する

入念な足場は、推論モデルがすでに行う処理と重複する可能性があります。まず、目標、関連する背景、厳格な制約、必要な根拠、出力形式を示してください。手順を削るのは、簡潔なプロンプトでも必要な挙動を維持できると評価で確認した場合に限ります。

手順を示す候補: まず重要な制約を列挙し、次に選択肢を挙げ、各選択肢を各制約に照らして評価し、選択して正当化してください。出力形式:…

直接的な候補: 選択肢AとBのどちらにするか判断を支援してください。背景:[…]

簡潔なプロンプトなら、必要な制約と出力要件を保ちながら、モデルが方法を選ぶ余地を残せます。

3. 手法の重ね掛けを有効と決めつけずに試す

思考の連鎖、自己批評、木探索のプロンプトは、指示とトークンを増やします。重ねれば評価結果が改善すると決めつけないでください。

「段階的に考え、自分の回答を批評し、修正してください」と書いているなら、より簡潔な版と比較してください。代表的なケースで性能が高い方を残します。

4. タスクに情報を加える役割だけを使う

精巧な人物像は、タスクを変えずに検証不能な詳細を増やすことがよくあります。役割が範囲、対象読者、ポリシー、用語を定める場合は使い、それ以外では作業内容を直接説明してください。役割によって結果が改善したように見える場合も、直感で人物像の効果と決めつけず、同じ評価ケースで確認します。

短い役割指定は語調や言葉遣いを決めるのに役立つ場合があります。一貫性が重要なら、同じ情報を具体的な指示として示した版と比較してください。

悪い例: あなたは20年以上の経験を持つ世界最高水準の上級バックエンドエンジニアです…

良い例: この分散システムの問題を一緒に検討してください。[問題]

5. 非公開の思考ではなく根拠を求める

一部の製品は内部の推論を非表示または要約します。「推論を示してください」と求めて得られるのは新たに生成された説明であり、モデルの非公開の記録や正しさの証明とは限りません。

監査可能性が必要なら、簡潔な根拠と確認可能な証拠を求めてください。Anthropicの現在のAPIでは、モデルと設定によって推論が要約または省略されます。どちらも結果の検証を代替しません。

プロンプトに含めるもの

実用的な基準には次の要素を含めます。

具体性。 タスクの解決と検証に必要な数値、日付、正確な制約、ファイルなどの入力を示します。

出力要件が許す範囲で開かれた問題設定。 「状況はこうです。これを明らかにしたいです。どう考えますか」は、より厳格なテンプレートと比較する候補になります。

正直な不確実性。 分からないことを伝えます。「XかYか分かりません。両者を区別できる証拠を特定してください」とする方が、曖昧さを隠すより有用です。

反対する許可。 「問題設定が間違っていれば反論してください」「考慮していない点を教えてください」と伝えると、同意を求めるプロンプトが抑えてしまう選択肢を示せることがあります。

具体的なデータ。 スプレッドシート、コード、文書は、モデルが調べられる実際の成果物になります。そのデータに使用を許可されたツールだけで共有し、タスクに不要な情報は削除してください。

実例

例1:デバッグタスク

難しいバグがあるとします。

手順の足場を設けたプロンプト:

あなたはTypeScriptを専門とする上級ソフトウェアエンジニアです。このバグを段階的に考えてください。

まず関連コードを特定します。 次にデータフローを追跡します。 その後、考えられる原因を特定します。 最後に修正を推奨します。

バグ:[説明] コード:[コード]

直接的なプロンプト:

このバグの発見を支援してください。

症状:[説明] 関連コード:[コード] すでに試したこと:[一覧]

代表的なバグについて直接的なプロンプトと足場を設けた版を比較し、正確性、必要な根拠、待ち時間、費用を測定してください。この例だけから直接的な版の方が優れていると推測してはいけません。

例2:戦略的意思決定

構造化したプロンプト:

あなたは上級戦略コンサルタントです。製品Xを立ち上げるか判断しようとしています。[枠組み名]を適用してください。まず…[長い構造化プロンプト]

直接的なプロンプト:

製品Xを立ち上げるか判断しようとしています。背景:

  • 当社は従業員50人、ARRは500万ドルです。
  • 製品の構築には2四半期かかります。
  • 主力製品に隣接しますが、直接競合はしません。
  • 上位10社の顧客のうち2社が要望しています。
  • チームの余力はすでに逼迫しています。

検討を支援してください。弱い推論には反論し、考慮していない点を教えてください。

直接的なプロンプトなら、モデルが分析の構造を選べます。どちらかをテンプレートとして採用する前に、同じ判断基準で構造化した版と比較してください。

例3:複雑なコード分析

手順の足場を設けたプロンプト:

このコードのパフォーマンス上の問題を分析してください。段階的に考え、まずデータ構造を特定し、次にアルゴリズムの計算量を追跡し、具体的なボトルネックを指摘してください。[コード]

直接的なプロンプト:

このコードのどこが遅いのでしょうか。一般的な入力で現在約3秒かかります。500ms未満にしたいです。

[コード]

直接的なプロンプトで関連するボトルネックを特定し、有効な修正案を出せるかを試してください。すべての提案をプロファイリングデータ、テスト、ベンチマークで検証します。

推論モデル特有の落とし穴

経験豊富な利用者も陥る点:

待ち時間。 推論を増やすと応答時間が伸び、ときには影響が大きくなります。一般的な見積もりに頼らず、タイムアウトを含め、自分のモデルとワークロードで実際の分布を測定してください。

費用。 推論の計上方法は提供元によって異なり、モデル価格も変わります。代表的なリクエストで課金対象となる入力、出力、推論の各トークンを測定し、固定倍率を想定せず、タスク全体の費用を比較してください。

応答が生成上限に達する場合。 推論トークンと回答トークンの上限の扱いは提供元によって異なります。応答が途中で終わったら、提供元の終了理由とトークン計上を確認してください。そのうえでタスクを絞るか、そのモデルが明示的に対応する制御だけを調整します。すべてのAPIが共通の思考予算を受け付けるとは限りません。

長い、停止した、または有効でない応答。 異常に長い待ち時間、タイムアウト、繰り返し、タスクを外した最終回答が観察されることがあります。観察できた不具合と設定を記録し、ポリシーの範囲内で再試行する、タスクを絞る、または別の対応設定と比較してください。出力だけから非公開の原因が分かったと主張してはいけません。

流暢でも裏付けのない結論。 推論を増やしても正しさは証明できません。重要な出力には、情報源、計算、テスト、前提、結論を変える新しい証拠を求めてください。モデルが自己申告する確信度は、調整済みの保証ではありません。

リクエストごとに変わる費用。 推論トークンの使用量はタスクと設定によって変わります。各リクエストの費用が同じ、または主観的な難易度に応じて予測可能に増えると想定せず、実際の使用量を追跡してください。

試すべき経路分けワークフロー

候補の一つは、次の段階的な経路です。

  1. 低遅延の設定でタスクの範囲を定め、小問題を特定する。
  2. 基準設定では要件を満たせなかった評価対象の小問題に、推論を増やした設定を使う。
  3. 承認済みの本番設定で、検証済みの結果を用途に合う形式へ整える。

この経路を単一設定の基準と比較してください。タスク合格率、根拠の完全性、引き継ぎの誤り、サービス水準の達成、全工程の待ち時間、総費用を測ります。段階を増やす価値があるのは、最終的なワークフローの改善が運用上の複雑さに見合う場合だけです。

市場分析の例:

  • 範囲設定の段階: 「Xの市場を理解したいです。分析範囲の設定を支援してください。何を調べ、どのデータが必要で、どの問いが重要ですか」
  • 分析の段階: 「収集し検証したデータから、[具体的な戦略上の問い]について何が分かりますか。前提と根拠の不足を示してください」
  • 形式調整の段階: 「検証済みの知見を経営陣向けの1ページの概要書にまとめ、情報源と不確実性を残してください」

この分担は検証可能なワークフローであり、必ず最適になるとは限りません。単一モデルの基準と比べ、品質、待ち時間、費用を測定してください。

実践的な習慣

比較可能な基準設定を定めます。 比較対象の基準設定は、推論を増やした候補と同じデータ、安全性、ツール、出力要件を満たす必要があります。

判断規則を先に定めます。 結果を見る前に、品質指標、サービス水準の目標、費用の上限、最低限必要な改善幅を決めてください。

推論モデルの費用を追跡します。 サブスクリプションの利用状況やAPI請求を確認し、月額費用の感覚を身につけ、利用を調整します。

低遅延の基準モデルが繰り返し失敗する場面に気づきます。 これは、同じケースで推論を増やして試す有効なきっかけです。

一度に一つのプロンプト変更を比較します。 応答が弱いときは、短いプロンプト、追加の背景情報、別の対応済み推論設定を一つずつ試し、結果を解釈できるようにします。

根拠に基づいて選ぶ

推論の設定は、自動的に優れているわけでも劣っているわけでもありません。明確で直接的なプロンプトから始め、実際の制約と根拠の要件を残し、代表的な評価で有効性が確認できた場合だけ構造や推論の強度を増やしてください。

推論は意図的に使い、簡潔なプロンプトから始めます。探索には低遅延のモデルを使い、評価で判明したボトルネックには推論を増やす方法は、単一モデルのワークフローと比較する価値のある一案です。

次を読む

次の実践的な記事で同じ学習パスを続けてください。

さらに深く学ぶ

このトピックについてさらに詳しく学べる、厳選された外部コースです。

DeepLearning.AI

ChatGPT Prompt Engineering for Developers

Isa Fulford · Andrew Ng

90分で1年分の勘所を学べます。LLMを呼び出すコードを書き始めた人、またはこれから書こうとしている人にとって、「ChatGPTを試す」段階と「LLMを呼び出す機能をリリースする」段階の差を埋める、オンラインで最も効率的な講座です。

中級者約1.5時間
Microsoft Learn

Work Smarter with AI: Craft Effective Prompts for Microsoft Copilot

Microsoft Learn

Prompt engineering, but for the tool most office workers will actually touch first. Microsoft's own four-part prompting framework (goal, context, source, expectation) is a genuinely useful mental model, and unlike the generic ChatGPT prompting courses already in our catalog, this one is grounded entirely in Microsoft 365 Copilot's specific quirks and grounding behavior.

中級者~1h 5m · self-paced
Coursera · Vanderbilt University

Prompt Engineering for ChatGPT

Dr. Jules White

DeepLearning.AIの短期講座を学術面から補完する講座です。同じ分野をより長い時間をかけ、コーディングをしない人向けに教えます。Dr. Whiteは、プロンプト作成を小技ではなく、再利用可能なパターン(Ask for Input、Outline Expansion、Fact Check List、Menu Actions)として解説します。修了後は、当てずっぽうではなく、設計者のようにLLMへのプロンプトを作成できるようになります。

初心者約18時間

プロンプトエンジニアリングのすべてのコースを確認