プロンプトエンジニアリング (Prompt Engineering)とは?
OpenAI社の生成AI「ChatGPT」が一般公開されて1年以上がすぎた今、プロンプトエンジニアリング(Prompt Engineering)に注目が集まっています。
プロンプトエンジニアリングとは
プロンプトエンジニリング(Prompt Engineering)とは、ChatGPTに代表される生成AIを効果的に使いこなすため、プロンプトと呼ばれる命令を最適化するエンジニアリングです。
大規模言語モデル(LLM)では、言語モデルに対して入力する命令(プロンプト)次第で、全く違って回答が出力されます。できるだけ最適化されたプロンプトを入力をしなければ、意図した回答を得られず、効果的に活用することはできません。こちらの意図が伝わりやすいよう、プロンプトを最適化する必要があります。
プロンプトを最適化する方法
最適化されたプロンプトとはどのようなものでしょうか。
プロンプトを最適化する時に最も簡単かつ重要なことは、具体的かつ明確なプロンプトを入力することです。ChatGPTのような対話型の生成AIに対して入力する場合も、我々が日常的に使用するチャットで人と会話する時も、重要な点は変わりません。相手が人間であるか言語モデルかにかかわらず、相手がこちらの意図を理解しやすいよう、具体的で明確な命令を行う必要があります。
対話型の生成AIでは、会話を続けることで最適化することもできます。我々が日常的に行う会話のように、1回ですべての回答を得る必要はありません。生成AIと会話していく中で、相互理解を深めることで、生成AIはより意図した回答を出力してくれるでしょう。
プロンプトの4大要素
プロンプトには、大きく分けて4種類の構成要素があります。
命令 (Instruction)
プロンプトにおける命令とは、生成AIに実行してほしいタスクを指示する命令文のことです。意図する回答を得るため、明確に何をしてほしいのか命令することは重要です。
生成AIに対して行われる命令には、以下のようなものが挙げられます。
- 書いてください。
- 要約してください。
- 作成してください。
- 教えてください。
- 修正してください。
- 説明してください。
- 翻訳してください。
- 分類してください。
文脈 (Context)
プロンプトにおける文脈とは、生成AIに対して行う命令に関連して、考慮してもらいたい文脈、背景、外部情報などのことです。生成AIに対して、特別な文脈、背景などの追加情報などの条件を提供することで、回答の精度を高めることができます。
例えば、上記の命令の例の1つを使用して文脈を追加してみましょう。
- 文脈のない命令:「要約してください。」
- 文脈のある命令:「あなたは議事録の担当者です。要約してください。」
上記のように、文脈(立場や役割)を明確に定義することで、プロンプトがより具体的で明確になります。上記に加えて、あなたがどのような業界や会社に属しているのかなど、精度を高められる可能性のある情報を追記してみましょう。
入力データ (Input Data)
プロンプトにおける入力データとは、生成AIに回答して欲しいテーマまたは内容のことです。
先ほどのプロンプト例に入力データを追加してみましょう。
- 入力データのない命令:「あなたは議事録の担当者です。要約してください。」
- 入力データのある命令:「あなたは議事録の担当者です。以下の会議メモを要約してください。」
上記のように、回答する上で必要になる情報をプロンプトに含むと、生成AIは何を要約するのか理解することができます。言うまでもないですが、上記の場合、上記プロンプトの下にメモを貼り付ける必要があります。
出力インジケーター (Output Indicator)
プロンプトにおける出力インジケーターは、出力指示または出力形式とも呼ばれます。どのような形式の回答を期待しているのか、具体的かつ明確に命令する必要があります。
先ほどのプロンプト例に出力インジケーターを追加してみましょう。
- 出力インジケーターのない命令:「あなたは議事録の担当者です。要約してください。」
- 出力インジケーターのある命令:「あなたは議事録の担当者です。以下の会議メモを箇条書きで要約してください。要約は1,000文字以内である必要があります。」
上記の場合、箇条書きで要約してほしいこと、そして1,000文字に収まる程度の要約が回答されることを期待していること、の2点の出力インジケーターが明確に指示されています。
Appenの教師データ、アノテーションサービス
Appenについて
Appenは、機械学習向けの高品質なデータを提供し、データ収集、アノテーション、モデル評価において25年以上の経験を持ち、業界をリードしています。AIや機械学習の専門知識、データアノテーションプラットフォーム、グローバルなネットワークを通じて、革新的なAI製品を迅速かつ大規模に実現できるよう支援します。
サービス詳細については、以下のフォームもしくは、contact-japan@appen.comまでメールでお問い合わせください。