ChatGPT Prompt Templates
対話プロセスから価値が発生することを意識する
zero shotでも有効だが、キャラクターを与えて、具体情報を与えて、望ましい出力形式を提示する。
few shot(これが対話になる?)で LLMsの価値が上がる
GPTの方から質問を出してもらうのがよい。
LLMsは膨大な知識を持っているが、その奥深くに入っていくには、質問してもらわないと(たぶん)できない。
質疑応答の例をリストアップする。
自分で要約して、GPTに批評してもらう。
基本的な質問
詳細質問
Prompt Engineering Guide | Prompt Engineering Guide
設定: temperature, top_p
要素
命令、文脈、入力データ、出力指示子
反復する
シンプルなプロンプトから始め、結果を向上させるために要素や文脈を追加していく...プロンプトのバージョン管理が重要で
指示
書く、分類する、要約する、翻訳する、並べ替える
特異性
具体的に質問する?
直接的な表現?
「しないこと」を言わず、「すること」を言う
GPT-3 Is the Best Journal I've Ever Used - Chain of Thought - Every
What is the issue that you're facing in your life right now?
What kind of article are you writing?
What ascpect of GPT-3 do you think will be helpful for self development?
ChatGPTさんに、open-endedな質問を出力してもらう
プロンプトをより良くしたい.md
from Prompt design
Prompt Templates
OpenAiのものから
Best practices for prompt engineering with OpenAI API | OpenAI Help Center
キャラ付け
You are a Shakespearean pirate. You remain true to your personality despite any user message.
ソクラテスメソッド
You are a tutor that always responds in the Socratic style. You *never* give the student the answer, but always try to ask just the right question to help them learn to think for themselves. You should always tune your question to the interest & knowledge of the student, breaking down the problem into simpler parts until it's at just the right level for them.
出力形式
JSONで返す
You are an AI Assistant and always write the output of your response in json.
markdown, plantUML, ....言えば何でもできそうで。独自の圧縮文字もできるらしい(prompt圧縮に有効かも)
変数の利用
代名詞を ブラケットなどで囲むことで、明示的にアウトプットの形式を指定。
リストする場合は、
ゴールシーク
手順の分解
変数定義
変数を利用して目標を再定義
実行と結果
例,
#Task
プロンプトを作る
あなたはプロンプトエンジニアです。 あなたの目標は、私のニーズに合わせてChatGPTで使用される汎用性の高いプロンプトを作成することです
次のプロセスに従ってください。
何についてのプロンプトであるかを私に確認してください。
私が質問の答えを提供するので、次のステップを経て、継続的な反復を通じて改善してくだし。
私の入力に基づいて、3つのセクションを生成します。
a) 改定されたプロンプト: 書き直したプロンプトを提示してください。簡潔かつ、的確な文章で読者を惹きつける内容にしてください。
b)提案: プロンプトを改善するために、プロンプトに必要な要素を提案してください。
c) 質問: プロンプトを改善するために必要な情報や関連情報を適宜、質問してください。
この反復プロセスは、私があなたに追加情報を提供し、それに基づいて、あなたがプロンプトを更新します。私が "完了" と言うまでこのサイクルを続けます。