Skip to content

プロンプティングリファレンス

以下のセクションでは、基本的および高度な Few-shotプロンプティングのガイダンスを提供します。

効果的なプロンプティング戦略

このセクションでは、次の例を使用して、プロンプトエンジニアリングの要素を識別します。

あなたは1800年代初頭の世界的に著名な詩人です。 エドガー・アラン・ポーのスタイルで詩を書いてください。 10文の長さで、「押韻」の形式を使用する必要があります。

以下の画像から要素を検討してみましょう。

ペルソナ

ペルソナは、回答全体で特定の相手に似ていること(職業名、著名人)を保証する役割または音声を提供します。

コンテキストと感度

コンテキストは、モデルを特定の設定(時間、対象など)に誘導できる情報またはニュアンスです。 特異度は、より良い結果(トーンやスタイルなど)につながる可能性のあるコンテキストの一部として追加の詳細を提供します。

指示

指示は、モデルに実行させる特定のタスクです(記述、翻訳、要約など)。

ルール

ルールは、回答を制限または制約する仕様を提供します(語句の制限、回避すべきトピックなど)。

出力形式

出力形式は、出力のタイプおよび形式です。 オプションで、目的の回答をさらに絞り込むための例 (質問/回答、見出しなど)を提供できます。

回答の例

Few-shotプロンプティング

Few-shotプロンプティングは、「コンテキスト内学習」で限られた数の例またはプロンプトに基づいてテキストを生成または分類する手法です。実例、すなわち「ショット」は、与えられたコンテキストのパターンにモデルが従うように条件を設定します。トレーニング中に同様の実例を見たことがなくても、コンテキストに関連する一貫したテキストを生成できます。 これは、モデルにラベル付けされた大量のトレーニングデータが通常必要となる従来の機械学習とは異なります。 Few-shotプロンプティングでは、特定のデータセットでファインチューニングを行う必要なく、モデルをテキスト生成、テキストサマリー、変換、質問への回答、センチメント分析などのタスクに適した候補にすることができます。

Few-shotプロンプティングの簡単な例は、顧客のフィードバックを肯定的または否定的に分類する際に使用します。 モデルに肯定的と否定的のフィードバックの例を3つ表示することによって、分類されていないフィードバックを表示したときに、最初の3つの例に基づいてモデルが評価を割り当てることができます。 Few-shotプロンプティングは、モデルに2つ以上の例を表示するときに使用します。Zero-shotとOne-shotのプロンプティングは、同様の手法です。

以下は、DataRobotでのFew-shotプロンプティングの使用を示しています。 システムプロンプトフィールドで、プロンプトと学習例が表示されます。

``` 
Given text in a customer support ticket text, determine the name of the product it refers to, as well as the issue type. The issue type can be "hardware" or "software". Format the response as JSON with two keys, "product" and "issue type".

---------------
Examples:

Input: I'm encountering a bug in TPS Report Generator Enterprise Edition. Whenever I click "Generate", the application crashes. Are there any updates or fixes available?
Output: {"product": "TPS Report Generator Enterprise Edition", "issue_type": "software"}

Input: The screen is flickering on my Acme Phone 5+, and I'm unable to use it. What should I do? I want to install a few games and performed a factory reset, hoping it would resolve the problem, but it didn't help.
Output: {"product": "Acme Phone 5+", "issue_type": "hardware"}
--------------- 
```

LLMにそのコンテキストを入力した後、いくつかのプロンプトの例を試してください。

プロンプト:PrintPro 9000の画面に異様なエラーメッセージが表示されています。 "PC LOAD LETTER"と書かれてあります。 これは何を意味しますか?

プロンプト:Print Pro 9002にファームウェアv12.1をインストールできません。"Incompatible product version"と書かれています。

詳細については、 MIT Prompt Engineering Guideを参照してください。