Promptエンジニアリング
Promptエンジニアリングとは、要するにAIに対して良い質問をすることです。プロンプトは、あなたの質問や依頼を含むあなたの入力です。
Promptエンジニアリングは、チャットボットが会話中に正しい答えを出せるよう、的を絞った質問と指示を考えることを意味します。より良いプロンプトを使えば、より良い結果が得られます。
選択したモデルの仕様とともに、これが回答の品質を決定づけます。
プロンプト(質問)の要素
より良い結果を得るために、以下の点を考慮します。
- 目的: 言語モデルに対して何を正確に求めたいのか?
- 役割: 言語モデルにはどの役割を持たせるのか?
- コンテキスト: リクエストの背景情報
- スタイル: どのスタイルを適用したいのか?
- 出力: どの形式を望むのか? 例として記事、メール、手紙など
目的
質問の目的を正確に記述することは不可欠で、省くことはできません。
何を知りたいですか?
- ファクト質問は可能ですが、限界があることを認識してください(例え ば最新の知識が欠けている場合がある)
- Googleのように、同じ質問を繰り返すと同一の答えにはならないことがあります
- 利点は「チャット」機能を使って追問できること
明確な目的を持つプロンプトの例:
遠隔授業の主要な課題の説明をお願いします
遠隔授業にはさまざまな課題があります。いくつかの重要な課題は以下のとおりです:
-
技術的な障壁: すべての学生が必要な技術を利用できるわけではなく、コンピュータ、インターネット接続、必要なソフトウェアなどにアクセスできない場合があります。結果として、教材やコミュニケーションへのアクセスに不公平が生じ、学習遅れが生じる可能性があります。
-
学生のモチベーションと関与: 遠隔教育では、学生の注意と関与を維持することが難しいです。他の活動に気を取られたり、教師との直接的な相互作用がないため反応が遅くなることがあります。学生を動機づけ、関与を高めることが効果的な成果を得るために不可欠です。
-
社会的相互作用と協働: 遠隔教育では、学生間の社会的相互作用と協働の余地が少なくなります。対面での交流が欠如すると学習が阻害されることがあり 、特に協働が重要となる活動で顕著です。教師はオンライン上で学生同士が互いにコミュニケーションし、協力できる代替手段を工夫する必要があります。
-
評価とフィードバック: 遠隔教育では、進捗の評価と効果的なフィードバックの提供が難しい場合があります。教師は創造的で信頼性の高い方法を見つけ、直接観察する機会なしに生徒の成果を評価し、フィードバックを提供する必要があります。
-
技術的問題と接続問題: 遠隔教育は技術に依存しており、ソフトウェアのバグ、遅いインターネット接続、サーバー負荷などの技術的問題に影響されることがあります。これらの問題は授業の継続性を妨げ、教師と学生の双方にフラストレーションをもたらします。
-
教育的適応: 遠隔授業には、教育学的アプローチの調整が伴うことが多いです。教師は新しい方法と戦略を学び、遠隔教育の特性を踏まえつつ、生徒の学習を効果的に支援する必要があります。
-
仕事量とバランス: 遠隔教育は、コース資料の調整や仮想学習環境の管理に追加の時間と労力を要するため、教師の仕事量が増える可能性があります。仕事と私生活の良いバランスを保ち、燃え尽き症候群を防ぐことが重要です。
役割とコンテキストの追加
役割とコンテキストを追加すると、より良く、より具体的な回答が得られます。
同じ質問でも、役割とコンテキストを付けるとこのようになります:
中等教育の教師として、遠隔授業の主要な課題を3年生の生徒に対して説明してください
遠隔授業が3年生の生徒に対して教師にとってどのような課題をもたらすか、主要な課題は以下のとおりです:
-
相互作用の制限: 実際の対面が不足しているため、教師と生徒の直接的な相互作用が難しくなります。質問をするのが難しく、ディスカッションを進めるのも難しく、フィードバックを提供するのも難しくなります。教師はデジタルプラットフォームを活用して相互作用を促進する創造的な方法を見つける必要があります。
-
技術的障害: すべての生徒が同じように技術やインターネットにアクセスできるわけではありません。オンライン授業への参加や課題の提出に問題が生じることがあります。教師はこれらの障壁を克服し、すべての生徒が遠隔授業に参加できるよう努める必要があります。
-
自律性と動機付け: 遠隔授業では、生徒が自律的に学習する自律性と動機付けを持つことが求められます。 physicalな教室環境の欠如は気が散る原因となり、動機付けが低下する可能性があります。教師は生徒の関与を高め 、動機付けを維持する方法を見つける必要があります。
-
ディファレンシエーションと個別指導: 遠隔教育では、差別化と個別支援を提供することが難しくなります。教師は生徒を個別に支援し、成長と学習の機会を確保する方法を見つける必要があります。
-
評価とフィードバック: 遠隔教育では、評価とフィードバックの提供が難しいことがあります。オンライン学習に適した複数の評価方法を使い、同時に生徒の学習を支援する効果的なフィードバックを提供することが重要です。
要約すると、遠隔授業は創造性、柔軟性、そして教師の粘り強さを要します。生徒が学習を継続し成長できるよう、さまざまな課題に対処していく必要があります。
テクニック
以下に、より高度なプロンプトで使用できるいくつかのテクニックを説明します。
テクニック1 - 例を示す
言語モデルがあなたと同じスタイルを用いるようにするには、1つまたは2つの例を示します。
この方法は「ワンショット&ファウショット prompting」と呼ばれます。
保護者への手紙を作成してください。授業中の携帯電話の使用について、私たちの方針に従って作成してください。(方針のテキストを挿入)この手紙の最近の校長が保護者に宛てて書いた手紙を、例として用いてください。ただしこの手紙の情報は使用しないでください:(手紙のテキストを挿入)
完全なプロンプトは次のとおりです:
授業中の電話 Policy • すべての生徒は教室に入ると同時に携帯電話を電話ポーチにしまう。教師が指示する必要はない。 •電話ポーチに入っている電話は、教師の事前許可がある場合のみ取り出してよい。 •教師の許可なく電話が見える場合、没収される。 •没収された電話は、放課後16:15に受付で引き取れる。 •学校は盗難や電話ポーチ内の電話の破損について責任を負わない。電話は学校の管理下には置かれない。 •授業中は、教師の指示がある場合のみ電話を使用し、休憩時間にすべての社交連絡をオンライン・オフライン両方で楽しみにしておく。
このスタイルの手紙を、直近に校長が保護者に宛てて書いたものを使用してください。ただしこの手紙の情報は使用しません。 親御様各位
水曜日の8月30日、情報説明会が新学期の開始として予定されています。 この夜はメンターとの顔合わせを主眼に、重要な一般事項も共有されます。 重要なテーマが扱われ、私たちはぜひご出席を願っています。
プログラムは次のとおりです :
18:45 開場 コーヒー・お茶 19:00 プログラム開始 20:45 プログラム終了
この夜は生徒のためのものではありません!
敬具
L. Hoopvol 氏と P. de Zwart 女史
部門責任者
以下は、長いプロンプトと例のプロンプトに対する言語モデルの回答です
保護者様
良い夏休みを過ごされ、新学期に向けてお子様が準備万端であることを願っています。ここで、教室での携帯電話の使用に関する私たちの方針をお知らせします。
最適な学習環境を作るため、私たちは電話政策を導入することにしました。すべての生徒は、教室に入ると携帯電話を電話ポーチに入れる責任があります。これは生徒が自分で行うべきで、教師が指示する必要はありません。
電話ポーチに入っている電話は、教師が事前に許可した場合にのみ使用できます。したがって、生徒は明示的に許可されたときだけ電話を取り出すべきです。電話が見える場合、教師の許可なしに使用された場合は没収されます。没収された電話は、日終わりの16:15に受付で受け取ることができます。
学校は、電話ポーチ内の保管・没収された電話の盗難または破損について責任を負いません。電話ポーチは、授業中の電話を安全に保つための道具として機能します 。電話は学校に保管されるものではありません。
私たちは、生徒が授業中に電話を使用する必要がある場合だけ、それを許可し、休憩中には友人関係をオンライン・オフラインの両方で築くことができるようにしてほしいと考えています。生徒が学業に集中し、最適な学習環境を作れるよう支援します。
保護者の方にはこの電話政策をご理解いただき、お子様と一緒に話し合っていただければ幸いです。共に生徒が最高の自分を発揮できるよう努めましょう。
ご質問がありましたら、いつでも学校までご連絡ください。
敬具
L. Hoopvol 氏・P. de Zwart 女史 部門責任者
テクニック2 - テンプレートの提示
言語モデルに特定のフォーマットを使用させたい場合、テンプレートと例を提示します。用途に応じて、Excelへインポート可能なCSV、プログラミング用のJSON、スポーツデーのグループ分けなど、さまざまな形式を想定できます。
例 prompt: 18世紀の大きな戦争を3つ挙げてください。次の形式で答えてください: 戦争名: 開始年: 終了年: 片方の側の国: もう一方の側の国:
例: 戦争名: 第一次世界大戦 開始年: 1914 終了年: 1918 片方の側の国: ドイツ、オーストリア、オスマン帝国 もう一方の側の国: フランス、イギリス、ロシア
この方法を「アウトプットテンプレート」と呼びます。
以下は、出力テンプレートを用いたプロンプトへの回答です
戦争名: 七年戦争 開始年: 1756 終了年: 1763 片方の側の国: プロイセン、イギリス もう一方の側の国: フランス、オーストリア、ロシア
戦争名: アメリカ独立戦争 開始年: 1775 終了年: 1783 片方の側の国: アメリカ合衆国、フランス、スペイン、オランダ もう一方の側の国: イギリス
戦争名: ナポレオン戦争 開始年: 1803 終了年: 1815 片方の側の国: フランス、ナポレオン同盟国(スペイン、イタリア、ドイツ諸国家など) もう一方の側の国: イギリス、プロイセン、ロシア、オーストリア
テクニック3 - ヒントを提示
特定の書き方で回答を開始するよう、プロンプトの末尾にヒントを付けます。
例 prompt: この記事を要約してくださいか?(記事本文を貼り付け) 返答の先頭に以下を記載してください: この記事の要点は次のとおりです:
- 記事の本文を貼り付けてください
この方法を「ヒントと合図」と呼びます この例はインターネットの記事を使用しています: https://www.ouders.nl/...
以下は、ヒント付きプロンプトへの言語モデルの回答です
この記事は、コロナ危機の間に遠隔授業を提供した教師の経験と教訓について説明しています。オンラインでどの授業を行い、紙ベースで行うべきかを決定する必要がありました。いくつかの注目点は以下のとおりです:
-
Mandy de Vries 教諭は、生徒が家で学べるようにワークブックを作成し、保護者へメールで連絡を取り、日課を伝え、毎週生徒と電話連絡を行いました。学校は追加の練習教材として Snappet のオンラインプラットフォームも使用しました。
-
多くの家庭にとって、家での子どもの学習を支援するのは難しく、特に在宅勤務をしている保護者にとって困難でした。
-
学校はデジタル化を急速に進める必要があり、チーム内で意見が分かれることもありました。
-
特別支援教育は、機材の不足や行動・社会的交流への配慮の不足などの要因で状況を複雑にしました。学校は生徒と連絡を取り続けるため、ビデオメッセージや電話など、さまざまな方法を試しました。
-
記事には、遠隔学習の課題、学習者との連絡の維持、在宅勤務の 保護者へのアドバイスが含まれています。
全体として、パンデミック中の遠隔教育の際には、革新的な解決策、柔軟性、保護者とのコミュニケーション、学習の継続性といった点が重要であると強調しています。
テクニック4 - 指示の内容を分割する
プロンプトが長くなりすぎて、モデルが意図を正しく理解できないことがあります。前述の例で見られるように、テキストの続きを三重の引用符または三つ星で区切ることで分割します。
例 prompt: この記事を私のために要約してください? “”” (記事本文を貼り付け) “”” 返答の先頭に以下を記載してください: この記事の要点は次のとおりです:
この方法を「コンテンツ分割」と呼びます この例は再びインターネットの記事を使用しています: https://www.leraar24.nl/...
以下は、分割されたコンテンツを用いたプロンプトへの回答です。文脈を区切るため に、三重引用符または三重の星印を使用します。
この記事の要点は次のとおりです:
- コロナ危機の間、教師は遠隔授業をできるだけ効果的にするための戦略と技術を考え、保護者は子供の支援により多くの役割を担うようになりました。
- 効果的な遠隔教育の要因として、構造化された日課の整理、教員と生徒間のオープンなコミュニケーションの維持、オンラインと紙ベースの学習の適切な選択が挙げられます。
- 課題には、脆弱な生徒のサポート方法の模索と、保護者への追加的な負担が含まれます。
- 学校のデジタル化が急速に進展し、新しいデジタルツールや方法が追加されました。例として、デジタル能力を活かして同僚を支援したMandy the Vries 教諭が挙げられます。
- 記事は、特に特別支援教育における生徒との継続的な接触と注意の重要性を強調し、教員と保護者の双方のための実用的なヒントを提供します。
- パンデミック後も、保護者の学校教育への関与が継続されることを願っています。
テクニック5 - 追加情報を最初に問いかける
回答を生成する前に、追加情報を求めるよう指示を出すことができます。これにより、テキストを改善・具体化できます。
例 prompt: 「3年生のHavo向けに、フックの法則を扱う45分の授業計画を作りたいのですが、実験としてフックがどう動くかを実演します。授業計画を書く前に、計画を改善するための追加質問をしてくれますか?」
この方法を「先に追加情報を求める prompting」と呼びます。
以下は、追加情報を求める質問を含むプロンプトへの回答です
もちろんです。授業計画を改善するために次の質問をします:
- 授業の最終目標は何ですか? 学生がフックの法則を理解し、適用できるようにしますか?
- 授業で使用する材料やリソースはもう準備されていますか? 例:ビデオ、画像、テキストなど
- 生徒のこのテーマに対する前提知識はどの程度ですか? フックとは何かを既に知っている必要がありますか、それとも授業内で導入しますか?
- 生徒が理解するべき用語と概念は何ですか? 例えば、フックの腕、支点、入力力と抵抗力など
- 実習の構想はありますか? 実験をデモンストレーションする材料と手順は何ですか?
- 45分は十分ですか? 授業の説明、デモ、学生による自分のハウス作りの体験を含めて、時間内に収まりますか?
- 学生の理解と適用を評価するための質問や思考課題は何ですか?
この追加情報に基づき、授業計画の全体像をより良く作成できます。
以下は、最初の質問に対する言語モデルの回答です
- 彼らにフック法則の式を理解させ、適用できるようにしたい
- 材料はまだありません
- 前提知識はありません
- 腕、支点、左回りと右回りの力を、記号とともに理解させたい
- 重りを使うフックを使いたい
- それで十分であるべき
- 学生同士でバランスを取る練習をさせたい
以下は、追加情報を受け取った後の授業計画の例です:
授業計画:フックの法則 - 3年Havo
授業目標:授業の終わりまでに、学生はフックの法則の式を理解し、適用できるようになる。
時間:45分
必要なもの:
- 黒板とマーカーペン
- フックと重量のある梁(中央に支点がある平板と両端に重量を配置)
- 追加の重量や自作のフック構造を作る材料
授業の流れ:
-
導入(5分): フックの法則の天秤を例に取り上げ、この授業でこの法則を学び、力と抵抗の関係を理解することを説明します。 いくつかの前提知識を促す質問を投げかけます。例:「私たちの身の回りにあるフックの例は何ですか?」「フックの支点とは何ですか?」
-
理論の説明(15分): フックの法則の基本原理を説明します。式 F1 × AF1 = F2 × AF2 を含む。 主要概念を定義します:フックの腕、支点、入力力、抵抗力。 黒板を使って図解を描き、さまざまなフック構造の例を示します。生徒に、見たフック構造の特性について質問して参加させます。 フックの法則の式を、例の計算と適用例を用いて具体的に示します。
-
デモンストレーション(10分): 重り付きフックの実験を実演します。例として、フックの一方の側に500gの重量を置き、他方の側の入力力を調整してフックが平衡になるようにします。 平衡を作るために使用する力と腕の値を説明し、前に説明した式と関連づけます。 生徒の質問へ対応し、ノートをとるよう促します。
-
実践演習(15分): 2〜3人のグループで作業します。 グループごとに梁と重量を用意するか、利用可能な材料で自作のフックを作らせます。 グループに、重量を腕に沿って適切に配置して平衡を作る課題を与えます。 教師は教室を巡回し、質問に答え、式が正しく適用されているかを確認します。
-
まとめ(5分): 生徒を再集合させ、フックの法則について学んだ ことを簡潔に振り返ります。 いくつかのグループに成果と解決策を発表してもらい、フックの法則の適用精度を評価します。 日常生活でのフックの法則の重要性を再確認し、フックの力と腕が平衡を作る際の重要性を繰り返します。
この授業計画は、クラスのニーズや使用可能な材料に合わせて調整できる一般的な枠組みを提供します。
テクニック6 - 感情的プロンプト
テキストのトーンを、背後にある感情に合わせて調整する指示を出すことができます。
例 prompt: 「怒っている保護者に宛てて手紙を書きたい。彼女は次のように書いてきました:””” … ”””(テキストを貼り付け)感情のすべてを考慮した手紙にしたい。」
この方法を「感情的 prompting」と呼びます この例はインターネット上の手紙を用いています: https://www.ouders.nl/forum/...
プロンプトの全文は次のとおりです:
怒っている保護者に宛てて手紙を書きたい。彼女は以下の文を書いています: """保護学校管理部へ
パスオントイントの最近の手紙には、私を恥ずかしい気持ちにさせました。 この年の初頭と各プロジェクトの開始と終了で追加の保護者参加が必要となり、私が同席するために取られる時間のために私の仕事がる、ということ、学校の時間変更のために私が週あたり1時間も働くことが減り(私の上司はこれをとても喜んでいます!)、給食が3年間で3倍に値上がりする可能性、スポンサーランの前半が予定されているのに前倒しで開始されたこと、5年生の楽しい課題が家庭学習で自力でできないこと、必須の果物摂取と新しいランチボックス、共用の保護者会が企画したパスオントイントから別の子どものためのパスオントイントを作ることへの変更がトリガーとなったこと。
なぜ私がkrentenbollen(レーズンパン)、楽しいパスの飾り付け、手に入らないパンの具材、20枚入の紙皿が20枚入ったパックの中で、2枚だけ必要なものを探し、朝早く自転車で学校へ運ぶ必要があるのですか? まず、私はこのパスオントイントの有用性を見出せません。学校の仕事に関係がある場合に限って組織されるべきです。そうでなければ、子どもたちが望むものを失望させることになるでしょう。私の娘は、事前に「私はいくつかのタイプのチーズが本当に好きでない」と書き出しているため、チーズが好きでないことを心配する必要があるでしょう。さらに、保護者としては、子どもの最善の利益を確保し、費用をかけずに他の保護者に劣らないようにすることが重要です。 ouderraad(保護者会)がこのようなイベントを組織していないでしょうか? 保護者負担は十分ですか? 1つの大きなパンの袋を買う方が、20個の小袋を買うより安い場合が多く、総額としては安くなるかもしれませんが、費用は異なる配分になります。 要するに、私はこの形のパスオントイントには参加しません。"""
この感情をすべて考慮した手紙にしたい。
以下は、私たちがテキストから得た応答です
敬愛する保護者様、
パスオントイントに関するご意見を頂き、まず感謝します。あなたの怒りははっきりと伝わっており、その背景には複数の感情があることを理解しています。
この一年間、追加の保護者参加、学校時刻の変更、学費の増加可能性といった変更があったことは認識しています。これらの変更が生活に大きな影響を及ぼし、不快感や不満の感覚を増大させていることも理解しています。保護者が休暇を取得して参加する必要があることが、勤務状況に支障をきたすことも理解しています。また、学校時刻の変更が勤務時間に悪影響を及ぼす場合があることも理解しています。これらは深刻な懸念であり、私たちは完全に理解しています。
パスオントイントに関しては、親御さんが共同で主催する朝食を共同で開催するのではなく、別の子どものための朝食を自分で用意するという変更に対して、あなたが感じている失望を理解します。買い物の際の手間、特定の食品の入手、朝食を皿の上に美しく盛り付けることといった作業が、経済的にも手間的にも大変であることを理解します。さらに、あなたの子どもたちが好きなものを提供できない可能性があることは追加のストレスとなるでしょう。
加えて、なぜこのパス オントイントが保護者会により運営されず、保護者負担がイベントの資金を賄えないのかという疑問を挙げています。共同購入、たとえば1つの大きなパンの袋を購入する方が、複数の小袋を購入するよりも費用を節約でき、負担の分配が公平になる可能性があります。学校としては、こうしたイベントの実施や保護者の参加を促すことが学校コミュニティの重要な一部であり、生徒の社会性や学校の雰囲気を明るくする効果があることを認識しています。
この問題に対応するため、私は学校運営ボードと協議を行い、あなたのご意見を伝え、今後のイベント計画に際して考慮するよう求めます。あなたの意見は非常に貴重であり、保護者が聞かれ理解される学校環境を共に作っていきたいと考えています。あなたの懸念や質問があれば、私と話し合いの場を持つことをお勧めします。
お時間とご理解に感謝します。
敬具
テクニック7 - 複数版の作成
複数の版の回答を用意して、選択肢を持つことができます。例えば、アクティブな学習形成の授業アイデアを提案する際に、さまざまなワーク形式を提供します。ロールの設定は、役割の項目にある「Activerende werkvormen(活性化ワーク形式)」をご参照ください。ここでもモデルに対する指示を追加しています。
役割に関する詳しい説明は、関連記事をお読みください。この記事の末尾にもこの複数版の例が記載されています。ここでは全てを 繰り返しません。
テクニック8 - システムプロンプトとの組み合わせ
システムプロンプトを使って、AIモデルへの指示を与えることができます。特定のタスクやモデルの挙動を形作るための指示です。どのような出力を期待するのかを設定できます。これはモデルを制御し、関連性のない、望ましくない回答を防ぐ方法です。
簡単で一般的なシステムプロンプトの例: 「あなたは親しみやすく、役に立つアシスタントです。」 「常に専門的かつ丁寧な言葉遣いを保つ。」 「過度な詳細を避け、具体的で要点を伝える回答に focus する。」
システムプロンプトは、すべてのAIモデルで同じ影響力を持つわけではありません。ChatGPTでは非常に強力で、Claudeでも同様です。他のモデルでは影響が小さいことがあります。試してみるのは興味深いです。
一般的なシステムプロンプトを設定することは可能ですが、最良なのは自動化したいタスクごとにこのシステムプロンプトを設計することです。AI-Schoolではこれを「ロール」と呼ぶことがあります。
rollenについて詳しくは、関連記事をご覧ください。