セキュリティの
学び場

SHIFT SECURITY セキュリティの学び場 用語・国際規格 プロンプトエンジニアリングとは

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

プロンプトエンジニアリングとは
目次
  • プロンプトエンジニアリングとは
  • プロンプトエンジニアリングの具体例
  • まとめ

近年、AI技術は目覚ましい発展を遂げており、私たちの生活に様々な恩恵をもたらしています。 しかし、AIが正しい情報を提供し、期待通りの成果を生み出すためには、適切な指示を与えることが重要です。 この中核となる技術が「プロンプトエンジニアリング」です。この記事ではプロンプトエンジニアリングとは何か、具体的にどのようなテクニックがあるかを紹介します。

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

「プロンプト」とは、AIに指示を与えるための命令や情報のことです。 このプロンプトを最適化すること、またその技術を「プロンプトエンジニアリング」と呼びます。ChatGPTなどの言語モデルでは、与えられたプロンプトによって回答の質が大きく変わります。 このため、AIの能力を最大限に発揮する事を目的に「プロンプトエンジニアリング」が必要とされました。プロンプトエンジニアリングは「プロンプト」を「最適化」する事ですが、その方法には様々な手法があります。 ここでは、代表的なテクニックを紹介します。

プロンプトエンジニアリングの具体例

プロンプトエンジニアリングのテクニックには様々な方法があるため、ここでは基本的な事項を紹介します。 プロンプトを作成する際の代表的なポイントとして以下が挙げられます。

  1. ・シンプルなプロンプトから作成する

    プロンプトの設計を始める際は初めから大きなプロンプトを設計するのではなく、シンプルなプロンプトから始めます。 プロンプトを試行錯誤して結果を向上させるための要素や文脈を追加していくことでプロンプトが複雑になりすぎることを防げます。

  2. ・目的を明確にする

    「目的を明確にする」ではAIに何をさせたいのかを明確にし、具体的な指示を準備します。 これは、AIが期待通りの結果を出すために最も重要なステップの一つと言えます。 人と人のコミュニケーションでもいえる事ですが、目的が明確であれば、指示をより正確に理解し、適切に処理することができます。 例えば、「記事を執筆する」という目的を記載する場合でも「どのような記事」や「想定する読者」、制約事項となる文字数等、明確化することが重要になります。

  3. ・指示を構造化する

    「指示を構造化する」ではAIが理解しやすいように、指示を論理的に整理します。 これは誰かに読んでもらう「企画書」や「指示書」を作成する際を想定すると分かり易いでしょう。 具体的には指示を「章立て」や「箇条書」などで構造化し、それぞれの構造を論理的に構成します。 例えば、「指示」、「背景情報」、「出力の条件」等を章立てし、条件を箇条書などで与えます。

    ここでは最も代表的なプロンプトエンジニアリングのテクニックを紹介しました。 プロンプトエンジニアリングには様々な方法があるため、興味がある方は調べてみると良いでしょう。

    参考リンク Prompt Engineering Guide - プロンプトエンジニアリング技術

まとめ

プロンプトエンジニアリングは特に、生成AIを用いたサービス開発において、特に重要な技術と言えます。生成AIの能力向上に伴い、プロンプトエンジニアリングのような特殊なテクニックを用いなくともAIとの対話の中で高品質な回答が得られるようにもなりました。しかし、AI活用サービスなど、対話的に利用できない場合には必ずしも欲しい回答が返ってくるとは限りません。よりよい回答を得るためにはプロンプトエンジニアリングを意識して、プロンプトを試行錯誤してみることが大切です。

この記事の著者 Secuカワ

2020年に株式会社SHIFT SECURITYに入社。Web脆弱性診断、プラットフォーム診断、スマホアプリケーション診断等、各種診断に従事。現在は主にペネトレーションテストに従事。一流のホワイトハッカーになるべく、日々、情報セキュリティを研究中。

\ 記事をシェアする /

Contact

お見積り・ご相談など、お気軽にご相談ください

ご相談・ご質問はこちら

お問い合わせ

お見積り依頼はこちら

お見積り依頼

資料請求はこちら

資料請求

お電話でのご相談はこちら
(平日10:00~18:00)

TEL.050-5532-3255
サイトTOPへ