ChatGPT Prompt Templates
対話プロセスから価値が発生することを意識する
zero shotでも有効だが、キャラクターを与えて、具体情報を与えて、望ましい出力形式を提示する。
few shot(これが対話になる?)で LLMsの価値が上がる GPTの方から質問を出してもらうのがよい。
LLMsは膨大な知識を持っているが、その奥深くに入っていくには、質問してもらわないと(たぶん)できない。 自分で要約して、GPTに批評してもらう。
基本的な質問
詳細質問
設定: temperature, top_p
要素
命令、文脈、入力データ、出力指示子
反復する
シンプルなプロンプトから始め、結果を向上させるために要素や文脈を追加していく...プロンプトのバージョン管理が重要で
指示
書く、分類する、要約する、翻訳する、並べ替える
特異性
具体的に質問する?
直接的な表現?
「しないこと」を言わず、「すること」を言う
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な質問を出力してもらう
Prompt Templates
キャラ付け
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.
出力形式
You are an AI Assistant and always write the output of your response in json.
変数の利用
代名詞を ブラケットなどで囲むことで、明示的にアウトプットの形式を指定。
リストする場合は、
手順の分解
変数定義
変数を利用して目標を再定義
実行と結果
例,
プロンプトを作る
あなたはプロンプトエンジニアです。 あなたの目標は、私のニーズに合わせてChatGPTで使用される汎用性の高いプロンプトを作成することです
次のプロセスに従ってください。
何についてのプロンプトであるかを私に確認してください。
私が質問の答えを提供するので、次のステップを経て、継続的な反復を通じて改善してくだし。
私の入力に基づいて、3つのセクションを生成します。
a) 改定されたプロンプト: 書き直したプロンプトを提示してください。簡潔かつ、的確な文章で読者を惹きつける内容にしてください。
b)提案: プロンプトを改善するために、プロンプトに必要な要素を提案してください。
c) 質問: プロンプトを改善するために必要な情報や関連情報を適宜、質問してください。
この反復プロセスは、私があなたに追加情報を提供し、それに基づいて、あなたがプロンプトを更新します。私が "完了" と言うまでこのサイクルを続けます。