ユニット 2 / 12

適切なプロンプトの構造: 役割、コンテキスト、タスク、形式、例、制約

利益:

  • 効果的なプロンプトの 6 つの基本コンポーネントをリストし、それぞれの機能を説明します。
  • これらのコンポーネントを使用して、弱いプロンプトを段階的に強化できます。
  • タスクにどのコンポーネントが必要かについて意識的に決定できる

AI から得られる応答の質は、AI に与える指示の質に大きく依存します。同じモデルに「メールを書いて」と指示するのと、しっかりと構造化された指示を与えるのでは、まったく異なる結果が得られます。この単元では、効果的なプロンプトの 6 つの基本コンポーネント、つまり「構造」を学びます。これら 6 つの要素を知っていれば、ビジネスのあらゆるタスクに対する強力な指示を作成できます。また、出力で何が起こっているのか気に入らない場合は、どの部分が欠けているかをすぐに見つけることができます。

プロンプトとは何ですか?

A prompt is an instruction or question you give to the AI.適切なプロンプトは、誤解の余地なく、モデルに何を望んでいるのかを明確かつ完全に伝えます。一方、不適切なプロンプトでは、モデルが独自の仮定でギャップを埋めることを強制され、多くの場合、一般的で不正確な答えが生成されます。解剖学を学ぶ目的は、これらのギャップを意識的に埋めることです。

6 つの必須コンポーネント

強力なプロンプトは 6 つの構成要素で構成されていると考えることができます。すべてのタスクにそれらのすべてが必要なわけではありません。しかし、これらを知るということは、チェックリストを手にすることを意味します。

1. 役割(ペルソナ)

モデルにどの視点から話すかを伝えます。役割;使用する用語、トーン、深さを決定します。 「経験豊富な財務アドバイザーのように行動してください」と言うと、モデルは同じ質問に対して学生よりも技術的で慎重な答えを返します。 (この役割については、単元 9 で詳しく説明します。)

2. コンテキスト

これは、モデルが状況を理解するために必要な背景情報です。誰のために、どんな目的で、どんな条件で?コンテキストが欠落している場合、モデルは空中に残り、一般的なテキストが生成されます。 「このメールは、支払いが 3 か月遅れていますが、長い間当社を利用していただいている貴重な法人顧客に送信されています。」という文は、モデルの雰囲気を決める重要な情報を提供します。

3. タスク

何をしてほしいかを明確なアクションで伝えます。 Use concrete verbs such as "write", "summarize", "compare", "classify", "list".タスクはプロンプトの中心です。あいまいなタスク動詞は、出力全体を曖昧にします。

4.フォーマット

出力の見た目を指定します:箇条書きリスト、表、段落、単語数、見出しは何ですか?これを指定しないと、モデルは独自の設定を適用するため、通常はあなたのビジネスには適合しません。 (フォーマットの強制については、単元 7 で詳しく説明します。)

例5

可能であれば、必要な出力に類似した例を示してください。モデルが例を模倣するため、「こんなものが欲しい」と言うほうが、長々と説明するよりも効果的であることがよくあります。 (このテクニックについては、単元 5 で詳しく説明します。)

6. 制約(制限)

してほしくないことと制限を述べます。「専門用語は使用しないでください」、「価格を約束しないでください」、「最大 150 文字まで」、「私が提供する情報は架空のものですので、信頼してください」。制約は、出力が間違った方向に逸れるのを防ぐガードレールであり、多くの人がスキップしている最も価値のあるコンポーネントです。

コンポーネントをまとめて見る

次の表は、弱いプロンプトと強いプロンプトを比較しています。

コンポーネント

弱いプロンプト

強力なプロンプト

役割

(なし)

「経験豊富な顧客対応の専門家のように行動する」

コンテキスト

(なし)

「お支払いが遅れている創業4年目の大切な法人のお客様へ」

クエスト

「メールを書く」

「丁寧かつ明確な支払い督促メールを書きましょう」

フォーマット

(なし)

「最大 120 語、短い段落が 3 つ、フォーマルだが温かみのある口調」

(なし)

「以前の成功したリマインダーと同様に、ソリューション指向」

制約

(なし)

「脅迫的な発言を使用し、法的手続きに言及した」

段階的に: 弱いプロンプトを強化する

「ブログ投稿を書く」というものがあります。それではコンポーネントを順番に追加していきましょう。

  1. 「当社のクラウド会計ソフトウェアについてブログ記事を書く」というタスクを明確にします。
  2. 役割を追加: 「中小企業向けに執筆する金融コンテンツ編集者のように執筆します。」
  3. コンテキストを追加: 「読者は会計を理解していない中小企業の経営者です。目標は試用版にサインアップすることです。」
  4. フォーマットを追加: 「700~800 ワード、小見出し 4 つ、冒頭に質問、最後に 1 文のアピール」。
  5. 制限を追加します: 「ライバルブランドの名前を付けないでください。誇張した約束を使用しないでください。単純なトルコ語を使用してください。」
  6. 例を追加します:「この段落とトーンが似ています: [サンプル段落]」。

ステップが進むごとに、出力は頭の中にあるものに近づいていきます。それが解剖学の力です。ランダムに試すのではなく、不足しているコンポーネントを意図的に追加します。

4 つのコピー可能なテンプレート

1) 汎用フレーム:

役割: [専門知識] の経験者として行動します。文脈: [誰に、どのような目的で、どのような状況で]。タスク: [単一の明確な動詞] ...形式: [長さ、構造、見出し]。制約: [何を行うか、どのような制限があるか]。

2) 電子メールを書く:

役割: コーポレート コミュニケーション スペシャリスト。コンテキスト: 受信者 [誰]、関係性 [状況]、目的 [何を]。タスク: [情報 / 督促 / 謝罪 / オファー] メールを作成します。形式: [X] 語以内、[トーン] トーン、明確な結びの文を使用します。制約: 約束、誇張。私が提供する情報を信頼してください。

3) テキストの要約:

タスク: 次のテキストを要約します。形式: 最大 [X] 個の項目。各項目は決定/アクションです。制限事項: テキストにない情報は追加しないでください。コメントを追加します。コンテキスト: この概要は [誰]、[目的] に使用されます。テキスト: [テキスト]

4) 比較表:

タスク: [A] と [B] を比較します。形式: マークダウン テーブル。列: 基準 |あ | B. コンテキスト: 意思決定者 [誰]、優先順位 [何を]。制約: 価格と数値の正確な適合。不明な場合は「不明」と記入してください。

弱いプロンプト / 強いプロンプト

弱い:

会議の議題を準備します。

強い:

役割: 経験豊富なプロジェクト マネージャーとして行動します。内容: 毎週 45 分間のチーム ミーティング。 6人。トピックは新製品の発売遅延です。タスク: タイムボックスを含む議題を準備します (各項目に分が割り当てられます)。形式: 表。コラム: トピック |期間 |責任者 |予想される出力。制約: 合計時間は 45 分を超えてはなりません。項目は最大 6 個までです。

ミニケース3個

ケース 1 — 販売。営業チームは、「オファーのメールを書いてください」というコールド テキストを常に受信していました。役割、コンテキスト、形式が追加されると、チーム独自の測定によると、初期応答率が大幅に増加しました。変わったのはモデルではなく説明書です。

ケース 2 — 法務アシスタント。 A law firm assistant did not add constraints when requesting a contract summary, and the model sometimes added comments. 「記事に書かれていることのみに基づいて推論してはならない」という制限を加えたことで、要約は監査に対応できるようになり、弁護士の修正時間は約半分に短縮された。

ケース 3 — 教育。企業のトレーナーが「プレゼンテーション計画を作成してください」と言ったとき、彼は 20 枚のスライドの下書きを乱雑に作成していました。 「スライド 8 枚、タイトル + 3 つの記事 + 各スライドに 1 つの例」という形式に修正したところ、下書きを直接使用できるようになりました。

ヒント: 出力が気に入らない場合は、「どのコンポーネントが不足していましたか?」と尋ねてください。答えは通常、コンテキストまたは制約です。なぜなら、ほとんどの人はタスクとフォーマットを書きますが、この 2 つをスキップするからです。
注意: コンポーネントを追加することは、「プロンプトが長い方が常に良い」という意味ではありません。目標は長さではなく、明瞭さです。不必要な、矛盾した、または無関係な詳細により、モデルが混乱する可能性があります。すべての文に目的を持たせましょう。

よくある間違い

  • タスクを書くだけです。 「電子メールを書く」と言って、役割、コンテキスト、形式、制約をスキップします。これは最も一般的な間違いです。
  • 制約を忘れてください。望まれていないことは言わない。モデルは、未知であるため「安全」と判断したものをすべて追加します。
  • 相反する成分。 「非常に短いですが、すべての内容が含まれています」などの自己矛盾した指示を与える。
  • 文脈を義務と取り違える。背景情報を何ページも書いているが、何をすべきか明確に説明していない。
  • 品質の悪いサンプルを選択する。モデルはサンプルを模倣します。悪い例では悪い出力が生成されます。

要約すると

  • 強力なプロンプトの 6 つのコンポーネント: 役割、コンテキスト、タスク、形式、例、制約。
  • 役割は視点を決定し、コンテキストは背景を決定し、タスクは何を行うかを決定し、形式は形式を決定し、例は望ましい結果を決定し、制約は境界を決定します。
  • すべてのタスクにそれらのすべてが必要なわけではありません。結果がより重要で具体的であればあるほど、より多くの材料を追加します。
  • ほとんどの人がスキップする制約コンポーネントは、出力が間違った方向に逸れないように保護する最も重要な部分です。
  • 目標は長さではなく、明瞭さです。それぞれの文に機能を持たせましょう。

アプリケーションタスク

仕事で頻繁に行うタスクを選択し、弱い一文のバージョンを最初に書きます。次に、6 つのコンポーネントを 1 つずつ追加してプロンプトを再インストールします。各コンポーネントを追加するときに出力を再現し、どの追加が最大の変化をもたらすかをメモします。結果として得られる強力なプロンプトを次回のために保存します。

チェックリスト

  • [ ] 私は 6 つの構成要素 (役割、文脈、タスク、形式、例、制約) を暗唱できます。
  • [ ] 各コンポーネントが出力にどのような影響を与えるかを例を挙げて説明します。
  • [ ] コンポーネントを使用して弱いプロンプトを段階的に強化できます。
  • [ ] 意図的に制約コンポーネントを追加しています。
  • [ ] プロンプトを長くすることよりも、プロンプトを明確にすることに重点を置いています。