現在、ChatGPTなどの人工知能モデルが非常に流行っています。これらのモデルをより効率的に利用するには、プロンプトの書き方を知っておくことが必要になります。良いプロンプトを書けると、人工知能からより高精度で満足できる回答を得ることができ、生産性の向上にも強くつながっています。そこで、本文では、プロンプトとは何かを解説した上、効果的な書き方やプロンプトを書く時のポイントとコツを徹底的に紹介します。
プロンプト(Prompt)とは
プロンプト(Prompt)とは、モデルやシステムに与えられる入力のことを指します。モデルに対して与えられる指示、質問、テキストの断片、またはそれらの組み合わせなど、さまざまな形式のテキストです。
プロンプトは、モデルがタスクや応用シナリオに適切な応答を生成するための指針となります。例えば、文章の翻訳を行う場合、入力のプロンプトは翻訳元の文章です。チャットボットの場合、ユーザーからの質問や発言がプロンプトとなります。
プロンプトは、モデルが生成するテキストの内容や形式に影響を与える重要な要素です。適切なプロンプトの選択と設定は、モデルの応答や出力の品質を向上させるために重要です。
AIとのやり取りになぜプロンプトが重要なの?
前述のように、効果的なプロンプトの書き方を知ると、いいプロンプトを書けるようになります。AIに質問するときに、効果的なプロンプトは、次の役割を果たすことができます。
より具体的な回答
適切なプロンプトを使用すると、モデルからより具体的で目的のある回答を引き出すことができます。具体的な質問や指示を含むプロンプトは、モデルに対して明確な情報を提供し、求める情報に基づいた回答を得ることができます。
応答の品質向上
良いプロンプトは、モデルが生成する応答の品質を向上させることができます。適切な情報や文脈を提供することで、モデルはより正確で適切な応答を生成する傾向があります。
対話の制御
プロンプトは、対話の流れや進行を制御するのに役立ちます。特定のトピックやスタイルに関連するプロンプトを使用することで、モデルの回答を特定の方向に誘導することができます。また、追加の指示や制約をプロンプトに組み込むことで、適切な回答の範囲や形式を制限することも可能です。
コンテキストの提供
プロンプトは、モデルに対して必要なコンテキストを提供する手段としても機能します。先行の会話や関連する情報をプロンプトに組み込むことで、モデルはそれを理解し、適切な応答を生成することができます。
これらのメリットにより、適切なプロンプトの使用は、モデルの応答の質と制御を改善し、より効果的な対話を可能にします。
プロンプト作成のポイントと原則
プロンプトを効果的に作成するためのいくつかの原則があります。以下に示すのは、プロンプトの作成時に考慮すべき重要な要素です。
明確な指示
プロンプトは、モデルに対して明確な指示を提供する必要があります。具体的な質問や要求を含めることで、モデルが期待される回答をより的確に生成できるようにします。
文脈の提供
プロンプトは、必要な文脈や背景情報を提供する必要があります。これにより、モデルはより正確で適切な回答を生成することができます。関連する事実やデータ、先行文脈などを明示的に示すことが重要です。
制約の設定
プロンプトには、生成される応答に制約を設けることも有効です。例えば、文字数制限や特定の形式の要件を指定することで、回答の長さやスタイルを制御することができます。
具体的な例や指針の提供
プロンプトに具体的な例や指針を含めることで、モデルが期待される形式や内容で回答を生成する助けとなります。具体的な文言や構造の例を示したり、特定の情報源やデータを参照するよう指示することが役立ちます。
対象読者を明確にする
プロンプトの対象読者や受け手を明確にすることで、モデルは適切な言語やレベルで回答を生成できます。異なる読者グループに対して異なるスタイルや専門用語を使用する必要がある場合は、それをプロンプトに反映させることが重要です。
柔軟性と創造性を促す
一方で、プロンプトはモデルに対して柔軟性と創造性を促すものであるべきです。あまり具体的すぎる指示や制約を設けすぎると、モデルが狭い範囲でしか応答できなくなる可能性があります。適度な柔軟性を保ちつつ、創造的な回答を促すようにプロンプトを設計しましょう。
これらの原則を念頭に置いて、プロンプトを作成することで、モデルの応答の品質と一貫性を向上させることができます。
まとめ:プロンプト作成のコツが48箇所
次は、プロンプトをより効果的に作成するために、コツを皆さんに紹介します。ここで合計48個のコツをまとめましたので、ChatGPTに質問するときに、これらのコツを組み合わせて利用すると、より具体的で満足できる回答を得ることができます。
コツ | コツの説明 | プロンプト例 |
---|---|---|
口調 | 指定に必要なニュアンス(正式、勝手、情報性、説得性) | 正式な口調で気候変動に関する記事を書いてください。 |
フォーマット | 論文、要約、大綱、対話などのフォーマットまたは構造を定義します。 | 健康な食事に関するポイントリストを提供してください。 |
目標 | 応答の目標や目的(例えば、通知、説得、エンターテイメント)を説明します。 | 環境保護運動に参加するように読者を説得するための文章を作成します。 |
背景 | 正確なコンテンツを生成するために、背景情報、データ、またはコンテキストを提供します。 | 提供する世界の炭素排出データに基づいて気候変動の影響について話してください。 |
範囲 | テーマの範囲や範囲を定義 | ストレス解消におけるヨガのメリットのみに注目してください。 |
制限 | 文字数や文字数制限などの制約条件を指定 | 太陽エネルギーに関する100文字程度で紹介してください。 |
例 | 必要なスタイル、構造、またはコンテンツの例を提供する | 日経新聞の記事スタイルを参照して自然保護に関する記事を作成してください。 |
受け手 | カスタマイズされたコンテンツの受け身を指定する | 中学生のための節水に関する記事を書いてください。 |
言語 | 応答の言葉を指定してください | パリの観光地についての質問にフランス語で答えてください。 |
引用 | 情報を支援するための引用またはソースを含む必要があります | 地球温暖化に関する記事で権威ある研究を引用してください。 |
観点 | 異なる側面から観点や意見を考慮する | 原子力発展を支援し、反対する観点を分析する。 |
反論 | 潜在的な反論論点の提出 | ワクチン接種抵抗の観点に反論します。 |
用語 | 使用または回避する業界固有または技術用語 | ブロックチェーン技術を分かりやすい言語で説明してください。 |
アナロジー | 概念をアナロジーまたは例で解明する | ブラックホールの概念を1つのアナロジーで解釈してください。 |
参照 | 専門家の関連序言または陳述を含む必要があります | ワクチン安全に関する記事で有名な免疫学者の観点を引用します。 |
データ | 統計データまたはデータ支援で主張する | 販売データおよび環境影響データを元にして、電気自動車に関する記事を書いてください。 |
ユーモア | ユーモアなコンテンツを作成すべきかを指定する | ストレス解消法に関する記事にユーモアの要素を加えてください。 |
比較 | 異なる観点や概念の比較と対照 | 再生可能エネルギーとしての太陽エネルギーと風力エネルギーの長所と短所を比較してください。 |
エピソード | エピソードが含まれることが可能 | ランニングに関する記事では、マラソン選手に関する面白いエピソードを共有しています。 |
比喩性 | 比喩性を用いて複雑な観点を親和させること | 人工知能の複雑さを議論する際には,“AIはタマネギのように多くの階層がある”というメタファを用いる. |
物語 | 面白いことや驚くべき事実が含まれていること | チョコレートの話をするとき、面白いチョコレートの作り方の事実を共有する。 |
経験 | 特定の状況から得られた経験の議論を与える | 企業の失敗事例を共有し、そこから抽出された経験を教えてください。 |
概要 | 長い内容の要約が求められています | この長い科学技術文章に短い概要を提供してください。 |
タイムライン | AIにイベントまたは開発のタイムラインを提供することを要求 | インターネットの開発に簡単なタイムラインを提供してください。 |
長所と短所 | AIが提供したものの長所と短所を評価 | 電子書籍と紙の本を用いた長所と短所を分析する。 |
キーワード | 必要な重要なキーワードやフレーズ | “再生可能エネルギー”と“炭素フットプリント”といったキーワードを含む回答をください。 |
ヒント | テーマに関連した小さなヒントやテクニックを提供 | 室内植物の世話についていくつかのポイントを教えてください。 |
敏感性 | 必要に応じて敏感なテーマや問題への言及を慎重に処理もしくは回避 | 宗教信仰に関する問題については慎重に検討してください。 |
物語を語る | 物語や叙事テクニックの使用が要求される | 運動が彼らの生活を変える方法を人物の物語にして教えてください。 |
個性化 | ユーザーの好みや特徴に応じて個性化を要求 | コメディ映画に対するユーザーの好みに応じてきれいな映画をいくつか推薦してください。 |
セキュリティ | 秘密の要求や制限を説明 | 保険プランに関する質問に回答する際には,クライアントの個人情報を漏洩しないようにしてください。 |
フォーマット | 指定に必要なフォーマット要素(タイトル、サブタイトル、リストなど) | 省エネデバイスに関する文章を書く際に、リストを使用して省エネデバイスの種類を提示します。 |
倫理的考慮 | 従うべき道徳的基準への言及 | 遺伝子編集技術を検討する際には、倫理的および道徳的問題を検討する。 |
改訂要件 | 改訂または編集ガイドラインへの言及 | MLAフォーマットに従ってこの文章を編集および修正してください。 |
メリットとデメリット分析 | トピックのメリットとデメリットの分析 | テレワークのメリットとデメリットの分析が求められています。 |
仮説のシナリオ | 仮説のシナリオを提供 | 地球温暖化が悪化し続けていると仮定して、私たちはどのような対応をとる必要がありますか? |
歴史的背景 | 歴史的背景や背景 | 量子計算に関する文章を書く際に、量子計算の歴史的発展について話すことが要求される。 |
将来的な影響 | 潜在的な将来的な影響や傾向の議論 | 仮想現実技術を語る際に、教育分野での将来性を検討する。 |
ケーススタディ | 関連するケーススタディまたは実世界の例を参照する | 持続可能な開発に関する記事では、いくつかの成功した企業のケースを紹介します。 |
問題解決 | 特定の問題に対する解決策やアドバイスを提供 | 睡眠問題を効果的に解決するいくつかの方法を提供してください。 |
視覚要素 | グラフ、グラフィック、または画像を含むかどうかを指定 | 人口高齢化に関する報告書に関連するグラフを含めてください。 |
行動呼びかけ | 明確な行動呼びかけや後続ステップが求められる | 環境保全に関する文章の終わりに具体的な環境保全行動を提案する。 |
ベストプラクティス | あるトピックに関するベストプラクティスまたはガイドを提供 | どのように効率的に学習するかに関するベストプラクティスガイドを提供してください。 |
ステップガイド | プロセスのステップガイドまたは説明 | パンを自分で作る詳細なステップを提供してください。 |
コースプレイ | 役割を指定して、その立場から観点を示す(例えば、専門家、評論家、愛好家) | 太陽エネルギーの利点を科学者の観点から述べる。 |
締め切り | 応答に締め切りや時間範囲への言及 | 明日の正午までに省エネルギー対策に関する記事をください。 |
文化的参考 | 関連する文化的参考を提供 | フランス料理に関する記事でフランスのテーブルマナーについて話します。 |
よくある質問 | 一般的な質問解答(FAQs)リストを生成する | ヨガ初心者に関する一般的な質問解答リストを提供してください。 |
ケース別:ChatGPTのプロンプトのテンプレート
ここで、現在最も流行っている人工知能モデルのChatGPTをより効率的に利用するために、ケース別でそのプロンプトのテンプレートを紹介します。
私が知らないが、ChatGPTが知っているケース
- XXXXXXXXについて知りたいのですが、何の質問をすれば良いですか?
- XXXXXXXX産業・領域において、最もよく使われる概念を50個まとめて紹介してください。これらの概念に英語の略語がある場合、その完全の解釈も一緒に解説してください。
- Teslaの企業の歴史をタイムラインに従って紹介してください。
私もChatGPTも知っているケース
- XXXXXXテーマに対して、必須の知識とポイントが何だと思いますか?
- XXXXXXに対して、個人的な理解はこうになりますが、私の理解は正しいと思いますか?
- XXXXXXに対して、ちょっと考えがありますが、これらの考えのメリットとデメリットを分析してくれますか?
- XXXXXXに対してこうしたいのですが、このようにすると、何かの結果や影響があるのかを分析してくれますか?
- XXXXXXの概念について知っていますが、これについてもっと知りたいので、より多くの情報を教えてください。
- XXXXXXの問題で困っていますが、可能な解決策や提案を提供してくれませんか?
- XXXXXXを深く勉強したいのですが、上級者になるための学習資源や学習経路を教えてくれませんか?
- XXXXXXの分野で革新したいのですが、ヒントやアイデアを提供してくれませんか?
- XXXXXX分野で自分を向上させたいのですが、最新の研究と傾向に基づいてアドバイスしてくれませんか?
- XXXXXXを勉強することを考えていますが、この分野の未来の発展について考えてくれませんか?
- (背景情報XXXXXX)、XXXXXXに関する研究をしたいのですが、私が思っている原因はこうになりますが、他に可能な原因がありませんか?可能な研究仮説を教えてください。
- XXXXXXの初心者ですが、すぐにこの業界のベテランに取材しなければなりません。彼にどのような価値のある問題を教えてもらうべきですか?
私が知っているが、ChatGPTが知らないケース
- あることの背景情報を紹介した上、ChatGPTはこのことに対する観点を聞きます。
- 可能な原因は何ですか?
- XXXXXXにどのような影響があるのか?
- XXXXXXはこれからどうしたら良いですか?
私もChatGPTも知らないケース
- XXXXXXになったら、社会にどんな影響を出すのか?
認識と能力レベルを検知するケース
- XXXXXXに対する理解度をテストするために、私に質問してください。少なくとも質問を10個にしてお願いします。
- XXXXXX領域の専門家です。私の専門知識を検知するために、どのような問題が聞かれますか?
- 追加問題として「これらは全部わかっています、より深くて専門的な問題がありますか?」
ChatGPTに具体的な作業をやらせたいケース
- XXXXXXをしたい、どのように助けてくれますか?
- XXXXXXをさせたいが、どのようなメッセージを送信しますか?
- 直接に指令を送信する
ChatGPTのプロンプトのベストプラクティス
次は、ChatGPTを使いこなすために、最も優れている手法でプロンプトの書き方を皆さんに紹介します。
より細かいことを含むプロンプトを送信してより具体的な回答を得る
非常に高精度で高関連度の回答を得るために、文脈などの細かいことを提供する必要があります。そうしないと、自分の意味を推測する任務をChatGPTモデルに任せるようになります。
以下に、よくないプロンプトとより良いプロンプトの例を示します。
よくないプロンプト | より良いプロンプト |
---|---|
Excelに数字を追加するにはどうする? | Excelで同じ行にあるドルの金額の加算をどうする?Excelファイル全体でこの作業を自動的に行い、すべての加算結果を右の「合計」の列に入れたいです。 |
大統領は誰ですか? | 2021年のメキシコの大統領は誰ですか?選挙は何年間隔に行われますか? |
会議の内容をまとめてください。 | 会議の内容を1段落でまとめた上、Markdownフォーマットのリストを作成して、そこに発言者及び彼らの主要観点を入れてください。そして、発言者はアドバイスを提出した場合、そのアドバイスを明確に記入してください。 |
モデルにコースプレイをさせる
回答を始める前に、ChatGPTに役割を割り当てると、より専門的な回答を得ることができます。
例:あなたは、非常に専門のITエンジニアで、あなたの専門知識を合わせて、次の文章を日本語に翻訳してください。
仕切りための記号で違う部分の内容を区別する
プロンプトで三重引用符、XMLタグ、見出しなどの区切りで違う部分の内容を区別すると、ChatGPTは意味をよりよく理解できます。
三重引用符
「三重引用符で囲まれる内容の形式を整理してください。”””内容”””」
XMLタグ
「テームが同じの文章を2つ送ります(XMLタグで区別)。まずは文章の要点をまとめて、どちらの観点がもっと説得力があると説明してください。
<article>ここで一番目の文章の内容</article>
<article> ここで二番目の文章の内容</article>
」
見出しを指定
「次は、論文の概要とタイトルを送ります。読者は論文タイトルを見るだけで論文のテームを理解すべきだと思うので、タイトルの代替案を5つ教えてください。
タイトル:
概要:」
作業をやり遂げるステップを指定する
一部の作業は、一連のステップで説明した方が良いのです。これらのステップを明確にすれば、モデルはそれに従うのも簡単になります。
例:
「次のステップを参照してください:
ステップ⒈三重引用符で内容を提供します。接頭語”Summary:”を使用して、この内容の意思をまとめます。
ステップ⒉ステップ1の内容をスペイン語に翻訳して、翻訳文の接頭語として”Translation:”を使用してください。
””””ここで内容を入力”””」
プロンプトに例を含む
一般的な指示の提供よりも具体的な例を提供することが有効な場合があります。例えば、ある特定のスタイルで応答するようなモデルの場合、そのスタイルを具体的に説明するのは難しいかもしれませんが、そのスタイルに合った具体的な例を提供することで、モデルがそのスタイルを理解しやすくなります。
例:
「全く同じな文字スタイルで回答してください。
平和について教えてください。
海について教えてください。」
回答の長さを指定する
モデルに対して目標とする出力の長さを指定することができます。目標の長さは、単語数や文数、パラグラフ数、項目記号の数など、さまざまな方法で指定することができます。ただし、モデルが正確に特定の単語数を生成することには注意が必要です。モデルは、より確実に特定の段落数や項目記号点を持つ出力を生成することができます。
例:
「50文字程度で三重引用符の内容をまとめる。”””内容”””」
「三重引用符の内容を2つの段落にまとめる。”””内容”””」
「三重引用符の内容を3つのポイントにまとめる。’’’’’内容’’’’’」