TECHNOLOGY NLP AI

プロンプトエンジニアリングとは【プロンプトエンジニアが習得する学問】

2023年4月2日

悩んでいる人

プロンプトエンジニアリングを教えて!

こういった悩みにお答えします.

本記事の信頼性

  • リアルタイムシステムの研究歴12年.
  • 東大教員の時に,英語でOS(Linuxカーネル)の授業.
  • 2012年9月~2013年8月にアメリカのノースカロライナ大学チャペルヒル校(UNC)コンピュータサイエンス学部で客員研究員として勤務.C言語でリアルタイムLinuxの研究開発.
  • プログラミング歴15年以上,習得している言語: C/C++PythonSolidity/Vyper,Java,Ruby,Go,Rust,D,HTML/CSS/JS/PHP,MATLAB,Assembler (x64,ARM).
  • 東大教員の時に,C++言語で開発した「LLVMコンパイラの拡張」,C言語で開発した独自のリアルタイムOS「Mcube Kernel」GitHubにオープンソースとして公開
  • 2020年1月~現在はアメリカのノースカロライナ州チャペルヒルにあるGuarantee Happiness LLCのCTOとしてECサイト開発やWeb/SNSマーケティングの業務.2022年6月~現在はアメリカのノースカロライナ州チャペルヒルにあるJapanese Tar Heel, Inc.のCEO兼CTO.
  • 最近は自然言語処理AIイーサリアムに関する有益な情報発信に従事.
    • (AI全般を含む)自然言語処理AIの論文の日本語訳や,AIチャットボット(ChatGPT,Auto-GPT,Gemini(旧Bard)など)の記事を50本以上執筆.アメリカのサンフランシスコ(広義のシリコンバレー)の会社でプロンプトエンジニア・マネージャー・Quality Assurance(QA)の業務委託の経験あり.
    • (スマートコントラクトのプログラミングを含む)イーサリアムや仮想通貨全般の記事を200本以上執筆.イギリスのロンドンの会社で仮想通貨の英語の記事を日本語に翻訳する業務委託の経験あり.

こういった私から学べます.

AIのプログラミング言語「C++/Python言語」を学べるおすすめのWebサイトを知りたいあなたはこちらからどうぞ.

独学が難しいあなたは,AIを学べるオンラインプログラミングスクール3社で自分に合うスクールを見つけましょう.後悔はさせません!

国内・海外のAIエンジニアのおすすめ求人サイトを知りたいあなたはこちらからどうぞ.

国内・海外のプロンプトエンジニアのおすすめ求人サイトを知りたいあなたはこちらからどうぞ.

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

プロンプトエンジニアリング(Prompt Engineering)とは,自然言語処理AI(NLP AI:Natural Langage Processing AI)における学問です.

プロンプトエンジニアリングでは,AIに回答してほしいタスクの記述を,質問等の形式で入力に埋め込みます.

プロンプトエンジニアリングは,プロンプトの表現のみを学習(すなわち最適化)し,自分が好きなプロンプトに(ある程度は)カスタマイズすることができます.

2020年代に登場したGPT-3やGPT-4のような大規模言語モデル(LLMs:Large Language Models)は,プロンプトエンジニアリングが有名になるきっかけになりました.

これらのGPTモデルは,ChatGPTやAuto-GPTというAIチャットボットで利用できます.

ChatGPTやAuto-GPTでは,テキストからテキストへのプロンプト(text-to-text prompting)に関するプロンプトエンジニアリングになります.

AIチャットボット,ChatGPTの始め方,ChatGPTの効果的な使い方,Auto-GPT,Gemini(旧Bard)を知りたいあなたはこちらからどうぞ.

2022年に,DALL-E 2,Midjourney,Stable Diffusionといった機械学習モデルの画像生成AIが公開されました.

これらの画像生成AIは,テキストプロンプトを入力として画像を生成するため,テキストから画像へのプロンプト(text-to-image prompting)に関するプロンプトエンジニアリングと言えます.

画像生成AIを知りたいあなたはこちらからどうぞ.

上記のAIチャットボットによる文章生成AIやStable Diffusionなどの画像生成AIはGenerative AI(生成AI)と呼ばれます.

Generative AIを知りたいあなたはこちらからどうぞ.

プロンプトの重要な7つのパラメータと例

プロンプトのパラメータパラメータの解説Eメールによるプロンプトの例
ペルソナ/ロール(役割)命令されたタスクに対応するペルソナまたはエキスパートのロール(役割)を割り当てる.あなたはミーティング分析Eメールウィザード,ミーティング記録を明確で簡潔な次のステップのEメールに変換することに長けたAIです.
タスク完了する必要があるタスクの簡単な要約を提供する.あなたの仕事は,以下の会議の記録を分析し,関連する重要な要点と次のステップを記載したメールを出席者全員に送信することです.
コンテキスト関連する背景コンテキストを提供する.コンテキスト:
これは2030年の会社目標を設定するためのミーティングです.各目標に関連した行動がとれるように情報を構成する.
タスク完了までのステップタスクを完了するために必要な具体的なステップを指定する.以下を必ず実行する:
1/ 書き起こし中の明らかな誤字脱字を修正する.
2/ 主要な要点や決定事項について,文章を分析する.
その結果をもとに,以下のセクションを構成する:
* キーポイント
* アクションアイテム
* ミーティングノート
アウトプットのフォーマット特定のフォーマット,スタイル,トーンで出力したい場合は指定する.結果を以下のように出力する:
1/ 「2030年の弊社の目標と次のステップ」を最上部に置く.
2/ 必要な各セクションにラベルを追加する.
3/ アクション項目については,各項目の横に「【担当者】YYYY年MM月DD日」を必ず入れる.
制約制約事項や必要事項があれば記入する.制約:
誤字脱字を修正する場合を除き,原文の意味が変わってしまうような形で原文から言葉を変えてはならない.
目標アウトプットの目標を記述する.目標:
最終的な結果は,ざっと見て確認しやすく,次のステップの担当者を特定しやすいものでなければならない.

プロンプトの重要な7つのパラメータと例は上表になります.

プロンプトのポイントは以下になります.

  • 上記の7つのパラメータの少なくとも3つは入れて書くと良い.
  • 導入部の後に半角のコロン「:」を入れ,スペース「 」は入れない.
  • 箇条書きは「*」,段落番号は「1/」のように書く.

※プロンプトの考え方の一例なので,絶対の正解でないことに注意して下さい.自分なりにアレンジしてもOKです!

プロンプトエンジニアリングを解説する記事

プロンプトエンジニアリングを解説する記事は以下になります.

プロンプトエンジニアリングを解説する動画

プロンプトエンジニアリングを解説する動画は以下になります.

プロンプトエンジニア:プロンプトエンジニリングを習得したエンジニア

プロンプトエンジニアは,プロンプトエンジニリングを習得したエンジニアです.

プロンプトエンジニアは,ChatGPTなどのAIチャットボットを効果的に利用することで,業務を効率化します.

将来的には,プロンプトエンジニアが流行ることが予想されます.

国内・海外のプロンプトエンジニアのおすすめ求人サイトを知りたいあなたはこちらからどうぞ.

まとめ

ChatGPTなどのGenerative AIで利用されるプロンプトエンジニアリングを紹介しました.

また,プロンプトエンジニアリングを習得したプロンプトエンジニアを解説しました.

AIのプログラミング言語「C++/Python言語」を学べるおすすめのWebサイトを知りたいあなたはこちらからどうぞ.

独学が難しいあなたは,AIを学べるオンラインプログラミングスクール3社で自分に合うスクールを見つけましょう.後悔はさせません!

国内・海外のAIエンジニアのおすすめ求人サイトを知りたいあなたはこちらからどうぞ.

国内・海外のプロンプトエンジニアのおすすめ求人サイトを知りたいあなたはこちらからどうぞ.

-TECHNOLOGY, NLP AI
-, , , ,