プロンプトエンジニアリングとは?生成AIを制御する注目の職種

2023年6月20日

目次
  • 1. プロンプトエンジニアリングとは
  • 2. プロンプトエンジニアの仕事内容
    • 2.1. 具体的で明確なプロンプトの開発
    • 2.2. プロンプトに形式や制約条件を指定する
    • 2.3. プロンプトに背景や補足情報を追加する
  • 3. プロンプトエンジニアの将来性
  • 4. 参考

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

プロンプトエンジニアリングとは、AIに対して目的にあった回答を得るために、適切な命令を出す仕事のことです。

ChatGPTのようなテキストベースの生成AIは、人間も顔負けの文章を作りだしますが、命令の出し方によっては、欲しい回答とはズレている回答が返ってくることがあります。

この生成AIに対する指示のことを「プロンプト」と呼び、これを最適化することで、AIから必要な出力を得ることを目指します。具体的には、プロンプト内に制約条件を付け加えたり、抽象的な表現を具体的にしたりするなどの工夫を行います。

AIの性能を十分に発揮するためには、プロンプトの良し悪しが重要なカギとなります。プロンプトエンジニアリングは誕生して間もない職種ですが、ChatGPTなど生成AIの普及に伴い、現在注目を集めている職種です。

プロンプトエンジニアの仕事内容

プロンプトエンジニアリングを行っているのがプロンプトエンジニアです。プロンプトエンジニアは、プロンプトの設計と開発を担い、AIから適切な回答を引き出し、ビジネスに生かすことを目的としています。具体的な仕事内容を掘り下げると、以下の3つになります。

  • 具体的で明確なプロンプトの開発
  • プロンプトに形式や制約条件を指定する
  • プロンプトに背景や補足情報を追加する

順番に見ていきましょう。

具体的で明確なプロンプトの開発

プロンプトの設計で最も重要なことは、具体的で明確なプロンプトにすることです。たとえば、ChatGPTの場合、次のようなプロンプトと回答が得られます。

プロンプト得意なスポーツは何ですか?
回答私はAIであり、物理的な活動ができないため、スポーツを実際に行うことはできません。しかし、情報の提供や質問に対する回答を行うことは得意です。さまざまなスポーツに関する知識や情報をお伝えすることができますので、どのスポーツについて知りたいですか?特定のスポーツに関する質問があればお知らせください。

このプロンプトに少し工夫をします。

プロンプト子供が得意なスポーツは何ですか?
回答子供が得意なスポーツは、個人の能力や興味によって異なります。子供の才能や好みに合わせて、以下のようなスポーツが得意とされることがありますが、あくまで一般的な傾向です。   サッカー: 子供はエネルギッシュで運動能力が高いため、サッカーが得意な子供が多いです。スピード、敏捷性、チームワークを発揮できるスポーツです。   体操: 子供の柔軟性と体力を活かし、バランスや柔軟性を身につけることが得意な子供もいます。体操は集中力と協調性を養うのにも役立つスポーツです。   水泳: 水泳は子供の身体のバランスや筋力を発達させるのに適しています。子供が水の中で自信をつけることができるスポーツでもあります。   テニス: 手と目の協調性が求められるテニスは、子供の得意なスポーツの一つです。個人競技であり、戦略性や集中力も発揮できます。   バスケットボール: 身体能力や運動能力を伸ばすのに適しているスポーツであり、子供の成長に合わせてプレイスタイルが変化することができます。   しかしこれらは一般的な傾向であり、子供の興味や適性によって異なる場合があります。子供の関心や好みを尊重し、さまざまなスポーツを試してみることが大切です。また、子供が楽しんで取り組めるスポーツを見つけることも重要です。

シンプルに「得意なスポーツ」を質問した場合、要領を得ない回答になりましたが、「子供」という具体的な対象を追加することで、ある程度要点を得た回答になりました。

プロンプトに形式や制約条件を指定する

プロンプトに形式や制約条件を指定することで、さらに的を射た回答を得ることができます。たとえば次のようなプロンプトです。

プロンプト子供が得意なスポーツを50文字以内で教えてください
回答サッカー、体操、水泳、テニス、バスケットボールなどが子供にとって得意なスポーツです。

「50文字以内」という制約条件を指定することで、更にすっきりとした回答が得られました。形式や条件を追加することで、同じプロンプトでも得られる回答は大きく異なることがお分かりいただけるでしょう。

プロンプトに背景や補足情報を追加する

プロンプトに質問の背景や補足情報を追加すると、AIからそれらを考慮した回答が得られます。たとえば以下のようなプロンプトです。

プロンプト子供が得意なスポーツを教えてください。子供は小学校に通っていて、一人で出来るスポーツより、多人数で出来るスポーツが好みです。
回答バスケットボールやサッカーなどのチームスポーツがおすすめです。多人数でプレーし、協力やチームワークを発揮する機会があります。

上記のプロンプトでは「多人数のスポーツが好き」という補足情報を追加しました。次に子の補足情報を「一人で遊べるスポーツが好き」に変更してみます。

プロンプト子供が得意なスポーツを教えてください。子供は小学校に通っていますが、多人数で出来るスポーツより、一人で遊べるスポーツが好みです。
回答陸上競技(走り高跳び、走り幅跳び、短距離走など)、テニス、卓球、自転車(サイクリング)、スケートボード、スキューバダイビング(プールでの体験)など、一人で楽しめるスポーツがあります。

補足情報を変化させることで、AIから得られる回答が変化しました。プロンプトにこのような工夫を行うことで、回答の方向性を絞ることができます。うまい回答が得られない時は、背景や補足情報を加えてみましょう。

プロンプトエンジニアの将来性

AIの性能を最大限に発揮するために、プロンプトエンジニアの需要が高まっています。ChatGPTなどの生成AIの開発と研究は世界中で進められており、今後も新たなAIが世界を驚かせることでしょう。

ただしAIの世界は変化が激しく、将来どのように進化していくのか予測不能な部分もあります。新しいAIが誕生した時は、その目新しさから過度に反応しがちです。しかしそのような時でも、技術の内容と社会の反応を的確に捉え、冷静に対応する姿勢が今後求められるでしょう。

参考

  • https://udemy.benesse.co.jp/data-science/ai/prompt-engineer.html(2023年6月15日確認)
  • https://n-v-l.co/blog/prompt-engineering(2023年6月15日確認)
  • https://www.sejuku.net/blog/207329(2023年6月15日確認)
  • https://www.promptingguide.ai/jp(2023年6月15日確認)