
プロンプトエンジニアリングの重要性
3.1
プロンプトは、大規模言語モデル(LLM:Large Language Model)に対する入力です。
LLMは、プロンプトに基づいてテキスト生成や質問応答などのタスクを実行します。なお、
プロンプトは単なる指示だけでなく、LLM からの応答を含む会話履歴や音声、画像、動画な
どを含むこともあります。
プロンプトは、LLM が生成する応答の質に大きな影響を与えます。プロンプトの良し悪し
によってLLM が期待通りに応答することもあれば、誤った情報を生成することもあります。
このため、LLMを効果的に活用するためには、適切なプロンプトの設計が不可欠です。
例として、GSM8K [Cobbe et al. 2021] というベンチマークに含まれる次の数学の問題を
LLMに解かせる場合を考えてみましょう。
Billy sells DVDs. He has 8 customers on Tuesday. His first 3 customers buy one DVD each.
His next 2 customers buy 2 DVDs each. His last 3 customers don't buy any DVDs. How many
DVDs did Billy sell on Tuesday?
なお、本書では問題を機械翻訳で日本語にしたものを扱います。
どのようなプロンプトを設計すればよいでしょうか。悪いプロンプトと良いプロンプトを比
べてみましょう。 ...