AIを味方にするプロンプトエンジニアリングの基本
2章 【実践編①】AIの出力精度を高める「型」の技術(主にChatGPTを使用)
INDEX
目次

2章 【実践編①】AIの出力精度を高める「型」の技術(主にChatGPTを使用)

この章の目安学習時間:45分

AIの「出力精度」は、技術で劇的に変わります。

同じChatGPTでも、出力精度を高める技術を知っているかどうかで結果は天と地ほど違います。

この章では、その技術を実際に手を動かしながらマスターします。
あなたのAIは「使えない道具」から「頼れるパートナー」に変身するでしょう。

この章で到達できるゴール

  • プロンプトにおける「役割」と「出力形式」の指定が、AIの回答品質にどれほど大きな影響を与えるかを、実践を通じて体感できる
  • 基本的なMarkdown記法を理解し、AIに構造化された情報を出力させるための基礎スキルを習得できる
  • 学習した内容の要約を、Markdownのテーブル形式でAIに出力させることができる

【2-1】「役割(Role)」を与えるだけでAIは別人格に!

目安の学習時間:15分

なぜ「役割設定」が重要なのか?

AI、特に大規模言語モデル(LLM)は、インターネット上の膨大なテキストデータを学習しています。そのため、非常に幅広い知識を持っていますが、逆に言えば、「何でも知っているが、専門家ではない」状態とも言えます。

そこで重要になるのが「役割設定」です。AIに特定の役割を与えることで、AIはその役割になりきり、学習した膨大な知識の中から、その役割に最も適した情報、視点、トーンを選び出して回答を生成してくれます。
役割設定は「演技の台本」

役割設定は、AIに「どのようなキャラクターを演じてほしいか」という台本を渡すようなものです。

  • 優秀な俳優でも、台本がなければ何を演じれば良いか分かりません。
  • 同様に、AIも役割が与えられないと、どの知識を、どの視点で、どの深さで使えば良いか判断しづらいのです。

明確な役割を与えることで、AIはそのキャラクターになりきり、より専門的で、目的に沿った回答を生成しやすくなります。

【実践】ChatGPTに色々な専門家を演じさせてみよう

では、実際にChatGPTを使って、役割設定の効果を体験してみましょう。

共通の質問:
「健康のために毎日食べるべきものは何ですか?」

この質問に対して、役割を変えながらChatGPTに回答させてみます。

パターン1:役割なし
まずは役割を指定せずに、そのまま質問してみましょう。
健康のために毎日食べるべきものは何ですか?
AIを味方にするプロンプトエンジニアリングの基本2-1
パターン2:役割あり「栄養士」
次に、「あなたは経験豊富な栄養士です。」という役割を与えて質問してみましょう。
あなたは経験豊富な栄養士です。
健康のために毎日食べるべきものは何ですか?
AIを味方にするプロンプトエンジニアリングの基本2-2
パターン3:役割あり「アスリート」
最後に、「あなたは世界的に有名なアスリートです。」という役割を与えて質問してみましょう。
あなたは世界的に有名なアスリートです。
健康のために毎日食べるべきものは何ですか?
AIを味方にするプロンプトエンジニアリングの基本2-3
いかがでしたか?同じ質問でも、AIに与える役割によって、回答の視点や内容、言葉遣いが大きく変わったはずです。

役割なしの場合は、一般的で網羅的な回答になる傾向があります。
栄養士の役割を与えると、栄養バランスや健康効果に焦点を当てた、専門的なアドバイスが得られたでしょう。
アスリートの役割を与えると、体力維持やパフォーマンス向上といった観点からの、実践的なアドバイスが得られたかもしれません。

このように、役割を明確に指定するだけで、AIはまるで別人格になったかのように、より目的に合った質の高い回答を返してくれるのです。
コラム:役割設定の応用テクニック
  • 複数の役割を組み合わせる:「あなたは経験豊富なマーケターであり、かつ、最新テクノロジーにも詳しいジャーナリストです。」のように、複数の専門性を組み合わせることで、より多角的な視点からの回答を引き出すことができます。
  • 架空のキャラクターを設定する:「あなたは未来から来た猫型ロボットです。現代人に必要な発明品を3つ提案してください。」のように、ユニークなキャラクターを設定することで、AIの創造性を刺激し、面白いアイデアを引き出せることもあります。
  • ネガティブな役割も時には有効:「あなたは批判的な顧客です。この新商品の問題点を3つ挙げてください。」のように、あえて否定的な視点を与えることで、リスクや改善点の洗い出しに役立つことがあります。

色々な役割設定を試して、AIとのコミュニケーションを楽しんでみてください。

【2-2】実務で必須!出力精度を爆上げする「Markdown記法」の基本

目安の学習時間:15分

Markdownとは何か?なぜプロンプトで使うのか?

プロンプトでAIに指示を出す際、特に「出力形式」を指定するときに非常に役立つのが「Markdown(マークダウン)記法」です。
重要語句:Markdown(マークダウン)
  • Markdownとは、簡単で軽量なマークアップ言語の一つです。
  • 「# 見出し」や「- リスト」のような簡単な記号を使って、文章に構造(見出し、箇条書き、太字など)を付与できます。
  • 書いたMarkdownは、HTML(ウェブページを記述するための言語)に簡単に変換できます。
では、なぜプロンプトでMarkdownを使うと良いのでしょうか?主なメリットは以下の通りです。
  • AIに構造化された出力をさせやすい: 見出し、リスト、表など、人間にとって分かりやすい形でAIに出力させることができます。これにより、AIの回答が格段に見やすくなり、内容の理解も深まります。
  • 出力結果の再利用性が向上する: AIがMarkdown形式で出力したテキストは、そのままブログ記事、ドキュメント、メールなどにコピー&ペーストして活用しやすくなります。HTMLへの変換も容易なため、Webコンテンツ作成の効率も大幅に向上します。
  • 多くのツールでサポートされている: Notion、GitHub、Slack、Typora、VSCodeなど、多くのWebサービスやテキストエディタがMarkdownに対応しています。一度覚えておけば、様々な場面で活用できる汎用性の高いスキルです。
プロンプトを通じてAIとやり取りする上で、Markdownは、指示の明確化と出力の整形に絶大な効果を発揮する強力なツールなのです。

これだけは覚えたい!基本のMarkdown記法

Markdownには様々な記法がありますが、まずはプロンプトでよく使う基本的なものを覚えましょう。
 (23884)

1.見出し: #(シャープ)の数で見出しのレベルを指定します。# が1つなら一番大きな見出し(H1)、## なら2番目(H2)といった具合です。
# 見出しレベル1
## 見出しレベル2
### 見出しレベル3
AIを味方にするプロンプトエンジニアリングの基本2-4
2.箇条書きリスト: (ハイフン)、(アスタリスク)、+(プラス)のいずれかを行頭に記述します。ネスト(入れ子)も可能です。
- りんご
- バナナ
  - フィリピン産
- オレンジ
AIを味方にするプロンプトエンジニアリングの基本2-5
3​.番号付きリスト: 1. 2. のように、数字とピリオドを行頭に記述します。こちらもネスト可能です。
1. 最初の項目
2. 次の項目
   1. サブ項目1
   2. サブ項目2
3. 最後の項目
AIを味方にするプロンプトエンジニアリングの基本2-6
4.太字: *(アスタリスク2つ)または __(アンダースコア2つ)で強調したい文字を囲みます。
これは**とても重要**なポイントです。
これも__強調__されます。
AIを味方にするプロンプトエンジニアリングの基本2-7

これはとても重要なポイントです。 これも__強調__されます。

5.表(テーブル): 少し複雑に見えますが、慣れれば簡単です。|(パイプ)で列を区切り、2行目で |---|---| のようにヘッダーと内容を区切ります。
| ヘッダー1 | ヘッダー2 | ヘッダー3 |
|---|---|---|
| 内容1-1 | 内容1-2 | 内容1-3 |
| 内容2-1 | 内容2-2 | 内容2-3 |
AIを味方にするプロンプトエンジニアリングの基本2-8
※表の作成は、最初は難しく感じるかもしれません。AIに「以下の情報を表形式でまとめて」と指示すれば、AIがMarkdownの表を生成してくれることも多いので、まずは簡単なものから試してみましょう。
Markdown記述の注意点
  • 記号は半角で: `#` や `-` などの記号は、必ず半角で入力してください。全角で入力すると、正しく表示されません。
  • リストの行頭: 箇条書きリストや番号付きリストの記号の前には、基本的にスペースを入れません(インデントする場合を除く)。
  • 空行の使い分け: 段落とリストの間、リストと別のリストの間などには空行を入れると、意図通りに解釈されやすくなります。

最初は少し戸惑うかもしれませんが、実際に書きながら慣れていくのが一番です。多くのテキストエディタにはMarkdownのプレビュー機能があるので、確認しながら進めましょう。

【2-3】「出力形式(Output Format)」をMarkdownで指定する技術

目安の学習時間:15分

AIに「見た目」も指示しよう

AIに情報を生成してもらう際、ただ情報が羅列されているだけでは、人間にとって理解しにくいことがあります。せっかく質の高い情報を引き出せても、それが読みにくければ価値は半減してしまいます。

そこで役立つのが、1つ前のパートで学んだMarkdown記法を使った「出力形式の指定」です。AIに対して、どのような構造で、どのような見た目で情報を提示してほしいかを明確に指示することで、AIの回答を格段に分かりやすく、利用しやすくすることができます。

例えば、

・複雑な情報を比較検討させたいなら「表形式で出力して」
・アイデアを複数出してほしいなら「箇条書きで出力して」
・ブログ記事の構成案を作らせたいなら「見出しと本文の形で出力して」
といった具合です。

これにより、AIは単に情報を提示するだけでなく、情報を整理し、構造化して提示してくれるようになります。これは、AIを「単なる情報検索ツール」から「思考を助けるパートナー」へと進化させるための重要なステップです。

【実践】ChatGPTにMarkdown形式で出力させてみよう

それでは、実際にChatGPTにMarkdown形式で出力を依頼してみましょう。

シナリオ:
この2章で学んだ「Markdown記法の基本」について、重要なポイントをまとめた解説記事をChatGPTに作成してもらいます。

プロンプト例:
あなたはプロのITライターです。

先ほど私が学習した「基本的なMarkdown記法」について、重要なポイントをまとめた解説記事を作成してください。
具体的には、以下の要素を含めてください。
1. Markdownとは何か(簡潔な説明)
2. 主な記法とその書き方(見出し、箇条書きリスト、番号付きリスト、太字、簡単な表の5種類を、それぞれ記述例と共に)
3. プロンプトでMarkdownを使うメリット(2つ以上)

出力は、全体を見出しと本文で構成し、各記法の説明部分は箇条書きリストや表を効果的に使ったMarkdown形式で記述してください。
AIを味方にするプロンプトエンジニアリングの基本2-9

このプロンプトをChatGPTに入力すると、どのような出力が得られるでしょうか。
おそらく、ChatGPTは以下のようなMarkdown形式のテキストを生成してくれるはずです(AIの出力は毎回完全に同じではありません)。

ChatGPTの出力例(Markdown形式):
# 基本的なMarkdown記法マスターガイド

## 1. Markdownとは?
Markdown(マークダウン)は、プレーンテキストで書かれた文書からHTMLを生成するために設計された、軽量なマークアップ言語です。シンプルな記号を使うことで、簡単に見出しやリスト、強調などを含む構造化された文書を作成できます。

## 2. 主なMarkdown記法と書き方

### 見出し
`#`の数でレベルを指定します。
- `# 見出し1`
- `## 見出し2`
- `### 見出し3`

### 箇条書きリスト
行頭に`-`、`*`、`+`のいずれかを記述します。
- `- 項目A`
- `* 項目B`
- `  * サブ項目B1`

### 番号付きリスト
行頭に`1.`のように数字とピリオドを記述します。
1. `1. 第一のステップ`
2. `2. 第二のステップ`
3. `   1. サブステップ2.1`

### 太字
強調したい文字を`**`または`__`で囲みます。
- `**重要なテキスト**` → **重要なテキスト**
- `__これも太字__` → __これも太字__

### 簡単な表
`|`と`-`を使って表を作成します。
AIを味方にするプロンプトエンジニアリングの基本2-10
機能
記法例
見出し
# 見出し
箇条書き
- リスト
太字
**太字**
## 3. プロンプトでMarkdownを使うメリット
- **出力の可読性向上:** AIの回答が構造化され、人間にとって格段に読みやすく、理解しやすくなります。
- **後工程の効率化:** 生成されたMarkdownテキストをそのままブログやドキュメントに活用でき、コピー&ペースト後の手直し作業を大幅に削減できます。
- **AIへの指示の明確化:** どのような形式で出力してほしいかをAIに具体的に伝えられるため、期待通りの結果を得やすくなります。
AIを味方にするプロンプトエンジニアリングの基本2-11
このように、プロンプトで出力形式をMarkdownで指定することで、AIは情報を整理し、人間にとって非常に分かりやすい形で提示してくれます。生成されたMarkdownテキストを、VSCodeのプレビュー機能やNotionのようなMarkdown対応ツールに貼り付けてみてください。整形されて表示されるはずです。

練習問題

問題
あなたは「朝型人間になるための3つのコツ」というテーマで短いブログ記事を書こうとしています。ChatGPTに、「あなたは生活改善の専門家です」という役割を与え、記事のタイトルと、3つのコツ(それぞれ見出しと簡単な説明文付き)を、Markdown形式で生成してもらいましょう。
コツの部分は、番号付きリスト(1.2.3.)で表現し、各コツの見出しは太字にしてください。
解答
プロンプト作成例:
あなたは生活改善の専門家です。

「朝型人間になるための3つのコツ」というテーマで、短いブログ記事のアイデアをください。
記事タイトルと、3つのコツ(それぞれが見出しと簡単な説明文になっていること)を提案してほしいです。

コツの部分は、Markdownの番号付きリストで記述し、各コツの見出しは太字(`**`で囲む)にしてください。
出力は全体をMarkdown形式でお願いします。
AIを味方にするプロンプトエンジニアリングの基本2-12
期待される出力形式(Markdown):
# 爽やかな朝を迎える!朝型人間になるための3つの秘訣

1. **就寝前の準備を徹底する**
   寝る前にカフェインを避け、スマートフォンなどの画面を見るのを控え、部屋を暗くしてリラックスすることで、質の高い睡眠を確保しましょう。スムーズな入眠が、スッキリとした目覚めに繋がります。

2. **起きる時間を固定する**
   平日だけでなく、休日もできるだけ同じ時間に起きることで、体内時計が整いやすくなります。体内時計が安定すると、自然と朝早く目覚められるようになり、日中のパフォーマンスも向上します。

3. **朝一番に太陽の光を浴びる**
   太陽光は、体内時計をリセットし、覚醒を促すメラトニンの分泌を抑制する効果があります。起きたらまずカーテンを開けて朝日を部屋に取り込み、深呼吸をしてみましょう。
AIを味方にするプロンプトエンジニアリングの基本2-13
解説:
この練習問題では、以下の点がポイントでした。

役割設定: 「あなたは生活改善の専門家です」と指定することで、専門的な視点からのアドバイスを期待します。
具体的な指示: 「記事タイトル」「3つのコツ(見出しと説明文)」という具体的な要素を要求しています。
Markdown形式の指定:「Markdownの番号付きリスト」「見出しは太字」と、出力の細部まで指定しています。

このように、役割、指示内容、そしてMarkdownによる出力形式を組み合わせることで、AIからより具体的で、かつ構造化された回答を引き出すことができます。

【2-4】2章-章末課題- Markdown達人への道

目安の学習時間:10分

問題

1章で学んだ「良いプロンプトの4大構成要素」(役割、指示、文脈、出力形式)について、それぞれの要素が何を意味し、なぜ重要なのかをまとめた「解説表」を、ChatGPT(またはWEBCOACH先生)にMarkdownのテーブル(表)形式で作成してもらいましょう。

表の列(ヘッダー)は、「構成要素」「意味・役割」「なぜ重要か(具体例)」の3つとします。

解答手順

操作手順
  1. ChatGPT(またはWEBCOACH先生)に、表を作成してほしい旨と、表の列構成を明確に伝えます。
  2. 「良いプロンプトの4大構成要素」というテーマについて、表形式でまとめるよう指示します。
  3. Markdownのテーブル形式で出力するように指定します。
    プロンプト作成例:
    あなたはプロンプトエンジニアリングの専門家です。
    
    「良いプロンプトの4大構成要素」について、それぞれの「構成要素名」「その要素が持つ意味や役割」「なぜその要素がプロンプトにおいて重要なのか(具体的なメリットや、ないと困る理由を簡潔に)」をまとめた解説表を作成してください。
    
    出力は、Markdownのテーブル(表)形式でお願いします。
    表の列は、「構成要素」「意味・役割」「なぜ重要か(具体例)」の3列にしてください。
  4. 生成されたMarkdownテキストを表計算ソフトやMarkdownエディタ(VSCodeのプレビュー、Notionなど)に貼り付け、正しく表として表示されるか確認します。
  5. 意図した構造で情報が整理されているか、内容に過不足がないかを確認します。もし期待通りでなければ、プロンプトを修正して再度依頼してみましょう。(例:「『なぜ重要か』の具体例をもっと初心者向けにして」「各説明を100文字以内で簡潔に」など)

作成したプロンプトと、AIが出力したMarkdownの表を、ぜひ担当コーチに共有してフィードバックをもらいましょう!

期待される出力例(Markdown形式の表):
| 構成要素   | 意味・役割                                                                 | なぜ重要か(具体例)                                                                 |
|------------|----------------------------------------------------------------------------|------------------------------------------------------------------------------------|
| **役割**   | AIに特定のキャラクターや専門家の立場を演じさせること。                                 | 出力のトーンや視点、専門性が定まり、より目的に合った回答が得られる。(例:医師として健康アドバイス)     |
| **指示**   | AIに実行してほしい具体的なタスクを明確に伝えること。                                   | AIが何をすべきか迷わず、的確なアクションを実行できる。(例:「この記事を要約して」)                  |
| **文脈**   | 指示の背景、目的、ターゲット、制約条件などの補足情報を提供すること。                       | AIが状況を深く理解し、より人間が意図した通りの質の高い出力を生成できる。(例:「小学生向けの解説」) |
| **出力形式** | AIに期待する回答のスタイル、構造(リスト、表など)、言語などを具体的に指定すること。 | 回答が整理され見やすくなり、後工程での加工作業が大幅に削減される。(例:「箇条書きで3点挙げて」)   |
AIを味方にするプロンプトエンジニアリングの基本2-14
解説:
この課題では、AIに対してMarkdownの「テーブル(表)」形式で情報を整理・出力させることに挑戦しました。表形式は、複数の項目を比較したり、情報をコンパクトにまとめたりするのに非常に有効です。

プロンプトで「Markdownのテーブル形式で」と明確に指定し、さらに「表の列は…3列にしてください」と列構成まで指示することで、AIは期待通りの構造で情報を出力してくれます。

もし、AIがうまく表形式で出力してくれなかったり、内容が不十分だったりした場合は、プロンプトのどの部分に問題があったのかを考え、修正を加えてみましょう。例えば、「もっと簡潔に」「具体例を加えて」といった指示を追加することで、出力結果を改善できることがあります。この試行錯誤こそが、プロンプトスキル向上の鍵となります。

これで「2章 【実践編①】AIの出力精度を高める「型」の技術」の解説を終わります。
次の章に進みましょう。
WEBCOACH | キャリアチェンジまでの全てを学ぶマンツーマンWEBスクール
© 2020 by WEBCOACH