ChatGPTとの会話を次のレベルへ!効果的なプロンプトの改善方法26選

「ChatGPTにお願いしますはもう卒業!」退屈なやり取りは今日で終わりです。会話型AIって便利な反面、なんだかいつも同じような返答ばかり...そう思ったこと、ありませんか?「ChatGPT」を使いこなして、もっと斬新なアイデアを引き出したい! この記事では、ChatGPTの能力を最大限に引き出す、高品質なプロンプト作成術をご紹介します。

Sara Nanase
March 1, 2024

1. ChatGPTプロンプトとは何か?

プロンプトは、ChatGPTに投げかける質問や命令、話題を始めるためのきっかけとなる言葉です。例えば、「好きな食べ物は?」と尋ねることで、会話がスタートします。

2. プロンプト改善の重要性

適切なプロンプトを使うことで、ChatGPTからより精度の高い答えや情報を引き出せます。「何がおすすめ?」よりも、「今日の特別メニューは何ですか?」と尋ねた方が、具体的な答えを得やすいです。

3. 具体的な改善方法26選

丁寧な表現は不要

もし簡潔な回答を好むなら、ChatGPTに対して丁寧な表現を使う必要はありません。したがって、「お願いします」、「もしよろしければ」、「ありがとう」、「私は~がほしい」などのフレーズを付け加える必要はなく、直接的に話を進めてください。

If you prefer more concise answers, no need to be polite with LLM so there is no need to add phrases like “please”, “if you don’t mind”, “thank you”, “I would like to”, etc., and get straight to the point.

聴衆を明確にする

プロンプトに対象となる聴衆を明確にしましょう。例えば、専門家向けの内容なら、その点を考慮したプロンプトを用意します。

Integrate the intended audience in the prompt, e.g., the audience is an expert in the field.

細分化

複雑なタスクを一連のより簡単なプロンプトに分割し、対話形式の会話で行います。

Break down complex tasks into a sequence of simpler prompts in an interactive conversation.

肯定的な指示

「しないでください」よりも、「してください」とポジティブに伝えます。

Employ affirmative directives such as ‘do,’ while steering clear of negative language like ‘don’t’.

子ども聴衆

正確トピック、アイデア、または情報について、より明確な理解や深く理解するためには、以下のプロンプトを使用します。

  • 具体的なトピックを簡単な言葉で説明してください。
  • 私が11歳の子どもだと思って説明してください。
  • 分野の初心者だと思って説明してください。
  • 5歳の子どもに何かを説明するように、シンプルな言葉を使って[エッセイ/テキスト/段落]を書いてください。

When you need clarity or a deeper understanding of a topic, idea, or any piece of information, utilize the following prompts:
- Explain [insert specific topic] in simple terms.
- Explain to me like I’m 11 years old.
- Explain to me as if I’m a beginner in [field].
- Write the [essay/text/paragraph] using simple English like you’re explaining something to a 5-year-old.

報酬の提示

より良い答えには報酬を出すと伝えましょう。「良い解決策にはxxxドルのチップを出します」と言うことで、モチベーションを高めます。

Add “I’m going to tip $xxx for a better solution!”

事例プロンプティング(few-shot prompting)

プロンプトを事例を用いて実装してください。たとえば、ChatGPTに特定のスタイルで文章を書く方法を教えたい場合、事例(プロンプト)を示し、それに基づいて新しい文章を生成する方法を教えます。

Implement example-driven prompting (Use few-shot prompting)

⤵️事例プロンプティング(few-shot prompting)例

few-shot prompting

指示、例、質問を設定

あなたのプロンプトをフォーマットする際には、「###Instruction###」で始め、次に「###Example###」または、関連する場合は「###Question###」を続けてください。その後、あなたのコンテンツを提示します。指示、例、質問、文脈、入力データを分けるために1つまたはそれ以上の改行を使用してください。

When formatting your prompt, start with ‘###Instruction###’, followed by either ‘###Example###’ or ‘###Question###’ if relevant. Subsequently, present your content.
Use one or more line breaks to separate instructions, examples, questions, context, and input data.

ミッションを付与

プロンプトに「あなたのタスクは」と「あなたは必ず」を取り入れることで、ChatGPTに対する期待を明確に伝えましょう。これにより、目的に沿った回答を得やすくなります。

  • あなたのタスクは、(Your task is)
  • あなたは必ず、(You must)

Incorporate the following phrases: “Your task is” and “You MUST”.

ペナルティの明示

「ペナルティを受けることになります」というフレーズを用いることで、ChatGPTに対する指示の重要性を強調しましょう。これは、特定の行動を避けさせるために効果的です。

Incorporate the following phrases: “You will be penalized”.

人間的な対話

あなたのプロンプトに「自然で人間らしい方法で質問に答える」というフレーズを使用してください。

Use the phrase ”Answer a question given in a natural, human-like manner” in your prompts.

ステップバイステップの考え方

「ステップバイステップで考える」をプロンプトに取り入れることで、ChatGPTに対して、問題解決のプロセスを段階的に説明するよう促します。これにより、複雑な問題も明確に理解できるようになります。

Use leading words like writing “think step by step”.

偏見のない回答

「あなたの答えが偏見を持たず、固定概念に頼らないことを確認してください」と指示することで、公平でバランスの取れた回答を促しましょう。

Ensure that your answer is unbiased and avoids relying on stereotypes.

質問する

ChatGPTが必要な情報を得るために質問をすることを許可しましょう。これにより、より精度の高い回答を提供できるようになります。(例えば、「これからは、私に質問を...」といった感じです)。

Allow the model to elicit precise details and requirements from you by asking you questions until he has enough information to provide the needed output (for example, “From now on, I would like you to ask me questions to ...”).

テストで理解を深める

特定のトピックやアイデア、あるいは任意の情報について問い合わせ、理解度をテストしたい場合、次のフレーズを使用しましょう:「[定理/トピック/ルール名]について教えてください。そして最後にテストを含め、私が返答した後に私の答えが正しいかどうかを教えてください。ただし、事前に答えを提供しないでください。

To inquire about a specific topic or idea or any information and you want to test your understanding, you can use the following phrase: “Teach me any [theorem/topic/rule name] and include a test at the end, and let me know if my answers are correct after I respond, without providing the answers beforehand.”

役割の割り当て

ChatGPTに特定の役割を割り当てることで、その役割に応じた回答を得ることができます。

Assign a role to the large language models.

デリミタの使用

プロンプト内でデリミタを使用することで、情報を整理し、ChatGPTが回答を生成しやすくなります。

Use Delimiters.

繰り返し

プロンプト内で特定の単語やフレーズを繰り返すことで、ChatGPTに対する意図を明確に伝えることができます。これにより、求める情報や回答の精度を高めることが可能になります。

Repeat a specific word or phrase multiple times within a prompt.

CoTプロンプトとFew-shotプロンプトの組み合わせ

思考の連鎖(Chain-of-thought)プロンプトと少数例(Few-shot)プロンプトを組み合わせることで、ChatGPTに複雑な問題解決やより深い理解を促すことができます。このアプローチにより、より具体的で詳細な回答を引き出すことができます。

Combine Chain-of-thought (CoT) with few-Shot prompts.

⤵️思考の連鎖(Chain-of-thought)例

思考の連鎖(Chain-of-thought)

出力フレーズの指定

プロンプトの最後に望ましい回答の始まりを示すアウトプットプライマーを使用することで、ChatGPTに期待する出力形式を指示することができます。これにより、回答の一貫性と予測可能性を向上させることができます。

Use output primers, which involve concluding your prompt with the beginning of the desired output. Utilize output primers by ending your prompt with the start of the anticipated response.

詳細な説明の追加

「[トピック]について、必要なすべての情報を追加して詳細な[エッセイ/テキスト/パラグラフ/記事]を書いてください」と指示することで、ChatGPTにより深い分析や詳細な説明を求めることができます。これは、特定の主題についての理解を深めたい場合に特に有効です。

To write an essay /text /paragraph /article or any type of text that should be detailed: “Write a detailed [essay/text /paragraph] for me on [topic] in detail by adding all the information necessary.

文書の改善

ChatGPTによるテキストの修正や変更を依頼する際は、元のスタイルを保持するよう指示することが重要です。これにより、テキストの自然さや読みやすさを損なうことなく、文法や語彙の改善を図ることができます。

そのスタイルを変えずに、特定のテキストを修正/変更するには、:「ユーザーから送られた各段落を見直してみてください。あなたはユーザーの文法と語彙を改善し、それが自然に聞こえるようにするだけです。あなたは元の書き方を保つべきで、フォーマルな段落がフォーマルなままであることを確認するべきです。

To correct/change specific text without changing its style: “Try to revise every paragraph sent by users. You should only improve the user’s grammar and vocabulary and make sure it sounds natural. You should maintain the original writing style, ensuring that a formal paragraph remains formal.

複数のファイル

複数のファイルにわたるプログラミング作業をChatGPTに依頼する際は、「これからは、必要なファイルを自動的に作成したり、既存のファイルにコードを追加したりする[プログラミング言語]のスクリプトを作ってください。」[あなたの質問]」と具体的に指示することで、より効率的なコード生成を促すことができます。

When you have a complex coding prompt that may be in different files: “From now and on whenever you generate code that spans more than one file, generate a [programming language ] script that can be run to automatically create the specified files or make changes to existing files to insert the generated code. [your question]”

提示語に基づく文章

特定の単語、フレーズ、または文を使用してテキストを開始または続けたいときは、以下のプロンプトを使用して下さい。

  • あなたには開始点となる[歌詞/ストーリー/パラグラフ/エッセイ...]を提供します:[歌詞/単語/文章を挿入]。提供された言葉に基づいてそれを完成させてください。一貫性を保ちつつ流れを作り出します。

When you want to initiate or continue a text using specific words, phrases, or sentences, utilize the followingprompt:
- I’m providing you with the beginning [song lyrics/story/paragraph/essay...]: [Insert lyrics/words/sentence].
Finish it based on the words provided. Keep the flow consistent.

キーワードの提示

ChatGPTに対する要件をキーワード、規則、ヒント、または指示の形で明確に提供することで、期待するコンテンツの品質を保証し、目的に合ったものを作成することができます。

Clearly state the requirements that the model must follow in order to produce content, in the form of the keywords, regulations, hint, or instructions.

同じ書きぶりを使用

提供されたサンプルに似たエッセイや段落などのテキストを書く場合は、以下の指示を含めてください。「提供された段落[/タイトル/テキスト/エッセイ/回答]に基づいて、同じ書きぶりを使用してください。

To write any text, such as an essay or paragraph, that is intended to be similar to a provided sample, include the following instructions:
Use the same language based on the provided paragraph[/title/text /essay/answer].

この記事では、ChatGPTとの会話をより充実させるためのプロンプト改善方法を紹介しました。

ChatGPTとの会話をより効果的にするための具体的な方法を学び、日々のコミュニケーションをさらに充実させましょう。

出典:github


関連記事

ChatGPTプロンプト改善に関するFAQ

Q1: ChatGPTプロンプトとは何ですか?

A1: ChatGPTプロンプトとは、ChatGPTに質問や命令、話題を提供するためのきっかけとなる言葉やフレーズのことです。例えば、「好きな食べ物は?」と尋ねることで、会話が始まります。

Q2: なぜプロンプトを改善することが重要ですか?

A2: プロンプトを改善することで、ChatGPTからより精度の高い答えや情報を引き出すことができます。具体的な質問をすることで、より具体的な回答を得やすくなります。

Q3: プロンプトを改善する具体的な方法はありますか?

A3: はい、いくつかの方法があります。例えば、丁寧な表現を省略して直接的に質問する、対象となる聴衆を明確にする、簡潔にする、肯定的な指示を使う、明確な理解を求めるなどがあります。

Q4: 「丁寧な表現は不要」とはどういう意味ですか?

A4: ChatGPTに対しては、簡潔な回答を好む場合、丁寧な表現を使う必要はありません。「お願いします」や「もしよろしければ」などのフレーズを付け加える必要はなく、直接的に話を進めることが推奨されます。

Q5: ペルソナ設定とは何ですか?

A5: ペルソナ設定とは、プロンプトに対象となる聴衆を明確にすることです。例えば、専門家向けの内容なら、その点を考慮したプロンプトを用意することが重要です。

Q6: 肯定的な指示とはどのようなものですか?

A6: 「しないでください」よりも、「してください」とポジティブに伝えることを指します。肯定的な表現を使うことで、より明確でポジティブな対話を促進できます。

Q7: 明確な理解を求めるプロンプトの例を教えてください。

A7: 明確な理解を求めるためには、「具体的なトピックを簡単な言葉で説明してください」や「私が11歳の子どもだと思って説明してください」など、簡潔で分かりやすい言葉を使って説明を求めるプロンプトが有効です。

Q8: 報酬の提示はどのように効果的ですか?

A8: より良い答えや解決策に対して報酬を提示することで、モチベーションを高め、より質の高い回答を促すことができます。「良い解決策にはxxxドルのチップを出します」と伝えることが一例です。

Q9: 事例プロンプティングとは何ですか?

A9: 事例プロンプティングとは、具体的な例を示して、それに基づいて新しい内容を生成する方法をChatGPTに教えることです。これにより、特定のスタイルや形式に沿った回答を得ることができます。

#ChatGPT #プロンプト改善 #AI対話 #質問最適化 #テクノロジー