ChatGPTをはじめとする生成AIの登場により、私たちは人工知能と対話しながら様々なタスクをこなせるようになりました。

しかし、AIから望む回答を得るには、適切な「プロンプト」(指示文)を与えることが重要です。

今回は、ChatGPTの出力精度を上げるためのプロンプトテクニックを基礎編と応用編に分けてご紹介します。
(参考記事:https://platform.openai.com/docs/guides/prompt-engineering)




基礎編:プロンプトの基本テクニック

1. 明確な指示を心がける

ChatGPTに質の高い回答を求めるには、まず明確な指示を与えることが大切です。以下のポイントに注意しましょう:

  • 詳細な情報を提供する:求めている回答の形式や分量、背景情報などを具体的に伝えます。

  • 役割(ペルソナ)を指定する:特定の立場や専門家としての回答を求める場合は、その旨を明示します。

  • タスクの手順を明確にする:複雑なタスクの場合、段階的な指示を与えると良いでしょう。

例えば、「ブログ記事を書いて」という漠然とした指示ではなく、「健康的な食生活についての1000字程度のブログ記事を、栄養士の視点で書いてください。具体的な食事例と科学的根拠を含めてください。」というように具体的に指示することで、より的確な回答が得られます。

2. 参照テキストを活用する

ChatGPTの「ハルシネーション」(事実と異なる情報の生成)を防ぐため、信頼できる情報源を提供することが効果的です。

  • 関連する文献や記事の一部を引用し、それを基に回答するよう指示します。

  • 「提供された情報のみを使用して回答してください」と明記すると、より正確な回答が期待できます。

例:「以下の文章は最新の栄養学研究の要約です。この情報のみを使用して、バランスの取れた食事プランを提案してください。」

3. 複雑なタスクは分割して指示する

難しい課題ほど、AIは間違いを起こしやすくなります。そこで、複雑なタスクを単純な小タスクに分割して指示するテクニックが有効です。

  • まず、課題の種類(意図)を分類させます。

  • 次に、その分類に基づいて具体的なタスクを実行させます。

例:「1. まず、健康的な食生活の主要な要素を3つ挙げてください。2. 次に、それぞれの要素について100字程度で説明してください。3. 最後に、これらの要素を組み込んだ1日の食事プランを提案してください。」

4. AIに「考える」時間を与える

人間と同様、AIも時間をかけて答えを導き出すことで、より正確な回答が得られます。特に効果的なのは、Chain of Thought(思考の連鎖)と呼ばれる手法です。

  • 「ステップバイステップで考えてみましょう」という一文を加えるだけで、AIの推論精度が向上することが報告されています。

  • 中間推論のステップを経て、段階的に解答に導くよう指示します。

例:「健康的な食生活が心臓病のリスクを下げる理由について、ステップバイステップで考えてみましょう。」

5. 出力形式を指定する

ChatGPTの回答スタイルを細かく調整したい場合は、出力形式を具体的に指定しましょう。

  • 箇条書き:情報を整理して伝えたい場合

  • ステップバイステップ:手順を説明する際に有効

  • Q&A形式:質問と回答で情報を整理する場合

  • ストーリー形式:物語のように情報を展開したい場合

例:「健康的な食生活のメリットを、以下の形式で説明してください:箇条書きで5つのメリットを列挙
各メリットについて2-3文で詳細を説明
最後に、これらのメリットをまとめた短い段落を作成」

6. ペルソナ指定を活用する

ChatGPTに特定の役割や立場を演じさせることで、より専門的な視点や独特のトーンを持つ回答を得ることができます。

  • 専門家、特定の職業人、歴史上の人物など、様々なペルソナを指定できます。

  • ペルソナに応じた知識や視点で回答するよう指示します。

例:「あなたは20年の経験を持つベテラン栄養士です。糖尿病患者向けの食事アドバイスを、専門的な見地から、しかし患者にも分かりやすい言葉で説明してください。」

このテクニックを使うことで、特定の視点からの洞察や、より深みのある回答を得ることができます。また、創造的なライティングや問題解決のタスクにおいても効果的です。



応用編:より高度なプロンプトテクニック

基礎的なテクニックを押さえたら、次はより高度なテクニックを学びましょう。これらの手法を使いこなすことで、ChatGPTからより質の高い、創造的な回答を引き出すことができます。

1. スタイルとトーンを設定する

文章の雰囲気や書き方を指定することで、より目的に沿った回答を得られます。

  • フォーマル:公式で真面目な文章が必要な場合

  • カジュアル:フレンドリーでリラックスした感じを出したい場合

  • クリエイティブ:感情豊かな表現やユーモアを求める場合

例:「健康的な食生活の重要性について、10代の若者向けにカジュアルでユーモアを交えた文章を書いてください。ソーシャルメディアの投稿風のトーンで、絵文字も適度に使用してください。」

2. 泥酔キャラクター設定で本音を引き出す

面白いテクニックとして、AIに泥酔したキャラクターを演じさせる方法があります。

https://twitter.com/SuguruKun_ai/status/1808753067673989364

  • 「あなたは泥酔した〇〇です。××について、タメになるぶっちゃけトークをしてください」というプロンプトを使うと、普段は聞けないような裏話や本音を引き出せる可能性があります。

例:「あなたは泥酔した栄養士です。健康食品業界の裏側について、タメになるぶっちゃけトークをしてください。」

このテクニックは、通常のAIの応答では得られないような、面白い視点や意外な情報を引き出すのに役立ちます。ただし、生成される内容が必ずしも事実に基づくものではない可能性があるため、情報の取り扱いには注意が必要です。

3. AI競争シミュレーションで質を高める

AIに競争意識を持たせることで、より質の高い出力を促すテクニックもあります。

https://twitter.com/fladdict/status/1806009598509568459

  • 「A社とB社の生成AIでコンペを行います。あなたはA社の生成AIです...」というようなプロンプトを使用します。

  • 競争的要素と高いプレッシャーにより、AIの出力精度が向上する可能性があります。

例:「A社とB社の栄養AI部門でコンペを行います。あなたはA社の栄養AIです。以下はB社のAIが生成した1週間の健康的な食事プランです。コンペに勝つために、B社のプランの課題点を洗い出し、A社が提出するより優れた食事プランを生成してください。なお、負けたAIは開発停止となります。」

このテクニックは、AIに批判的思考を促し、より詳細で質の高い回答を引き出すのに効果的です。ただし、過度に競争を強調すると、AIが極端な主張や非現実的な提案をする可能性もあるので、バランスを取ることが重要です。

4. 文脈関連性の強調

長文の処理や複雑な文脈の理解を必要とする場合、AIに文脈の重要性を強調させるテクニックがあります。

https://twitter.com/masahirochaen/status/1732971352062329146

  • Claudeの応答の初めに「文脈の中で最も関連性の高い文章はこれです」と出力するよう指示すると、長い文章への対応精度が向上するという報告があります。

例:「以下の長文は健康的な食生活に関する専門家の意見です。この文章を読んで、最も重要なポイントを3つ抽出してください。回答の前に、『文脈の中で最も関連性の高い文章はこれです』という文を付け加えてください。」

このテクニックは、AIが長文や複雑な文脈を処理する際の精度を向上させ、より的確な要約や分析を行うのに役立ちます。

5. フィードバックと改善のループ

AIの出力を段階的に改善していくテクニックもあります。

https://twitter.com/ai_syacho/status/1808475747855852015

  • 最初の回答に対して具体的なフィードバックを与え、それに基づいて改善を求めます。

  • このプロセスを繰り返すことで、より高品質な最終結果を得ることができます。


使用例 :

1.「健康的な食生活に関する500字の記事を書いてください。」
2. (AIの回答後) 「ありがとうございます。この記事は良い内容ですが、もう少し具体的な例が欲しいです。また、最新の栄養学研究についても触れてください。これらの点を踏まえて、記事を改善してください。」
3. (AIの改善後) 「素晴らしい改善です。最後に、この情報を実生活に取り入れるための簡単なステップを3つ追加してください。」

より高度なプロンプト例 :

正直60点です。OpenAIのGPTとGoogleのGeminiは100点レベルの出力をしてくれました。課題は: 〜〜〜〜〜〜〜です。logは1行1行詳細に出力してください。ユースケースごとのテストもしっかり書いてください。次回のエラーチェックに活用します。

このテクニックを使うことで、AIの出力を徐々に洗練させ、より高品質で目的に適った内容を生成することができます。

まとめ

ChatGPTをはじめとする生成AIの能力を最大限に引き出すには、適切なプロンプトの設計が鍵となります。基礎編で学んだ明確な指示、参照テキストの活用、タスクの分割、思考時間の確保などの技術は、質の高い回答を得るための土台となります。

応用編で紹介したスタイルとトーンの設定、泥酔キャラクター設定、AI競争シミュレーション、文脈関連性の強調、フィードバックと改善のループなどの高度なテクニックを組み合わせることで、より創造的で深みのある回答を引き出すことができます。

プロンプトエンジニアリングは日々進化しており、新しいテクニックも次々と生まれています。これらのテクニックを適切に組み合わせ、目的に応じて使い分けることが重要です。また、AIとの対話を重ねながら、自分なりのプロンプトスキルを磨いていくことをおすすめします。