AI Prompt Engineering · レッスン

自己整合性とリフレクション

LLMに複数の回答を生成させて最も整合性の高いものを選ばせたり、自身の出力を振り返らせたりする戦略を実装します。

レッスン 3/311 ステップ

「自己整合性とリフレクション」はCoddyKit上の無料AI Prompt Engineeringレッスンです。 これはレッスン3/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはAI Prompt Engineering学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 AI Prompt Engineeringコースには全3レッスンが含まれています。

1回きりの回答を超えて

AIが自分の仕事を再確認してくれたら、と思ったことはありませんか?あるいは、答えを出す前にいくつかの異なるアプローチを試してくれたらどうでしょうか。それがSelf-ConsistencyとReflectionの役割です。

これらの高度な技術により、大規模言語モデル(LLM)はより信頼性と精度の高い出力を生成できるようになります。

LLMに再確認が必要な理由

LLMは強力ですが、依然としてミスをしたり、事実を「ハルシネーション」したり、1つの推論経路に行き詰まったりすることがあります。これらの技術は、LLMにありがちな次の制限への対策になります。

  • ハルシネーション:誤った情報や意味をなさない情報を生成することです。
  • 推論エラー:複雑な問題解決における論理の誤りです。
  • 堅牢性の不足:プロンプトの表現が少し変わるだけで結果が変わりやすいことです。

自己整合性とリフレクションによって、AIが生成するコンテンツ全体の品質と信頼性が向上します。

Self-Consistencyとは

Self-Consistency(自己整合性)とは、LLMに同じ質問への多様な複数の回答を生成するよう指示するプロンプティング技術です。複数の選択肢を生成した後、最も頻繁に現れる、または最も一貫した回答を選びます。

複雑な問題について、何人もの賢い友人に意見を聞き、その多数決の結論に従うようなものだと考えてください。これにより、1つの誤りに左右される可能性が大幅に減ります。

Self-Consistencyの実例

LLMに複雑な数学の文章題や論理パズルを質問するとします。1回だけ試すのではなく、自己整合性では何度も解かせます。

  • 試行1:1つの推論経路と回答を提示します。
  • 試行2:少し異なる推論経路と回答を提示します。
  • 試行3:さらに別の経路を提示します……

5回の試行のうち3回が同じ答えになった場合、その答えはより堅牢で、正しい可能性が高いと見なされます。

Self-Consistencyのためのプロンプティング

自己整合性を実装するには、LLMに複数の回答を生成するよう、プロンプトで明確に指示する必要があります。試行回数と回答の提示方法を指定することもできます。

基本的な構成は次のとおりです。

Generate 3 distinct answers to the following question. For each answer, show your step-by-step reasoning.

Question: If a train leaves station A at 9:00 AM traveling at 60 mph, and another train leaves station B at 9:30 AM traveling at 70 mph towards station A, and the stations are 300 miles apart, what time do they meet?

Answer 1:
[LLM's reasoning and answer]

Answer 2:
[LLM's reasoning and answer]

Answer 3:
[LLM's reasoning and answer]

Reflectionとは

Reflection(リフレクション)とは、LLMが自分の過去の出力を批判的に評価することです。自己修正の仕組みとして機能し、欠陥、偏り、改善できる点を特定したうえで、修正または洗練された回答を生成します。

これは、提出前に自分の成果物を見直し、誤りを見つけ、考えを磨き上げて、より質の高い最終成果物に仕上げる作業に似ています。

Reflectionの実例

LLMに短編小説を書かせる場面を想像してください。最初の下書きが生成された後、「物語のプロットの矛盾と登場人物の一貫性を確認してください」や「描写表現を改善してください」と指示します。

するとLLMは自身の編集者として振る舞い、批判的なペルソナを用いて最初の作品を改善します。この反復的なプロセスによって、コンテンツの質が大幅に向上します。

リフレクティブプロンプトの実装

Reflectionでは通常、複数の手順からなるプロンプティングプロセスを使います。

  1. ステップ1:最初の生成プロンプト(例:「Xについて1段落書いてください」)。
  2. ステップ2:LLMの過去の出力を含め、それを批評または改善するよう求める追加プロンプト。

追加プロンプトは、次のような構成にします。

Initial Prompt: 'Write a short paragraph describing a futuristic city.'

Follow-up Prompt:
'Here is your previous description:
---
[LLM's initial generated paragraph]
---
Review this description for vividness and suggest 2 specific improvements to make it more engaging. Then, rewrite the paragraph incorporating these improvements.'

相乗効果:自己整合性+リフレクション

これらの技術を組み合わせると、特に複雑なタスクで、さらに堅牢な結果を得られます。次のように進めます。

  • 自己整合性を使って複数の回答を生成します。
  • 次に、各回答へリフレクションを適用して洗練します。
  • 最後に、候補の中から最良かつ最も一貫性があり、洗練された回答を選びます。

これにより強力なフィードバックループが生まれ、LLMの信頼性と精度が大幅に向上します。

理解度を確認する

LLMに複雑な研究論文の事実に基づく要約を生成させる場面を考えてみてください。次のうち、Self-Consistency手法に主に関連する利点はどれですか?

まとめ:より賢いLLM出力

このレッスンでは、LLMの出力をより信頼性が高く正確なものにする、2つの強力な高度プロンプト技法について学びました。

  • Self-Consistency:複数の回答を生成し、最も頻出する回答、または最も堅牢な回答を選択することで、単一の誤りの影響を抑えます。
  • Reflection:反復的な自己修正を通じて、LLMが自身の出力を批評し、改善するように導きます。

これらの戦略を適用することで、AIが生成するコンテンツの品質、堅牢性、信頼性を大幅に高めることができます。

無料で開始

AI チューターと学ぶ AI Prompt Engineering — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
53
レッスン
199

よくある質問

「自己整合性とリフレクション」レッスンは無料ですか?

はい。「自己整合性とリフレクション」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、AI Prompt Engineeringコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 AI Prompt Engineeringコースには全3レッスンが含まれています。

「自己整合性とリフレクション」で何を学びますか?

LLMに複数の回答を生成させて最も整合性の高いものを選ばせたり、自身の出力を振り返らせたりする戦略を実装します。 ブラウザで直接実行するハンズオンコードでAI Prompt Engineeringを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

AI Prompt Engineeringを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのAI Prompt Engineeringは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/3です。

「自己整合性とリフレクション」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このAI Prompt Engineeringレッスンでコードを書いて実行できますか?

はい。すべてのAI Prompt Engineeringレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 思考の連鎖プロンプティング
  2. 思考の木プロンプティング
  3. 自己整合性とリフレクション
← AI Prompt Engineeringに戻る