INDEX
目次
5章 実践!プロンプト制作と実例
この章の目安学習時間:120分
この章で到達できるゴール:
- 高精度な回答を得るためのプロンプト技術を習得する
- ビジネスシーンでの具体的な応用方法を実践する
- 生成AIの特性を理解し、得意なことと不得意なことを判別できる
【5-1】プロンプトの基礎
目安の学習時間:30分
LMとLLMの基礎
生成AIの中核を成すのが「言語モデル」です。
プロンプトを使いこなすために、まずはその仕組みを理解する必要があります。
プロンプトを使いこなすために、まずはその仕組みを理解する必要があります。
・LM(Language Model:言語モデル)
・ある単語の次にどの単語が来る確率が高いかを計算する確率モデルです。
・n-gramモデル:直前のn-1個の単語だけを見て、次の単語を予測する単純なモデルです。計算負荷が低く高速ですが、長い文章の文脈を捉えるのは苦手です。
・ニューラル言語モデル:人間の脳を模したニューラルネットワークを利用したモデルです。n-gramモデルよりも複雑な計算を行いますが、文脈の理解力が格段に向上しました。
・LLM(Large Language Model:大規模言語モデル)
・膨大なデータと数十億以上のパラメータ(情報のつながりの強さを示す数値)を持つ巨大な言語モデルです。
・ プレトレーニング(事前学習):インターネット上の膨大なテキストデータをあらかじめ学習させる工程を指します。これにより、言語の基礎知識を身に付けます。
・ある単語の次にどの単語が来る確率が高いかを計算する確率モデルです。
・n-gramモデル:直前のn-1個の単語だけを見て、次の単語を予測する単純なモデルです。計算負荷が低く高速ですが、長い文章の文脈を捉えるのは苦手です。
・ニューラル言語モデル:人間の脳を模したニューラルネットワークを利用したモデルです。n-gramモデルよりも複雑な計算を行いますが、文脈の理解力が格段に向上しました。
・LLM(Large Language Model:大規模言語モデル)
・膨大なデータと数十億以上のパラメータ(情報のつながりの強さを示す数値)を持つ巨大な言語モデルです。
・ プレトレーニング(事前学習):インターネット上の膨大なテキストデータをあらかじめ学習させる工程を指します。これにより、言語の基礎知識を身に付けます。
プロンプトエンジニアリングの概念
AIに対する命令文を「プロンプト」と呼び、その精度を高めるための設計・最適化技術を「プロンプトエンジニアリング」と呼びます。
・ハイパーパラメータの調整
AIの出力の「多様性」や「正確性」を制御する設定値です。
・Temperature(温度):出力のランダム性を制御します。0に近づけるほど論理的で一貫した回答になり、1に近づけるほど独創的で多様な回答になります。
・Top-p(核サンプリング):次に続く単語の候補を、累積確率が特定のしきい値(p)に達するまでの単語群から選ぶ手法です。
・プロンプトの構成要素
効果的なプロンプトは、以下の4つの要素を組み合わせて構成します。これらを明確に区別して伝えることで、AIの誤解を防ぎます。
・Instruction(指示):AIに実行させたい具体的なタスク。
・Context(背景):AIが参照すべき情報や、AI自身の役割(ロール)。
・Input Data(入力データ):処理の対象となる具体的なテキストやデータ。
・Output Indicator(出力形式):回答のフォーマット(表、箇条書き、JSONなど)の指定。
AIの出力の「多様性」や「正確性」を制御する設定値です。
・Temperature(温度):出力のランダム性を制御します。0に近づけるほど論理的で一貫した回答になり、1に近づけるほど独創的で多様な回答になります。
・Top-p(核サンプリング):次に続く単語の候補を、累積確率が特定のしきい値(p)に達するまでの単語群から選ぶ手法です。
・プロンプトの構成要素
効果的なプロンプトは、以下の4つの要素を組み合わせて構成します。これらを明確に区別して伝えることで、AIの誤解を防ぎます。
・Instruction(指示):AIに実行させたい具体的なタスク。
・Context(背景):AIが参照すべき情報や、AI自身の役割(ロール)。
・Input Data(入力データ):処理の対象となる具体的なテキストやデータ。
・Output Indicator(出力形式):回答のフォーマット(表、箇条書き、JSONなど)の指定。
要素 |
役割と具体例 |
|---|---|
指示(Instruction) |
「300文字で要約してください」「キャッチコピーを5つ案出ししてください」など。 |
背景(Context) |
「あなたはプロのWebライターです」「ターゲットは30代の会社員です」などの設定。 |
入力データ(Input Data) |
要約の対象となる元の文章や、分析したい売上データなどの具体的な情報。 |
出力形式(Output Indicator) |
「Markdownの表形式で出力してください」「箇条書きで記述してください」などの形式指定。 |
考えてみよう!:AIへの指示の出し方
AIに対して「美味しいカレーの作り方を教えて」と聞く場合と、「5歳の子どもでも作れる、火を使わないカレーのレシピを教えて」と聞く場合、どちらが目的に合った回答が得られるか考えてみましょう。
解答
後者の方が「5歳の子ども」「火を使わない」という明確な「背景(Context)」と「指示(Instruction)」が含まれているため、状況に即した実用的な回答が得られます。
【5-2】プロンプティングの技法
目安の学習時間:30分
主要なプロンプト手法
回答の精度を劇的に変えるための代表的なテクニックを紹介します。
・Zero-Shot プロンプティング
・AIに対して具体的な例(サンプル)を与えず、指示だけを伝えて回答させる手法です。
・Few-Shot プロンプティング
・いくつかの「入力と出力の例」をプロンプトに含める手法です。AIに出力パターンの傾向を学習させることができ、形式を整えたい場合に非常に有効です。
・AIに対して具体的な例(サンプル)を与えず、指示だけを伝えて回答させる手法です。
・Few-Shot プロンプティング
・いくつかの「入力と出力の例」をプロンプトに含める手法です。AIに出力パターンの傾向を学習させることができ、形式を整えたい場合に非常に有効です。
Zero-Shot vs Few-Shot
- Zero-Shot:例を与えない。「日本語を英語に訳して。入力:こんにちは」
- Few-Shot:例を与える。「入力:おはよう 出力:Good morning / 入力:さようなら 出力:Goodbye / 入力:こんにちは」
- 複雑な形式で出力させたい場合は、Few-Shotを用いる方が圧倒的に精度が安定します。
プロンプトの構造化と出力指示の最適化
情報を整理して伝えることで、AIは指示を正確に理解できるようになります。
・プロンプトの構造化:情報を「### 指示」や「---」などの記号で区切り、視覚的に整理して伝える手法です。
・出力指示の最適化:ただ「詳しく」と書くのではなく、「専門用語を使わずに」「3つのステップで」といった具体的な制約を追加し、出力を制御します。
・出力指示の最適化:ただ「詳しく」と書くのではなく、「専門用語を使わずに」「3つのステップで」といった具体的な制約を追加し、出力を制御します。
具体例
・情報未整理の場合
新しく発売する「無添加のプロテインバー」のマーケティングプランを考えてください。 ターゲットは20代から30代の働く女性。 予算は100万円。 期間は3ヶ月。 SNS広告とインフルエンサー、あとは店頭での施策も入れたいです。 売上目標は1万本。 なるべく具体的なスケジュールも出してください。
プロンプトA
・情報構造化の場合
### 役割 あなたは経験豊富なマーケティングコンサルタントです。 ### 依頼目的 新商品「無添加プロテインバー」の認知拡大と売上達成のための、戦略的なプロモーション案を作成してください。 ### プロジェクト詳細 - **ターゲット:** 20〜30代の働く女性(健康意識が高く、忙しい層) - **予算:** 100万円 - **実施期間:** 3ヶ月間 - **目標:** 累計販売数 10,000本 ### 提案に含める項目 1. **コンセプト:** ターゲットに刺さる訴求キャッチコピー 2. **チャネル別施策:** SNS広告(Instagram/TikTok)、インフルエンサー、店頭POPの使い分け 3. **予算配分:** 100万円の最適配分案 4. **実行スケジュール:** 1ヶ月ごとのガントチャート形式 ### 出力形式 - セクションごとに見出しをつけてください。 - スケジュールや予算配分は、見やすさを重視して「表形式」で出力してください。
プロンプトB
【5-3】LLMプロンプティングの実践と実務応用
目安の学習時間:60分
基本的なテキスト処理
LLMは言葉の並び替えや変換が非常に得意です。
日常業務ですぐに使える活用例を確認しましょう。
日常業務ですぐに使える活用例を確認しましょう。
・文章の校正・整理・要約・変換
・誤字脱字の修正、長文の要点抽出、さらに「箇条書きを文章にする」「文章を箇条書きにする」といった形式変換が可能です。
・話者の設定変更・例え話の生成
・「新入社員向けに説明して」「ベテラン技術者のトーンで書いて」といった話し方の変更や、難しい概念を身近なものに例えて解説させることができます。
・文章を会話のやり取りへ変換・数字の変換
・マニュアルを対話形式のFAQに書き換えたり、漢数字を算用数字に一括変換したりする作業も効率化できます。
・誤字脱字の修正、長文の要点抽出、さらに「箇条書きを文章にする」「文章を箇条書きにする」といった形式変換が可能です。
・話者の設定変更・例え話の生成
・「新入社員向けに説明して」「ベテラン技術者のトーンで書いて」といった話し方の変更や、難しい概念を身近なものに例えて解説させることができます。
・文章を会話のやり取りへ変換・数字の変換
・マニュアルを対話形式のFAQに書き換えたり、漢数字を算用数字に一括変換したりする作業も効率化できます。
ビジネス実務への応用
具体的なビジネスシーンでの活用方法を網羅します。
・メール作成(国内・海外企業宛):
状況を伝えるだけで、丁寧な敬語や正確な英語を用いたメール原稿を作成します。
・アンケート項目作成・分析:
目的に沿った設問の設計から、自由記述の回答内容をポジティブ・ネガティブに分類する分析まで行えます。
・キャッチコピー・書類テンプレート・アジェンダ作成:
企画の骨子や会議の議事録、会議の進行計画を素早く作成します。
・業務手順の分解・タスク抽出:
漠然としたプロジェクトから、今日やるべき具体的なToDoリストを生成させます。
・実務特化(姓と名の分離・ふりがなの記載):
Excel等で混在している氏名を分離したり、フリガナを付与したりするデータ成形もプロンプトで完結します。
・ブレインストーミング・ディベート:
新しいアイデアの壁打ち相手や、あえて反対意見を出してもらう批判的思考のパートナーとして活用します。
状況を伝えるだけで、丁寧な敬語や正確な英語を用いたメール原稿を作成します。
・アンケート項目作成・分析:
目的に沿った設問の設計から、自由記述の回答内容をポジティブ・ネガティブに分類する分析まで行えます。
・キャッチコピー・書類テンプレート・アジェンダ作成:
企画の骨子や会議の議事録、会議の進行計画を素早く作成します。
・業務手順の分解・タスク抽出:
漠然としたプロジェクトから、今日やるべき具体的なToDoリストを生成させます。
・実務特化(姓と名の分離・ふりがなの記載):
Excel等で混在している氏名を分離したり、フリガナを付与したりするデータ成形もプロンプトで完結します。
・ブレインストーミング・ディベート:
新しいアイデアの壁打ち相手や、あえて反対意見を出してもらう批判的思考のパートナーとして活用します。
練習問題:メール作成プロンプトの構築
問題
以下の条件を満たす、取引先への謝罪メールを作成するためのプロンプトを作成してください。
・条件:商品の発送が2日遅れる。原因はシステム障害。お詫びとして次回10%割引を提示する。
解答例
あなたは誠実な営業担当者です。以下の情報を元に、取引先への謝罪メールを作成してください。 【背景】 ・商品名:A-100 ・遅延期間:2日間 ・原因:システム障害 ・対応:次回10%割引クーポンを付与 【出力形式】 ・件名と本文を含めること
プロンプト-解答例
生成AIの不得意なこと(限界の理解)
AIを過信せず、不得意な分野を理解しておくことが重要です。
・正確な文字数指定の困難さ:
AIは「トークン」という単位で文字を扱うため、「500文字ぴったり」といった厳密な指定は苦手です。
・計算の誤り:
数学的な論理思考が必要な複雑な計算では、間違い(ハルシネーション)が発生することがあります。
・最新情報の不足:
プレトレーニングが終了した時点以降の情報は持っていません(RAG等の外部連携がない場合)。
・芸術の批評:
客観的な評価基準がない「美しさ」や「感動」といった感性に基づく評価は、個人の好みを反映できません。
AIは「トークン」という単位で文字を扱うため、「500文字ぴったり」といった厳密な指定は苦手です。
・計算の誤り:
数学的な論理思考が必要な複雑な計算では、間違い(ハルシネーション)が発生することがあります。
・最新情報の不足:
プレトレーニングが終了した時点以降の情報は持っていません(RAG等の外部連携がない場合)。
・芸術の批評:
客観的な評価基準がない「美しさ」や「感動」といった感性に基づく評価は、個人の好みを反映できません。
※生成AIは、もっともらしい「嘘」をつくことがあります。
特に最新のニュース、法律の条文、複雑な計算結果については、必ず一次情報でファクトチェックを行う必要があります。
特に最新のニュース、法律の条文、複雑な計算結果については、必ず一次情報でファクトチェックを行う必要があります。
【5-4】5章 -章末課題- [実務プロンプトの作成]
問題
ある顧客名簿リスト(例:田中太郎、佐藤美咲、鈴木一郎...)があります。
このリストから「姓」と「名」を分離し、さらに「ふりがな(カタカナ)」を付与して、Markdownの表形式で出力させるためのプロンプトを作成してください。
このリストから「姓」と「名」を分離し、さらに「ふりがな(カタカナ)」を付与して、Markdownの表形式で出力させるためのプロンプトを作成してください。
解答例
あなたはデータ整理のプロフェッショナルです。 以下の顧客リストを【出力形式】に従って変換してください。 【例】 入力:田中太郎 出力:| 田中 | 太郎 | タナカ タロウ | 【入力データ】 佐藤美咲 鈴木一郎 高橋優子 【出力形式】 Markdownの表形式 列:姓 | 名 | ふりがな
プロンプト-解答例2
作成したプロンプトをチェックしよう
- Few-Shotが含まれているか:例示があることで、AIは「姓と名を分ける」という意図を正確に理解できます。
- 出力形式が指定されているか:表形式(Markdown)を指定することで、後の業務でそのままコピー&ペーストして使えます。
- 情報の欠落がないか:元のリストにある名前が全て処理されているか確認しましょう。
これで「実践!プロンプト制作と実例」の解説を終わります。 次の章に進みましょう。