GPTsでプロンプトがうまく使えない
プロンプトって難しい・・・
プロンプトを試していて、時間が溶けた!って人も多いのでは?
GPTsをうまく作るには、プロンプトの使い方を知る必要があります。
そこで、今回はプロンプトの使い方から活用例やコツを初心者向けに解説します!
オリジナルのGPTsを作りたい方はこちらで詳しく解説しています。
当記事の引用元はこちら
- Open AI 公式:Best practices for prompt engineering with OpenAI API、Prompt engineering、Prompt examples
- MIcrosoft 公式:プロンプト エンジニアリングの概要
- Google 公式:Machine Learning
- AWS(Amazon Web Services) 公式:プロンプトエンジニアリングとは何ですか?
- DAIR.AI(Distributed AI Research Institute):Prompt Engineering Guide
※DAIR.AIは元GoolgleのAI倫理研究者のティムニット・ゲブル氏が立ち上げたAI研究所 - 松尾研究室:20230217_AIの進化と日本の戦略_松尾研.pdf
※PDFがダウンロードされます。 - 独立行政法人経済産業研究所:生成AI、未熟練者に福音
チャットGPTのプロンプトとは
そもそもプロンプトとは、GPT(Generative Pre-trained Transformer)のAIモデルに、特定タスクをやってもらうための指示です。
例えば、「日本の首都は?」というプロンプトを与えた場合
AIはそれに続く自然な文章で99%「東京」を生成します。
ChatGPTは入力文字から、最も確率が高いとされる次の文字を作ります。
プロンプトで大事なのは、なるべく良い回答を得るための確率を99%に近づけるかです。
チャットGPTプロンプトのおすすめテンプレート一覧
ChatGPTですぐに使えるプロンプトのテンプレートをタスク別にまとめました。
タスク | できること |
---|---|
文章の作成・添削 | 小説や詩を作る 記事を添削する レポート、論文、メール文案を作成する |
情報の調査・整理 | 様々な質問に答える 複雑なトピックを分かりやすく解説 最新のニュースやトレンドを要約 |
学習サポート | 難しい学校の課題の解説 言語学習のための資料提供 数学や科学の問題解決 |
プログラミング | プログラミングの基本を教える コードのエラーを指摘 プログラミングに関するアドバイス |
翻訳・多言語サポート | 英語や他の言語への翻訳 異文化間のコミュニケーションをサポート 多言語での文書作成 |
ビジネス | マーケットリサーチや分析 ビジネス戦略の提案 業界トレンドの概観 |
アイデア | 新しいアイデアやコンセプトの提案 マーケティングキャンペーンのアイデア出し デザインやアートに関するアイデア |
文章の作成・添削
文章の作成・添削に便利なプロンプトのテンプレートを紹介します。
文章の添削、校正
ChatGPTにおかしな文章を添削・校正してもらうプロンプトです。
プロンプトのテンプレ
以下のテキストの文章を添削・校正してください。
###
テキスト
###
テキストを添削・校正したい文章に置き換えて下さい。
回答はこちら(イメージ)
情報の調査・整理
情報の整理・解説に便利なプロンプトのテンプレートを紹介します。
リサーチ
ChatGPTにリサーチをしてもらうプロンプトです。
プロンプトのサンプル
以下の件を調査して、教えてください。
###
調査事項:
###
回答はこちら
文章や概念の要約
ChatGPTに文章や概念の要約をしてもらうプロンプトです。
プロンプトのサンプル
以下のテキストの文章を簡潔に要約してください。
###
テキスト
###
回答はこちら(イメージ)
論点、要点の洗い出し
ChatGPTに論点、要点の洗い出しをしてもらうプロンプトの例です。
プロンプトのサンプル
以下のテキストの論点、要点を箇条書きで教えてください。
###
テキスト:
###
回答はこちら(イメージ)
箇条書き
ChatGPTに箇条書きで要点を教えてもらうプロンプトです。
プロンプトのサンプル
以下のテキストを箇条書きで教えてください。
###
テキスト:
###
回答はこちら(イメージ)
表
ChatGPTに表形式で教えてもらうプロンプトです。
プロンプトのサンプル
以下のテキストを表形式にまとめて教えてください。
###
テキスト:
###
回答はこちら(イメージ)
文字数を指定
ChatGPTに文字数を指定して、教えてもらうプロンプトです。
プロンプトのサンプル
以下のテキストを50文字で要約してください。
###
テキスト:
###
回答はこちら(イメージ)
アイデア出し
アイデア出しに便利なプロンプトのテンプレートを紹介します。
アイデアの提案
ChatGPTにアイデアを提案してもらうプロンプトです。
プロンプトのサンプル
以下のテーマで新しいアイデアを考えてください。
###
テーマ:
###
回答はこちら(イメージ)
壁打ち、ブレインストーミング
ChatGPTに壁打ち、ブレインストーミングをしてもらうプロンプトです。
プロンプトのサンプル
以下のテーマで一緒にブレインストリーミングしてください。私に質問も投げかけてください。
###
テーマ:
###
回答はこちら(イメージ)
学習サポート
学習サポートに便利なプロンプトのテンプレートを紹介します。
誰かになりきる
ChatGPTで誰かになりきってもらうプロンプトです。
プロンプトのサンプル
以下のロールを演じて、これからやり取りをしてください。
###
ロール:
###
回答はこちら(イメージ)
ディベート
ChatGPTにディベートしてもらうプロンプトです。
プロンプトのサンプル
以下のテーマで「警察官」と「悪党」と「医者」でディベートしてください。
###
テーマ:
###
回答はこちら(イメージ)
プログラミング
プログラミングに便利なプロンプトのテンプレートを紹介します。
プログラミングコードのレビュー
ChatGPTに指定したプログラミングコードをレビューしてもらうプロンプトです。
プロンプトのサンプル
以下のJavaのコードをレビューしてください
"""
プログラミングコード
"""
回答はこちら(イメージ)
以下のJavaのコードをレビューしてください
“”” import java.io.File; import java.io.IOException; public class FileSample01 { public static void main(String[] args) { File file = new File(“c:/temp/test.txt”); if ( !file.exists() ) { try { file.createNewFile(); } catch ( IOException e ) { e.printStackTrace(); } } } }
“””
このJavaコードは、指定されたパスにファイルが存在しない場合に新しいファイルを作成することを目的としています。コードレビューを行うと、いくつかのポイントが挙げられます:
- 例外処理:
IOException
のキャッチは適切ですが、エラー発生時にただprintStackTrace()
を呼び出しているのみです。プログラムの実行を続けるか、ユーザーにフィードバックを提供するためのより具体的な処理が必要かもしれません。- ファイルパスのハードコーディング:
- ファイルパスがハードコーディングされています。これは柔軟性に欠け、異なる環境や要件に適応するのが難しいです。ファイルパスを引数や設定ファイルから取得する方が柔軟性が高まります。
- プラットフォーム依存性:
- ファイルパスの形式(
c:/temp/test.txt
)はWindows特有のものです。他のOS(例えばLinuxやmacOS)では動作しない可能性があります。JavaのFile.separator
を使用することで、クロスプラットフォームの互換性を向上させることができます。- リソースのクリーンアップ:
- この特定の例ではファイルを作成するだけで、リソースのクリーンアップは必要ありません。しかし、ファイル操作には通常、ファイルを閉じるなどのリソースのクリーンアップが伴います。ファイル操作を拡張する場合は、
try-with-resources
ステートメントの使用を検討してください。- コーディングスタイル:
- コードは一般的なJavaのコーディング規約に従っています。可読性も良好です。
総じて、このコードは基本的なファイル操作を適切に行っていますが、実際のアプリケーションではより柔軟性が求められる場合が多いです。また、エラーハンドリングやクロスプラットフォーム対応にも注意が必要です。
翻訳・多言語対応
翻訳・多言語対応に便利なプロンプトのテンプレートを紹介します。
英文の作成
ChatGPTに指定した日本語を英文にしてもらうプロンプトです。
プロンプトのサンプル
以下の文章を英語にして下さい。
###
テキスト
###
回答はこちら(イメージ)
ビジネス
ビジネスに便利なプロンプトのテンプレートを紹介します。
ビジネスフレームワーク
ChatGPTでフレームワークに沿って表形式で回答してもらうプロンプトです。
プロンプトのサンプル
以下の企業をSWOT分析をして表形式にまとめてください。
###
企業:テキスト
###
回答はこちら(イメージ)
プロンプトは自分で作り込んでいると、すぐに時間が経ちますよね。
すでにあるプロンプトを参考にしたり、学んだりすると時短につながりますよ。
チャットGPTで良いプロンプトの作り方・流れは?
ChatGPTで良いプロンプトを作る流れは以下のとおりです。
シンプルなプロンプトを作る
まずは、やりたいことをシンプルな言葉でChatGPTに伝えることが大事です。
プロンプトの例
玉子焼きの作り方を教えて下さい。
回答結果はこちら
間違ってはいないですけど、もっと美味しい玉子焼きを食べたいですよね。
良い結果の確率をアップさせる
ChatGPTの回答で良い結果の確率をアップさせるポイント以下の4つです。
- 役割
- 知識
- タスクの分解
- 回答例
役割
ChatGPTに役割を与えることで、AI自身がどの立場で回答したら良いのか明確になります。
プロンプトの例
あなたはプロの日本料理人です。 玉子焼きの作り方を教えて下さい。
回答結果はこちら
出汁作りからしっかりレシピが書かれて回答精度が全く違います。
知識
ChatGPTに知識を教えることで、AI自身が指定した知識から回答してくれる精度が上がります。
プロンプトの例
あなたはプロの日本料理人です。以下のサイトも参考に卵を選び、プロとしての玉子焼きの作り方を教えて下さい。
#サイト
"""
https://www.taiyouran.com/update/column/1942.html
"""
回答結果はこちら
完全に教えた知識に引っ張られる傾向にありますね。
Webサイトの検索機能は有料ユーザのみです。ChatGPTの有料料金についてはこちらで詳しく解説しています。
タスクの分解
ChatGPTに指示するタスクを分解して、細かい作業単位に指示することで求める回答の確率をアップさせます。
プロンプトの例
あなたはプロの日本料理人です。以下の作業ごとに1つずつ玉子焼きの作り方を教えて下さい。
#作業
1:出汁を作る:
2:卵液を作る:
3:調味料を加える:
4:フライパンの準備:
5:卵液を流し入れる:
6:層を作る:
7:形を整える:
回答はこちら
1つ1つのタスク分解することで、より詳しく説明してくれますね。
回答例
ChatGPTに求める回答の例を指定することで、求めた出力形式で答えてくれる確率を上げます。
プロンプトの例
あなたはプロの日本料理人です。玉子焼きの作り方を教えて下さい。
#出力形式
1:食材選び<美味しい玉子の選び方を詳しく説明>
2:調味料選び<美味しい調味料の選び方を詳しく説明>
3:フライパン選び<美味しく焼けるフライパンを詳しく説明>
4:作り方<プロの日本料理人としてレシピを詳しく説明>
回答はこちら
良い結果の確率をもっと上げたい方は、プロンプトのコツの見出しにジャンプ!
悪い結果の確率をダウンさせる
ChatGPTの回答で悪い結果の確率をダウンさせるポイント以下のとおりです。
- あいまいな表現を減らす
- 禁止事項を伝える
テストする
最後にできたプロンプトで以下のポイントで何回もテストし、プロンプトを修正します。
- 事実の確認
- 安定性テスト
- ユーザーテスト
チャットGPTプロンプトのコツ8選! #の使い方も
AIに強い以下の企業が推奨している、プロンプトのコツをまとめたので、紹介します。
- Open AI
- Microsoft(マイクロソフト)
- AWS(アマゾンウェブサービス)
良いプロンプトを作る9つのコツ
指示と追加データを分ける(#の使い方)
プロンプトの先頭に指示を書いて、その後に###または”””を使って指示と追加のデータを分けることで、AIは判断がしやすくなります。
プロンプトのサンプル
以下の文章を、最も重要な点を箇条書きにして要約してください。
###
イチロー(本名:鈴木 一朗〈すずき いちろう〉、1973年10月22日
は、愛知県西春日井郡豊山町出身[1][2]の元プロ野球選手(外野手)
右投左打。現在はMLBのシアトル・マリナーズで会長付特別補佐兼インストラクターを務める
###
明確に詳しく指示する
以下について具体的に、詳細に伝えることが大事です。
- 文脈
- ゴール
- 回答の長さ
- 出力形式
- スタイル など
AIによる誤解を防ぐために、AIの解釈範囲を限り絞り込むことがポイントです。
女性の絵を描いて下さい。
ChatGPTの回答
日本人の20代女性で笑っている日本アニメ風の絵をJPEG形式でサイズは1280*600で描いて下さい。
ChatGPTの回答
出力形式を指定する
AIが回答する出力形式を指定することで、求める回答結果の精度が上がります。
プロンプトのサンプル
以下のテキストに記載されている重要なエンティティを抽出する。
まず会社名をすべて抽出し、次に人名をすべて抽出し、次に内容に合った特定のテーマを抽出し、最後に一般的な包括的テーマを抽出する。
希望する形式
会社名 (コンマで区切られた会社名リスト
人名: -||-
具体的なトピック -||-
一般的なテーマ: -||-
###
テキスト
{ }
###
シンプルなプロンプトから試して調整する
シンプルな指示から試してうまく動作したら、少しずつ情報を追加していきます。
出力例を与えたり、追加情報の指示を加えて、指示を増やしながら繰り返すことで、高い精度のプロンプトが作成できます。
プロンプトのサンプル(シンプル)
以下のテキストからキーワードを抽出して下さい。
###
ChatGPTは、大規模言語モデル(LLM: Large Language Model)と呼ばれる機械学習の自然言語処理モデルの一種を発展させたものです。
###
ChatGPTの回答
テキストから抽出されたキーワードは以下の通りです:
- ChatGPT
- 大規模言語モデル(LLM: Large Language Model)
- 機械学習
- 自然言語処理モデル
- 発展
プロンプトのサンプル(出力例を追加)
以下のテキストからキーワードを抽出してタグ付けして下さい。
###
テキスト:ChatGPTは、大規模言語モデル(LLM: Large Language Model)と呼ばれる機械学習の自然言語処理モデルの一種を発展させたものです。
キーワード:#
###
ChatGPTの回答
テキストから抽出され、タグ付けされたキーワードは以下の通りです:
テキスト:ChatGPTは、大規模言語モデル(LLM: Large Language Model)と呼ばれる機械学習の自然言語処理モデルの一種を発展させたものです。 キーワード:#ChatGPT, #大規模言語モデル, #LLM, #LargeLanguageModel, #機械学習, #自然言語処理モデル, #発展
不明確な指示は減らす
ふわっとした不明確な指示を減らと、求めた回答に近づきます。
以下の製品について、説明すること。
###
{テキスト}
###
以下の製品について、300文字で説明すること。
###
{テキスト}
###
文字数を指定するなどして、指示を明確にするのが大事ですね
代替案を指示する
NGなことだけでなく、代わりに何をすべきか伝えることが大事です。
あなたは英語教師です。
これから、英語に関する会話以外はしないでください。
Chat GPTとのやりとり
Q:あなたの好きな本は?
A:私の好きな本は、英語の文学の古典である「プライドと偏見」です。ジェーン・オースティンによって書かれたこの小説は、19世紀のイギリスの社会と恋愛を描いています。この本は、その鋭い観察力と風刺的なユーモアで有名です。また、英語学習者にとっては、19世紀の英語の言い回しや表現を学ぶのにも良い教材です。
英語以外の本に関するトピックの話をしてしまいます。
あなたは英語教師です。
これから、英語に関する会話以外を問われた場合は、代わりに"英語に関する話をしましょう"と答えて下さい。
Chat GPTとのやりとり
Q:好きな本は?
A:英語に関する話をしましょう。英語の学習や文学について、何か質問はありますか?
本に対するトピックは答えないですね。
シンプルさと詳細のバランス
プロンプトを作成する際には、簡潔さと詳細さのバランスが大事です。
シンプルなプロンプトは、必要な情報が足りなく、誤解を招く可能性があります。
逆に複雑すぎるプロンプトはAIを混乱させる場合もあるでしょう。
プロンプトのサンプル(シンプル過ぎる)
SEOについて教えて下さい。
プロンプトのサンプル(複雑すぎる)
#指示:
あなたは一流のWebライターです。
Webライティングのポイントを教えてください。
以下の前提条件をふまえて、制約条件を守って、
例えば、SEOについて
フォーマットに従って出力してください。
#前提:
・初心者ブロガーにむけて
#制約:
・誰にでも分かりやすい内容で
#出力条件:
・箇条書き
・それぞれ30文字以内
・分かりやすい文章
#出力フォーマット:
-SEOで必要な知識<アドバイスを3つ>
-SEOを学ぶ方法<アドバイスを3つ>
-SEOで重要な要素<アドバイスを3つ>
AIの学習データが少ないテーマや専門的な用語が関わる場合、このバランスが重要です。
指示の順序も重要
AIに情報を与える順序が結果に影響を与えることがあります。
「以下を要約してください」と事前に指示するか、「上記を要約してください」と後から指示するかによって、結果が変わることがあります。例示などの順序も重要になってきます。
###
テキスト
###
上記の文章を要約して下さい。
以下の文章を要約して下さい。
###
テキスト
###
どの順序が良いのかは、繰り返し作りながら見つけましょう。
チャットGPTのプロンプトTips一覧
チャットGPTのプロンプトの便利なTipsを一覧にまとめました、ぜひ、参考にしてください。
指示の仕方 | サンプル | 説明 |
---|---|---|
### | 以下のキーワードで記事を書いてください | 指示と入力データの 区切り文字として使う |
#出力形式 | #出力形式 | 出力形式を指示する |
-〇〇{〇〇} | テキストについての記事を書いてください | 変数の定義 |
{#○○} | 以下のキーワードで{#出力形式}に沿って記事を書いてください | 指定条件を呼び出す |
少しずつ更新していきます。
まとめ チャットGPTプロンプト書き方・活用例やコツ
今回は、ChatGPTにおけるプロンプトの使い方からコツまで紹介させていただきました。
ChatGPTのプロンプトの使い方が分かれば、あとは自分の専門知識を生かして、組み込むとよいです。
- ライティング
- プログラミング
- デザイン
- 教育
- 料理レシピ
- ビジネス
まずは、自分の業務・作業のプロセスを整理して、言語化することが大事です。
なるべく明確な言葉で表現できるとGPTも理解ができます。
何もわからない新人や子供に伝えるくらいでも良いです。
コメント