生成AIを使いこなす!プロンプトエンジニアって?

みなさん、こんにちは。

生成AIを使ったことはありますか?
★ 主な生成AIの例:ChatGPT (OpenAI) や Gemini(Google)、Copilot(Microsoft)など

博士

ポンズ君は生成AIを使っとるか?

助手:ポンズ

分からないこと質問したり、
文章まとめたりするのに使っています!

あと画像生成も色々試してますが…

中々思い通りの結果になりません

博士

フォッフォッフォ

実は…精度の高い回答は
指示の出し方で、引き出せるのじゃよ

プロンプトエンジニアリング について話すかノォ~

■ プロンプトエンジニアリングとは・・・

 プロンプトとは
英単語の意味だと、「(~を)促す」や「(~するように)指示する」という意味があります。
IT分野では、システムの操作時に処理や設定などを促す文字列などを意味します。

プロンプトの用語について
コマンドプロンプト:文字列やコマンドを利用してWindowsなどの操作を行う
AIプロンプト:AIに正しく指示を出すための質問や命令文のこと (★今回はこっち!!)

【結論】AIモデル(特に生成AI)が意図した通りの質の高い出力を生成できるように、
AIへの指示(プロンプト)を設計・最適化する技術や手法のことです。

   

■ 適切なプロンプトを出すために・・・

博士
プロンプトを作る時のコツ(構成要素)が
いくつかあるのじゃ
助手:ポンズ
それを踏まえることで、
出力の質を向上に繋がるのですね!
プロンプトの構成要素
  1.命令(Instruction)
  実行してほしい特定のタスクに関する命令
  (例)翻訳する、要約する、〇〇とは何?

 2.文脈(Context)
  より良い応答に導くための外部情報や追加の文脈
  背景や状況を伝えることで、答え方や視点を整える
  (例) 小学生にも分かるように

 3.入力データ(Input Data)
  命令文に対して補足で必要な情報のこと
  (例) この文書を分析してください(この文書を貼り付ける)→貼り付けたデータのこと

 4.出力指示(Output Indicator)
  出力のタイプや形式 
  (例) 文字数は400文字程度で、箇条書きで

博士
「旅行におすすめの場所は?」と
プロンプト入力してみるのじゃ
助手:ポンズ
日本や海外をいくつかのタイプにまとめて紹介してくれたけど
県や国っていう大まかな回答でした…
博士
では次!
「3泊4日で熊本からアクセスできる、自然が楽しめて混雑が少ない旅行先を3つ教えてください」
助手:ポンズ
おぉぉ!!
楽しみ方やアクセスについても詳細に教えてくれました!

構成要素の確認

「3泊4日で熊本からアクセスできる、自然が楽しめて混雑が少ない旅行先を3つ教えてください」

 <命令> 教えて <文脈 > 熊本発 <入力データ >3泊4日、自然、混雑が少ない 
 <出力指示>旅行先を3つ

 

プロンプトエンジニアリングの練習をやってみよう!

  • 簡単な料理を教えて
  •  熊本の有名な食べ物は?
  • 就活生は就職先を選ぶとき、どんなポイントを重視すべきだと思う?

プロンプトの例

  • 平日の夜に30分以内で作れる、鶏むね肉を使った低カロリーのレシピを教えてください
  • 熊本の有名な食べ物を5つ挙げ、それぞれの特徴を50字以内で要約し、甘党におすすめする順番に並べ替えてください
  • 就職支援の専門家として、就活生が企業選びに迷っている状況で、
    「企業選びの基準を知りたい」という相談を受けたとき、どのような判断ポイントを具体的に助言しますか?
助手:ポンズ
企業選びに迷っているあなた!
企業選びの判断材料として、
インターンシップに参加するのはどうでしょうか!
どんな仕事をするのか・・・だけでなく、
誰と働くか(どんな雰囲気の職場か)を
自分自身で確かめてみてください★

■プロンプトエンジニアとは・・・

博士
プロンプトエンジニアリングは
AI時代に必要なスキルになっておるノォ!
これからは、そのスキルを仕事として担う「プロンプトエンジニア」
という職種が広がっていくんじゃろうな~
プロンプトエンジニアとは・・・
AIが精度の高い回答が出力できるように、適切なプロンプトを与えるエンジニアのこと

※広義に捉え、「プロンプトに関する技術分野のエンジニア」を指す場合もあります。
例えば、下記をプロンプトエンジニアと呼ぶ場合もあります。
・生成AIが良質な出力を行うためのプロンプトを設計や開発するエンジニア(★今回はこっち!!)
・生成AIを用いたサービスで不正利用されないために、プロンプトを設計や開発するエンジニアのこと
 

■プロンプトエンジニアに必要な力とは・・・

 
・論理的思考力(考える力)
  分かりやすい指示を出したり、問題点があった際に、どこに原因があるか紐解いたりする

・言語表現力
  曖昧さを避け、意図した内容を伝えることや、
  同じ意味でも異なる表現で結果が変わる為、正しい言葉選びをしたり、
  業界や用途に合わせトーンやスタイルを変えたりする

・試行錯誤力
  一度で最適化されることは少ない為、改善を繰り返したり、
  出力を評価し、少しずつ調整したりして精度を高める

・学び続ける力
  AIやITの技術は常に進化しているため、新しい情報や知識を取り入れる

助手:ポンズ
これって・・・
AIに対してだけじゃなく、
人に対しても言えることだね!

■プロンプトエンジニアが気を付けることは・・・

・公平さ
 情報や考えが一方的にならないように気を付ける
 → 色んな視点を意識してプロンプトをつくる

・プライバシーと個人情報の保護
 ユーザーの名前や住所等、秘密にすべき情報は一切出さない
 → セキュリティや安全への配慮が必要

・AIが自信満々に間違った情報を答えてしまう(ハルシネーション)ことに注意する
 間違った答えを見抜く力や正しい情報を導く工夫も必要
 情報の出典を確認や指定したり、出力結果を必ず人間がチェックしたりする
 

■最後に・・・

博士
イメージプロセッシング事業部では、独自チューニング生成AI 「AI-P(アイピ-)」 を
使用しながら、プロンプトエンジニアのような仕事をする社員もいるのジャ
助手:ポンズ
そんな環境があるなら、自分も成長できそうです!