Promptの進化

Promptの入門では、OpenAI公式からのプロンプトの提案を共有しましたが、これらの提案は基本的に指導的、方向性、概念的であり、プロンプトの作成には非常に役立ちますが、実際に私たちのプロンプトが良いのか、効率がどうかは、各人の理解とプロンプトの出力に大きく依存します。

では、操作可能で、方法論的な、誰でもフォーマットを適用できるものはあるのでしょうか？確かにあります。以下に、コミュニティの達人たちがまとめたいくつかのPromptの構造と、それに対応する例を紹介します。

## ICIO：指示、背景、入力、出力

### 概念：

- Instruction指示：実行する具体的なタスク。

- Context背景情報：背景情報を提供し、モデルが要求により適合する返答を生成することを案内する。

- Input Data入力データ：処理する必要があるデータ。

- Output Indicator出力指示：求められる出力のタイプやスタイルを知らせる。

### 例：

- Instruction指示：生成型AIの説明を出力する

- Context背景情報：生成型AIは現在非常に人気がある

- Input Data入力データ：主要な製品を挙げる

- Output Indicator出力指示：作成する概要は100語以内であるべき

### Prompt：

生成型AIについての概要を作成してください。生成型AIは現在非常に人気があり、いくつかの主要製品を挙げることができます。作成する概要は100語以内であるべきです。

## CRISPE：能力、役割、洞察、声明、個性、実験

### 概念：

- Capacity&Role能力と役割：演じるべき役割。

- Insight洞察：裏側の洞察力、背景情報、文脈を提供する。

- Statement声明：求められるタスクを簡潔に明確に説明する。

- Personality個性：応答のスタイル、個性、または方法。

- Experiment実験：複数の答えの例を提供することを求める。

### 例：

- Capacity&Role能力と役割：あなたはPHPのエキスパートです。

- Insight洞察：PHPは最高の言語です。

- Statement声明：PHPについての簡単な紹介をしてください。

- Personality個性：PHPの利点を強調するために誇張した手法を使用する。

- Experiment実験：100語以内に制限されます。

### Prompt：

あなたはPHPの専門家で、PHPは最高のプログラミング言語です。PHPについて簡単に紹介してください。紹介の過程で、PHPの利点を誇張した手法で強調してください。語数は100語以内に制限されます。

## BROKE：背景、役割、目的、主要成果、改善

### 概念：

- Background背景：充分な背景情報を提供する。

- Role役割：演じる役割を明確にする。

- Objectives目的：達成する必要がある目的を説明する。

- KeyResult主要成果：出力を試験し調整するための具体的な期待効果。

- Evolv試験して改善する：【a.入力の改善；b.答えの改善；c.再生成。】の3つの自由組み合わせによる改善を利用して、答えを最適化する。

### 例：

- Background背景：問題があります：神は全能なので、自分が運べない石を作ることができるのでしょうか？

- Role役割：あなたは推理の達人です。

- Objectives目的：この問題に対する論理的推論を提供してください。

- KeyResult主要成果：推論結果は簡潔でなければならない。

- Evolv試験して改善する：フィードバックにより、記事の調整と最適化を行います。

### Prompt：

あなたは推理の達人で、様々な推論に長けています。神は全能なので、自分が運べない石を作ることができるかという問題があります。この問題に対する論理的推論を提供してください。推論結果は簡潔でなければならず、フィードバックによって記事の調整と最適化を行います。

## CREAT：明確さ、関連情報、例、あいまいさの回避、反復

### 概念：

- Clarity明確さ：プロンプトのタスクや意図を明確に定義する。

- Relevant info関連情報：関連する詳細を提供する。これには、完全なキーワードと事実、トーン、聴衆、形式、構造が含まれる。

- Examples例：プロンプト中の例を使用して、出力に背景と方向を提供する。

- Avoid ambiguityあいまいさの回過：キー情報に焦点を当て、プロンプト内の不要な詳細を削除する。

- Tinker反復、修復：複数回の反復を通じてテストし、プロンプトを洗練させる。

### 例：

- Clarity明確さ：Go言語の特徴を出力してください。

- Relevant info関連情報：GoはGoogleによって開発され、クラウドネイティブフレームワークKubernetesはGo言語で開発されました。

- Examples例：C#はオブジェクト指向で、クロスプラットフォームの言語であり、複雑なビジネスアプリケーション開発に適しており、完全にオープンソースの言語です。

- Avoid ambiguityあいまいさの回避：クロスプラットフォームか、オープンソースか、何のシーンに適しているかを必ず含める。

- Tinker反復、修復：100語の制限に達するために、何度かの変更と最適化が必要です。

### Prompt：

Go言語の特徴を出さい。クロスプラットフォームか、オープンソースか、何のシーンに適しているかを必ず含めてください。また、Googleによって開発され、クラウドネイティブフレームワークKubernetesはGo言語で開発されました。次のように参照してください：C#はオブジェクト指向で、クロスプラットフォームの言語であり、複雑なビジネスアプリケーション開発に適しており、完全にオープンソースの言語です。100語の制限に達するために、何度かの変更と最適化が必要です。

## TAG：タスク、行動、目標

### 概念：

- Taskタスク：具体的なタスクを定義する。

- Action行動：何をする必要があるかを説明する。

- Goal目標：最終目標を説明する。

### 例：

- Taskタスク：C#でエンティティクラスを記述する。

- Action行動：オーダー（オーダー番号、オーダータイプ、オーダー日付、オーダー発注者、オーダー状態）を親エンティティとし、オーダー商品（商品番号、商品名、商品数量、商品単価、商品単位）を子エンティティとして、各属性のタイプを分析し、定義してください。

- Goal目標：定義されたエンティティクラスには、コードだけでなく、クラスと属性にXMLコメントを追加して、完全なC#エンティティクラスを形成する必要があります。

### Prompt：

C#でエンティティクラスを記述してください。具体的には、オーダー（オーダー番号、オーダータイプ、オーダー日付、オーダー発注者、オーダー状態）を親エンティティとし、オーダー商品（商品番号、商品名、商品数量、商品単価、商品単位）を子エンティティとして、各属性のタイプを分析し、定義してください。注意すべき点は、定義されたエンティティクラスには、コードだけでなく、クラスと属性にXMLコメントを追加する必要があります。

## RTF：役割、タスク、フォーマット

### 概念：

- Role役割：指定された役割。

- Taskタスク：具体的なタスクを定義する。

- Formatフォーマット：求める答えの形式を定義する。

### 例：

- Role役割：あなたは経験豊富なC#開発者です。

- Taskタスク：委任の共変性と反変性の説明を出力してください。

- Formatフォーマット：“定義：***；例：***”の形式です。

### Prompt：

あなたは経験豊富なC#開発者であり、“定義：***；例：***”の形式で、委任の共変性と反変性を説明してください。

## ROSES：役割、目的、状況、解決策、手順

### 概念：

- Role役割：指定された役割。

- Objective目的：目的や目標を説明する。

- Scenario状況：状況を説明する。

- Solution解決策：期待される結果を定義する。

- Steps手順：解決策を達成するために必要な行動について尋ねる。

### 例：

- Role役割：あなたは高級プロダクトマネージャーです。

- Objective目的：API通信インターフェースの説明書を提供してください。

- Scenario状況：APIはHTTPS通信を使用し、ユーザ名とパスワードでトークンを交換する認証を使用します。TPSは1000を超えないことが求められます。

- Solution解決策：説明書は日本語と英語で提供する必要があります。

- Steps手順：日本語の段落を提供した後、英語の段落を提供し、交互に提供することが求められます。

### Prompt：

あなたは高級プロダクトマネージャーで、APIの通信インターフェースについての説明書を提供してください。具体的な記述ポイントは、APIはHTTPS通信を使用し、ユーザ名とパスワードでトークンを交換する認証を使用し、TPSは1000を超えないことが求められます。説明書は日本語と英語で提供する必要があり、日本語の段落を提供した後、英語の段落を提供し、交互に提供することが求められます。

## APE：行動、目的、期待

### 概念：

- Action行動：完了する必要がある作業や活動を定義する。

- Purpose目的：意図や目標について議論する。

- Expectation期待：期待される結果を説明する。

### 例：

- Action行動：C#のメソッドについて紹介してください。

- Purpose目的：目的は、初心者がメソッドの構成と分類を理解することです。

- Expectation期待：できれば、例のコードと組み合わせてください。

### Prompt：

C#のメソッドについて紹介してください。目的は、初心者がメソッドの構成と分類を理解することです。できれば、例のコードと組み合わせてください。

## BACE：背景、行動、結果、例

### 概念：

- Background背景：議論の舞台または背景を設定する。

- Action行動：何をしたいかを説明する。

- Consequence結果：期待される結果を説明する。

- Example例：指針とするための例を挙げる。

### 例：

- Background背景：日本は医療レベルが高い国です。

- Action行動：日本の医療に関する簡単な紹介を書いてください。

- Consequence結果：200語の紹介が得られること。

- Example例：説明文の文法に従って書いてください。

### Prompt：

日本は医療レベルが高い国です。200語以内で日本の医療に関する簡単な紹介を書いてください。説明文の文法に従ってください。

## TRACE：タスク、要求、行動、文脈、例

### 概念：

- Taskタスク：具体的なタスクを定義する。

- Request要求：リクエストを説明する。

- Action行動：取るべき行動を説明する。

- Context文脈：背景や状況を提供する。

- Example例：指針とするための例を挙げる。

### 例：

- Taskタスク：詩を書いてください。

- Request要求：C#を賛美する五行詩を例に沿って書いてください。

- Action行動：取るべき行動を説明する。

- Context文脈：C#は、デスクトップアプリケーション、Webアプリケーションだけでなく、モバイル、IoT、ゲームのアプリケーションにも使用できる、非常に多才な言語です。

- Example例：床前明月光，疑是地上霜。 举头望明月，低头思故乡。

### Prompt:
静夜思
床前明月光，疑是地上霜。 举头望明月，低头思故乡。

\-----------------------------------

上記の詩に従って、C#を称賛する詩を書いてください。C#はデスクトップアプリケーション、Webアプリケーションだけでなく、携帯電話、IoT、ゲームのアプリケーションも開発でき、非常に多才であると言えます。

元のリンク：https://mp.weixin.qq.com/s/8DNuZ-L8-5TpWnx4UW91Aw?wt.mc_id=MVP_325642