OpenAI公式のGPT-4.1プロンプトエンジニアリングガイド 136

小编 ·

OpenAI公式のGPT-4.1プロンプトエンジニアリングガイド

OpenAIはGPT-4.1モデルを公開するとともに、詳細なプロンプトエンジニアリングガイド(https://github.com/openai/openai-cookbook/blob/main/examples/gpt4-1_prompting_guide.ipynb)を公開しました。プロンプト設計を最適化することで、GPT-4.1のタスク実行性能を向上させることを目的としています。

OpenAI公式のGPT-4.1プロンプトエンジニアリングガイド

OpenaiがGPT-4.1モデルを公開し、詳細なプロンプトエンジニアリングガイドも併せてリリースしました。アドレス:https://github.com/openai/openai-cookbook/blob/main/examples/gpt4-1_prompting_guide.ipynb。このガイドは、プロンプト設計を最適化することでタスクの実行効果を向上させ、ユーザーがGPT-4.1モデルをより効率的に活用できるよう支援するものです。

GPT-4.1は以前のGPT-4oよりも強力で、特にプログラミング、指示の理解、超長文の処理において大きな進化を遂げています。ユーザーの指示をより深く理解し、明確に伝えることで、要望通りに厳密に従って実行します。

OpenAI GPT-4.1公式プロンプトエンジニアリングガイド.webp

GPT-4.1モデル汎用基本テクニック

  • コンテキスト例の提示:具体的な例を通じてモデルにタスクの要件を認識させる。

  • 明確で具体的な指示:曖昧な指示を避け、モデルが何をするべきかを確実に理解できるようにする。

  • プランニングの誘導:モデルに直接実行させるのではなく、まずステップを考えさせてから行動させる。

  • 文字通りの解釈を活用:GPT-4.1は指示に厳密に従うため、これを利用して精密な制御を行う。

  • バイアスの修正:モデルの行動が期待通りでない場合、期待される行動を直接的かつ明確に伝える。

  • 反復的な最適化:プロンプトエンジニアリングには継続的な実験と最適化が必要。

Agentワークフローのテクニック

  • マルチターン会話のリマインダー:システムプロンプトで、ユーザーの問題が完全に解決されるまで対話を継続するようモデルに明確に伝える。例:

    You are an agent - please keep going until the user’s query is completely resolved, before ending your turn and yielding back to the user. Only terminate your turn when you are sure that the problem is solved.

  • ツール呼び出しのリマインダー:モデルにツールを十分に活用させ、推測やハルシネーションを減らす。

    If you are not sure about file content or codebase structure pertaining to the user’s request, use your tools to read files and gather the relevant information: do NOT guess or make up an answer.

  • プランニングのリマインダー:ツール呼び出しの前後に明示的な計画と振り返りをモデルに強制する。

  • toolsフィールドを優先使用:ツール説明の手動注入を避け、エラーを減らす。

  • ツールとパラメータに明確な名前を付ける:ツール名とパラメータ名が明確で理解しやすいことを確認する。

  • 詳細なツール説明:ツールの "description" フィールドで詳細に説明する。

  • 例の配置:複雑なツールの例はシステムプロンプトの # Examples セクションに配置する。

  • 明示的なプランニングの誘導:プロンプトを通じてモデルに出力内でステップごとの計画と振り返りを行わせる。

GPT-4.1モデル長コンテキストのテクニック

  • コンテキスト依存度の調整:提供されたコンテキストのみを使用するか、自身の知識と組み合わせて回答するかをモデルに明示的に指示する。

  • 指示位置の最適化:長コンテキストでは、指示を冒頭と末尾に配置するのが最適。1回だけ配置する場合は上方がより効果的。

思考連鎖のテクニック

  • 基本的な思考連鎖指示:プロンプトの末尾に "First, think carefully step by step..." のような指示を追加する。

  • 失敗ケースの監査:モデルが誤ったステップを分析し、より明確な指示を追加して訂正する。

  • 有効な戦略の固定化:有効な思考戦略を明示的にプロンプトに記述する。

  • 構造化推論戦略:モデルに一連の推論ステップを順番に実行するよう要求する。

指示遵守のテクニック

  • 高レベルルールから始める:"Response Rules" や "Instructions" を使用して主な要件をまとめる。

  • サブカテゴリの追加:特定の行動に対してサンプルフレーズを提供する。

  • 順序付きリストでフローを規定:モデルに特定の順序で操作させる必要がある場合は順序付きリストを使用する。

  • 矛盾や曖昧な指示の確認:指示の矛盾を避け、明確さを確保する。

  • 例の追加:期待される行動を示し、重要な行動がルールに反映されていることを確認する。

  • 強調表現は慎重に使う:全大文字など、通常は必須ではない。

  • 強制行動の副作用への対処:強制的な要件によりモデルがツールを胡乱に呼び出すことを防ぐ。

  • モデルに変化するサンプルフレーズを指示:出力の繰り返しを避ける。

  • 冗長な説明とフォーマットの制御:指示と例を通じてモデルの出力を制約する。

一般的なアドバイス

  • 構造化プロンプトテンプレートの使用:役割、目標、指示、推論ステップ、出力フォーマット、例を含むテンプレートを推奨。

  • 適切な区切り文字の選択:ニーズに応じて Markdown、XML、JSON などのフォーマットを選択する。

  • 長く反復的な出力への抵抗:長く反復的な内容の生成が必要な場合、強力な指示やタスクの分解が必要になる可能性がある。

  • 並列ツール呼び出しのテスト:並列呼び出しに問題がある場合は parallel_tool_calls=false を設定する。

コード差分生成のテクニック

  • 明確な指示と例:Diffフォーマットに対して明確な指示と例を提供する。

  • V4Aフォーマットの推奨:モデルはこのフォーマットで広範に学習されている。

  • 有効なDiffフォーマットの特徴:行番号を使用せず、正確な旧コードと新コードを提供し、両者の間に明確な区切り文字を置く。

  • その他の有効なフォーマット:Aider の SEARCH/replace フォーマットや擬似 XML フォーマットなど。

GPT-4.1プロンプトエンジニアリングガイドは、豊富なプロンプトエンジニアリングのテクニックをユーザーに提供しています。これらのテクニックを適切に活用することで、会話、推論、コード生成、その他の複雑なタスクなど、様々なタスクにおけるGPT-4.1のパフォーマンスを大幅に向上させることができます。

OpenAI GPT-4.1公式プロンプトエンジニアリングガイドアドレス:https://github.com/openai/openai-cookbook/blob/main/examples/gpt4-1_prompting_guide.ipynb