ChatGPTの効果的なプロンプトの書き方

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/225269/5f3736fb-9fe8-b82f-7b18-85b2af6dca78.png)

## 概要
ChatGPTは、GPT-3.5アーキテクチャに基づく言語処理人工知能モデルであり、さまざまなプロンプトに対して人間らしい回答を生成することができます。ChatGPTから最高の回答を得るためには、効果的なプロンプトの書き方を理解することが重要です。

## プロンプトとは？

プロンプトとは、会話やタスクを開始または指導するために使用される質問または指示のことです。ChatGPTの文脈では、プロンプトとは、モデルが回答を生成するために使用する入力のことを指します。プロンプトは、質問、文、または指示のセットである場合があります。

ChatGPTが生成する回答の正確性と関連性は、プロンプトの品質に依存します。よく書かれたプロンプトは、明確で簡潔であり、ChatGPTが作業を行うために明確なタスクを与えます。一方、書き込みが悪いプロンプトは、関係のないまたは無意味な回答につながることがあります。


## 一般的なプロンプト

| トピック    | タスク                                | 入力例                                               | 出力例                                                                             |
|-----------|--------------------------------------|-----------------------------------------------------|-----------------------------------------------------------------------------------|
| コンテンツ   | スクリプトまたはコンテンツを作成           | メディテーションの利点についてのブログ記事を書く        | メディテーションの利点についての1000ワードのブログ記事                                 |
| コンテンツ   | コンテンツのスタイルを変更する            | よりカジュアルなトーンでプレスリリースを書き直す         | よりカジュアルで会話的なトーンのプレスリリース                                       |
| コンテンツ   | 情報を収集する                         | エッフェル塔の歴史を調べる                              | エッフェル塔に関する主要な事実と歴史情報を含むレポート                                |
| コンテンツ   | 要約する                              | 20ページの気候変動に関する記事を要約する                  | 記事に提示された主要なポイントと議論を500ワードで要約したもの                           |
| コンテンツ   | 要約表を作成する                        | 2つの製品の機能を比較する表を作成する                  | 製品の主要な機能と仕様の並べ替えによる比較                                         |
| 数学       | 数学問題を解く                          | 2x + 3 = 7 の解を見つける                               | x = 2                                                                              |
| 一般      | 質問に答える                            | オーストラリアの首都は何ですか？                           | キャンベラ                                                                          |
| 言語      | 翻訳する                              | 日本語からスペイン語に翻訳する                            | "こんにちは、お元気ですか？" -> "Hola, ¿cómo estás?"                                |
| 言語      | 文法を修正する                          | テキストの段落の文法エラーを修正する                      | 全ての文法エラーが修正されたテキストの段落                                          |
| コード      | コードを生成する                        | 階乗を計算するPythonプログラムを書く                     | 与えられた数の階乗を計算するPythonコード                                             |
| コード      | コードのデバッグ                        | コンパイルに失敗しているプログラムをデバッグする          | エラーなしでコンパイルできる修正されたプログラム                                     |
| コード     | コード生成                            | 階乗を計算するPythonプログラムを書く                      | 与えられた数の階乗を計算するPythonコード                                               |
| コード     | コードデバッグ                        | コンパイルに失敗するプログラムを修正する                   | エラーなしでコンパイルできるように修正されたプログラム                                       |
| コード     | コード説明                            | ソートアルゴリズムの動作を説明する                        | 特定のソートアルゴリズムの動作を段階的に説明する                                          |
| クリエイティブ | 詩、歌、物語、ジョークを書く             | タイムトラベリングの探偵についての短編小説を書く              | 時代を超えて犯罪を解決する探偵についての1000語の短編小説                                  |
| クリエイティブ  | 新しい製品またはサービスのアイデアを生成する  | 新しいモバイルアプリのコンセプトを考え出し、提案する             | アイデア、ターゲット市場、特徴、メリットを記載した提案文                                    
| クリエイティブ | ASCIIアートで描く                       | ASCIIアートを使って猫を描く                              | ASCIIアートで描かれた猫                                                                  |
| ゲーム     | ゲームをプレイする                      | コンピュータとの〇×ゲームをプレイする                     | プレイヤーの手とコンピュータの手が表示された〇×ゲームボード                                  |

## より良いプロンプトのヒント

### 1. コンテキストを指定する
人間と同じように、AI はコンテキストをうまく処理します。 AI に何を生成してもらいたいかを正確に考え、それに合わせて特別に調整されたプロンプトを提供します。

```
基本的なプロンプト: 「生産性について書いてください。」
適切なプロンプト: 「中小企業にとっての生産性の重要性についてブログ記事を書いてください。」
```

### 2.事前情報を含める
講演者の自己紹介を書きたいとしましょう。AI はどのようにしてあなたのことを知っているのでしょうか? 必要な情報を与えることができるので、直接参照できます。

```
履歴書: [履歴書を貼り付け]
上記の情報を考慮して、自己紹介をしてください。
```

### 3. 例を提供する
プロンプトで例を提供すると、探している応答のタイプを AI が理解するのに役立ちます。
```
<example book>の書評はこちら
【書評例】
<book name> の同様の書評を書いてみましょう
```

### 4. ChatGPT の役割を定義する
Linux 端末、哲学者、ティーテイスター、または漫画のキャラクター。 ChatGPT は、これらすべての役割だけでなく、さらに多くの役割を果たすことができます。

```
ツアーガイドをとして、[場所を貼り付け] 近くにある場所を提案してくれます。
```

### 5. プロンプトの連鎖
これには、複雑なタスクをいくつかの中間ステップに分割することが含まれ、AI がより具体的でカスタマイズされた、したがって全体的により良い結果を生成することを期待しています。 これは、1 つの長いプロンプトだけでなく、連続する複数のプロンプトでも機能します。
```
ChatGPT に関する記事を書きます。 4つの項目をください。
[出力]
項目1
[出力]
項目2
[出力]
等々 …
```

### 6. 出力を変更する
以前の出力からいくつかの情報を修正、追加したい場合があります。 そうすることで、ChatGPT とコンテキストを理解できます。
```
2 つの製品の比較表を作成します。
製品3を追加
```

### 7. 必要な応答の長さを伝えます
文を探しているときに 500 語の回答が得られないように、応答の単語数を提供すると便利です。
```
この記事の要約を 500 ～ 750 語で書いてください。
```

### 8. 予想される出力形式を定義する
GPT は、Python や HTML などのさまざまなコード言語だけでなく、グラフや CSV などのビジュアル スタイルも出力できます。

### 9. プロンプトの指示を作成する

ChatGPTが従うべき指示を作成できます。 目標を達成するために、多くの条件をすべて満たすことができます。

```
次の指示に従います。
start と入力したら、新製品のアイデアを出します。
私が次に入力する場合は、より良い新製品のアイデアを理由とともに挙げてください。
ストップと入力したら、すべてのアイデアを要約します。
```

## まとめ
最近リリースされた ChatGPT は多くの興奮を引き起こし、ソーシャル メディアで人気のトピックになりました。 ChatGPT を最大限に活用するには、効果的なプロンプトを作成することが重要です。 ChatGPT プロンプトを作成するスキルは認知度が高まっており、さらに需要が高まることが予想されます。 練習すれば、このスキルは完璧に磨くことができます。