「GSP分析」で導き出した、望ましい「プロンプト」の書き方とは?
2024年5月9日(木)4時0分 JBpress
業務効率化やアイデア創出など、ビジネスでも多目的に活用されている生成AI。日常的な言葉による指示で利用できるため、利便性は極めて高い。とはいえ、その性能を十分に引き出すには「言葉の選択肢とその選び方」が重要だと、生成AI開発に従事する言語学者・佐野大樹氏は語る。本連載では、佐野氏が言語学の知見から生成AIとのコミュニケーション法を考察した『生成AIスキルとしての言語学——誰もが「AIと話す」時代におけるヒトとテクノロジーをつなぐ言葉の入門書』(佐野大樹著/かんき出版)から、内容の一部を抜粋・再編集。
第3回は、生成AIへの「指示/質問」にあたる「プロンプト」の構造を概説する。
<連載ラインアップ>
■第1回 人工知能の歴史を塗り替えた生成AI、社会に与えるインパクトとは?
■第2回 「おはようございます」「おは!」「おはyoo」「GM」をなぜ使い分けるのか?
■第3回 「GSP分析」で導き出した、望ましい「プロンプト」の書き方とは?(本稿)
■第4回 「あれ食べてないから、あそこ行こうか」で、なぜ話が通じてしまうのか?
■第5回 「富士山の魅力を一文で」どんな条件を加えればAIは名作コピーを生成できるか(5月23日公開)
■第6回 カレーの隠し味のアイデアを、物語調でAIに生成させるとどうなるか?(5月30日公開)
※公開予定日は変更になる可能性がございます。この機会にフォロー機能をご利用ください。
<著者フォロー機能のご案内>
●無料会員に登録すれば、本記事の下部にある著者プロフィール欄から著者をフォローできます。
●フォローした著者の記事は、マイページから簡単に確認できるようになります。
●会員登録(無料)はこちらから
生成AI対話の構造ってどんなもの?
■プロンプトの構造
基本的には、生成AIとの対話は、プロンプトと呼ばれる対話者から生成AIへの指示や質問と、生成AIから対話者への回答によって構成されています。
人と人との対話と同様に、やりとりは一度とは限らず、生成AIから回答を受けて、さらにそれに対して、会話を続けることも可能です。
本書は、生成AIの知識やスキルを引き出すことを目的としているので、特に、生成AIに何か指示を出す、もしくは、質問をする場合のプロンプトの構造と構成要素を見ていきます。
ここでは、GSP(Generic Structure Potential)と呼ばれるテキストの構造分析方法を使って、プロンプトの構造を見ていきます。
なんだか難しそうな名前の分析法ですが、簡単に言うと、ある目的のために会話したり、文書を書いたりするときに、その目的を達成するために、絶対に含める必要がある要素と、オプショナルな(あってもなくてもよい)要素は何かを見つけて、それがどんな順番で出てくるかを調べるという方法です。
例えば、自己紹介することを目的に会話する場面を思い浮かべてみましょう。
自己紹介するときには、まず名前を言って、その後で、例えば、趣味について説明するかもしれません。もしくは、趣味の代わりに、得意なことを話すかもしれません。
名乗らないで自己紹介が終わるということは滅多にないと思います。自己紹介において「名乗り」というのは、必須要素であると考えられます。
一方で、「趣味」や「得意なこと」は、時間がないときには省かれるかもしれません。自己紹介する場面でも「趣味」や「得意なこと」を含めるか否かは、選択できるわけです。
この意味で、「趣味」や「得意なこと」はオプショナルな要素と言うことができます。
さらに、3つの要素の順番についても考えてみましょう。
ほとんどの場合は、「趣味」や「得意なこと」よりも前に「名乗り」が来ます。「趣味」や「得意なこと」は「名乗り」の後に出てくれば、どちらが先に来ても特に問題はないでしょう。
仮に、これら3つの要素に限定して、自己紹介の構造を考えると、GSP分析では、次のように表現することができます。
自己紹介の構造 |
名乗り ⇒(趣味)・(得意なこと) |
ここでは、 「⇒」が要素の順番(「A⇒B」であれば、Aに続いてB)、「・」は、順番を入れ替えられること(「A・B」であれば、A⇒B、B⇒Aの両方可能)、「()」がオプショナル(「A⇒(B)」であれば、Aだけでもいいし、A⇒Bでもよい)であることを示すとしましょう。
GSP分析以外にも会話や文章の構造の表し方はさまざまあるのですが、この分析法では、このようにテキストの構造を表現します。
では、生成AIに質問や指示を出す場合のプロンプトの構造はどのようなものか、この方法を使って確認してみましょう。
プロンプトの書き方は今もなお研究され、進化している最中ですので、今後さらに拡張・変化していくこともあるかと思います。
しかし、大枠では、次のように表すことができます。
指示や質問のプロンプトの構造 |
(状況設定)・指示/質問の説明・(様式の選択)⇒(例の提示)⇒(入力値) |
文章にするとあたりまえですが、生成AIに質問や指示を出す場合のプロンプトの構造で必須となるのは「次の文章を編集してください」「剣道がうまくなる方法を教えて」など、指示/質問の説明です。
オプショナルな要素には、「状況設定」「様式の選択」「例の提示」「入力値」などがあります。まず状況を説明してから指示や質問をすることもできますし、逆の順番も可能です。
様式の選択についても同じことが言えます。
一般に、回答の例を示すのは、状況設定、指示/質問の説明、様式の選択の後になります。
必ずしも、この順番でなくてもいいのですが、プロンプトの最後に記載する事項が、より生成AIの回答に影響する傾向にあるので、回答の例を示す場合は、プロンプトの後ろのほうで記載します。
入力値を含める場合は、プロンプトの最後に記載するのが一般的です。
<連載ラインアップ>
■第1回 人工知能の歴史を塗り替えた生成AI、社会に与えるインパクトとは?
■第2回 「おはようございます」「おは!」「おはyoo」「GM」をなぜ使い分けるのか?
■第3回 「GSP分析」で導き出した、望ましい「プロンプト」の書き方とは?(本稿)
■第4回 「あれ食べてないから、あそこ行こうか」で、なぜ話が通じてしまうのか?
■第5回 「富士山の魅力を一文で」どんな条件を加えればAIは名作コピーを生成できるか(5月23日公開)
■第6回 カレーの隠し味のアイデアを、物語調でAIに生成させるとどうなるか?(5月30日公開)
※公開予定日は変更になる可能性がございます。この機会にフォロー機能をご利用ください。
<著者フォロー機能のご案内>
●無料会員に登録すれば、本記事の下部にある著者プロフィール欄から著者をフォローできます。
●フォローした著者の記事は、マイページから簡単に確認できるようになります。
●会員登録(無料)はこちらから
筆者:佐野 大樹