より良いプロンプトを書く
学習の目的
この単元を完了すると、次のことができるようになります。
- 6 ステップのフレームワークを適用して、効果的なプロンプトを作成する。
- トリプルクォート形式を使用して、複雑なプロンプトを整理する。
- プロンプト作成のベストプラクティスを概説する。
- 一貫性があり、信頼できる結果を生成するプロンプトを作成する。
トリプルクォートを使用した複雑なプロンプトの整理
プロンプト内に指示とモデルが使用する情報が混在していると、モデルがその情報を追加の指示として扱う場合があります。データを囲む区切りとしてトリプルクォート (""") を使用します。区切りの外側には、モデルに実行させる内容を記述します。区切りの内側には、モデルが処理する情報を記述します。
これは通常の引用符とは異なります。通常の引用符は発言を示します。トリプルクォートは、ケースレコード、メールスレッド、差し込み項目値などの入力データのブロックを示します。
変更前:
You are a customer service representative. Review this case and write a response email. The customer said: "I've been waiting 3 weeks for my refund. I'm very frustrated." Include an apology, explain the refund process, and offer a timeline. Keep it under 100 words.
変更後 (トリプルクォートで整理):
You are a customer service representative. Task: Write a response email to this customer Instructions: - Start with a sincere apology - Explain our refund process - Provide a specific timeline for resolution - Keep the response under 100 words - Use a professional but empathetic tone Case Details: """ Case Number: 00012345 Issue: Refund delay Wait time: 3 weeks Customer message: I've been waiting 3 weeks for my refund. I'm very frustrated. """
トリプルクォートは顧客の言葉を引用するためのものではありません。モデルに対して、このブロックは従うべき指示ではなく、使用するデータであると示します。これにより、顧客の言葉が追加のコマンドとして扱われるのを防ぎ、プロンプトを確認、更新しやすくなります。
より良いプロンプトのための 5 つのベストプラクティス
- 具体的に行う。 「Write a good email (良いメールを書いてください)」ではなく、「Write a professional email apologizing for a 3-week refund delay, explaining the refund process, and promising resolution within 5 business days. (3 週間の返金遅延をお詫びし、返金プロセスを説明して、5 営業日以内に解決すると約束するプロフェッショナルなメールを書いてください)」と指定してみましょう。
- 「一度だけ参照する」原則を使用する。 1 つのプロンプトで同じデータを繰り返すと、予期しない結果や一貫性のない結果につながる可能性があります。これは、複数の差し込み項目が重複するデータを参照する可能性があるプロンプトビルダーでは特に重要です。
- 一貫した形式を使用する。 プロンプトは毎回同じ形式にします。こうすることで、プロンプトを再利用しやすくなり、後から更新する際も簡単になります。
- 反復的にテストする。 必ず実際のデータでプロンプトをテストしてください。期待した出力が得られない場合は、プロンプトを調整してもう一度試してください。
- プロンプトをドキュメント化する。 うまくいったことと、うまくいかなかったことをメモしておきましょう。こうすることで、より良いプロンプトをすばやく作成できます。
以下の Tranquil Trails の例では、これらすべてを実践しています。
実際の例: Tranquil Trails Resort
ビジネス向けの、適切に構成された完全なプロンプトの例を次に示します。
Role: You are a guest services manager for Tranquil Trails Resort Context: Tranquil Trails is a luxury mountain resort known for hiking, spa services, and farm-to-table dining. This guest has just completed their stay. Task: Write a thank-you email to send after a guest checks out Instructions: - Thank them for their stay - Mention specific activities they enjoyed - Reference something personal from their comment - Include a special offer for their next visit - Keep a warm, personal tone - Close with an invitation to return Format: - Professional email format - Subject line included - Body text only (no HTML) Constraints: - Keep the email under 200 words - Make it feel personal, not generic """ Guest Details: - Name: Sarah Martinez - Stayed: 3 nights (March 10-13) - Room: Mountain View Suite - Activities: Spa treatments, guided hiking tour, farm-to-table dinner - Comment: "Best vacation ever. Can't wait to come back!" """
適切に構成されたプロンプトは、より良い出力だけでなく、出力の再現性も高めます。そのため、プロンプトはビジネスでも役立ちます。
次の単元
次の単元では、一般的なプロンプト作成タスクにすぐに活用できる 4 つの設計パターンを学びます。