近年、急速なスピードで発展している生成AI。テキスト・画像・音楽など、さまざまな分野に進出し、今後の活用が期待されています。
しかし、生成AIに期待したものを生成させるには、明確で具体的な指示を与える必要があります。漠然とした指示は、不満足な結果に終わるかもしれません。「プロンプトエンジニアリング」とは、生成AIに指示を出して期待通りの出力をさせるプロセスのことで、期待通りになるかは、プロンプトエンジニアリングも大きなウェイトを占めています。
そこで、本記事ではプロンプトエンジニアリングの視点から、生成AIを考察してみます。
プロンプトエンジニアリンとは?
プロンプトエンジニアリングは、期待する出力を得るために指示・命令を設計し、最適化するスキルのことです。
例えば、誰かに記事執筆の指示をする時も、タイトル・見出し・構成・文字数などを具体的に伝えなければ、期待通りのものはできません。生成AIについても同様で、人に指示を出すように詳細に指示を伝える必要があるのです。
また、プロンプトエンジニアリングは基本的に特殊な能力(プログラミングや機械設計など)を必要としません。論理的かつ明瞭な指示文を書ける力や文章力が、プロンプトエンジニアリングをよくする鍵となります。
プロンプトエンジニアリングでは命令・背景・入力・出力形式が重要であり、求めているもの・必要な理由・命令文の形式・出力形式(リスト形式かフリースタイルかなど)を伝えることが、出力を期待値に近づけていく鍵となります。
プロンプトエンジニアリングの具体例
いくつかプロンプトの例を出すので、生成AIに指示を出す時の参考にしてみてください。
指示の明確化
### 指示内容 ###
以下の文をドイツ語にしてください
文: "こんにちは!調子はどうですか?"
=>ChatGPTからの答え
"Hallo! Wie geht es dir?"
出力の条件指定
### 指示内容 ###
プロンプトエンジニアリングの概念を100文字以内で、小学生にわかるように説明してください。
=>ChatGPTからの答え
プロンプトエンジニアリングは、課題を解決するために必要な手順や指示を考えること。例えば、授業で問題を解く時、先生が「次は何をすればいいか」と教えるのと同じ。つまり、やり方や答えを考えるのがプロンプトエンジニアリングです。
情報の抽出
### 指示 ###
以下の文章から、魚介類の名前だけを抽出してください。
文章:今日、魚市場に行くと、さまざまな種類の魚介類が並んでいた。サザエ・ハマチ・マグロ・ガザミ・イカなどたくさん。
出力形式:
・タイ
・サンマ
=>ChatGPTからの答え
抽出された魚の名前は以下の通りです:
・サザエ
・ハマチ
・マグロ
・ガザミ
・イカ
他の回答形式に合わせる
### 指示 ###
Q: 象の特徴は?
A: 重い
Q: キリンの特徴は?
A: 長い
Q: ねずみの特徴は?
A:
=>ChatGPTからの答え
ねずみの特徴は、小さくて素早いことです。
文字数を指定しても多少オーバーしていたりするなど、必ずしも命令を厳密に守ってくれない場合もあります。生成AIには厳密な正確性を要求するというよりも、命令のおおまかな実行(要約や書き換えなど)や意外な観点の提供を求めるほうが合理的と考えられます。
これらは指示文のほんの一例に過ぎません。生成AIプロンプト研究所(https://exp-p.com/)には、他の人が書いた豊富なプロンプトのテンプレートがありますので、そちらを参考にしてもいいでしょう。
最後に
生成AIの可能性は広がりつつありますが、その活用には明確な指示が欠かせません。プロンプトエンジニアリングは、その鍵を握る技術です。具体的な指示を与えることで、生成AIが望ましい出力を生み出すことが可能になります。しかも、特殊な技術が求められるわけではありません。今後は、生成AIから力を十二分に引き出すために、このプロセスがますます重要になってくることでしょう。
この記事へのコメントはありません。