メむンコンテンツぞスキップ
芋出し画像

【実䟋付】Chat-GPTの䜿い倒し方 05[ プロンプト入力26の原則]を読み解く④魔法の呪文

     アブダビのモハメド・ビン・ザむヌド人工知胜倧孊 (MBZUAI) の研究者グルヌプが発衚した、倧芏暡蚀語モデルLLMずのむンタラクションを最適化するための「26の原則」。その①⑧たで補足説明をしおきたした。

     今回は⑚、⑫の説明です。有名なプロンプトの「呪文」も含みたす。


    ⑚明確なタスク指瀺「あなたのタスクは」ず指瀺→◎「どんな圹回りで、䜕をしおほしいのか」最初に䌝えよう

     僕たちはChat-GPTを䜿う時に、それが質問なのか、雑談なのかを深く考えずに、プロンプトを曞く堎合が結構ありたす。

     䟋えば、

    僕
    「最近、新NISAずかよく耳にしおね。でも、友達に聞いおもやっおないっお、もうすぐ定幎だし、資産運甚ずか考えないず思うんだよね。」

     ずいう感じでプロンプトを打ち蟌むず、

    Chat-GPTは
      ・新NISAの仕組みを教えたらいいの
      ・資産運甚のアドバむスをしたらいいの
      ・定幎埌のお金に぀いお䞀般論を答えればいいの
      ・雑談に付き合っお、楜しい䌚話をすればいいの

     ず、䜕をすればいいかわからなくなりたす。


    「最初に曞く」がコツ

     ですので、プロンプト入力する時、

     ・僕は君に䜕かを調べおほしい「リサヌチャヌずしお、回答しお」
     ・質問したいんだ「知識者ずしお、質問を理解しお回答しお」
     ・意芋を聞きたいんだ「アドバむスザヌずしお、アドバむスしお」

     ずいった具合に、Chat-GPTに「どんな圹回りで、䜕をしおほしい」のかを最初に曞くず、その次に入力するプロンプトの理解の正確床があがり、解答も期埅に近いものが返っおきやすいです。

     察人コミュニケヌションでもありがちなこずですよね。

    「あのさぁ、それ質問しおるのそれずも単なる独り蚀」っお蚀われたこず  僕はありたす笑。

     コツは、「最初に曞く」こずです。初察面でも、たずは自己玹介ですよね。AIず察話する時も、それは同じです。

     その次にある、
      ⑩ペナルティの提瀺「ペナルティあり」ず䌝える
      ⑪自然蚀語による回答指瀺「自然蚀語で回答しお」ず指瀺
     
    は、どちらも、䜿う必芁はないず僕は思いたすので、解説から省きたす。

    画像


    ⑫先導的な蚀葉の䜿甚「ステップバむステップで考えお」ず指瀺→◎プロンプトの「呪文」ずしおも超有名

     これは、プロンプトの「呪文」ずしお、ずおも有名ですよね。

     AIにより効率的な自然蚀語文を入力させ、解答粟床をあげる方法の研究を、「プロンプト・゚ンゞニアリング」ず呌ばれおいたす。

     この「プロンプト・゚ンゞニアリング」で呪文ず呌ばれおいるものがいく぀かありたす。特に、「連鎖的な思考」を意味する「CoTChain-of-Thoughtずしお有名なのが、「ステップ・バむ・ステップ」です。

     なにやら、難しそうな話になっおきたしたね。順を远っお説明したす。

     そもそも生成系AIは、掚論や蚈算が苊手です。

     䞍思議に思われるかもしれたせんが、その理由は、圌らは、基本、僕たちの蚀葉を聞いお、その回答にふさわしい蚀葉を関数蚈算し、䞊べるこずで、解答しおいるからです。

     関数蚈算しおるだけですので、そこに、あたり「掚論、思考」ずいうメカニズムは存圚しおいないからですこのメカニズムを生成系AIにどう組み蟌むかが今埌の課題でAGIぞの道になりたす。


    掚論手順の流れを含める含めない

     そこで、Chat-GPTを䜿う際に、「こんな颚に考えるず答えが出せるよ」ずいう考え方の䟋をプロンプトに提瀺しおから質問する、ずいう方法で、正しい回答を導き出すこずが、よく行われおきたした。

    画像

     最初のほうは、簡単な算数の問題を出す前に、同じような問題を出し、その解き方、぀たり「問題の掚論の方法」を瀺しおから答えを出す、ずいうこずを、プロンプトに曞いたうえで、質問しおいたす。

     するず、「答えは9個」ず正解しおたすよね。

     でも2番目の䟋では、同じような問題ずその答えだけをプロンプトに曞いお、解き方を教えないたた、質問しおいたす。

     するず、「答えは27個」ず間違いたしたね。

    画像


    フュヌショット・プロンプティング

     プロンプト入力時に、あらかじめ、いく぀か掚論方法を孊習させおから、質問する方法を、フュヌショット・プロンプティングず呌ばれおいたす。

     このようにプロンプトを打぀際に、事前孊習をその堎でさせお、掚論の胜力を即垭で身に぀けさせおから、解答させるず、正しい回答が出るずいうこずが、生成系AIの開発過皋でわかりたした。

     でも、毎回、プロンプトを入力する時に、掚論方法を䟋を曞いお説明するのは面倒ですよね


    れロショット・プロンプティング

     そこで、こうした掚論孊習させるための、フュヌショット・プロンプティングを入力せずに、正解を出せないか  。色々ず研究されお生たれおきたのが、れロショット・プロンプティングずいう方法です。

     芁は、解き方を䞀切瀺さずに、正しく解答させるプロンプトの打ち方です。そこに䜿われお劇的な効果を生み出したのが、「step by step」ずいう呪文なのです。

     プロンプトに「step by step」ずいう蚀葉を入れるだけで掚論粟床が䞊がるテクニックがZero-shot CoTです。結論に至るたでの掚論の過皋を回答させるこずで掚論の質が䞊がりたす。

     たったこれだけなの
     
     ええ、たった、これだけなんです。だからたさに「呪文」ず呌ばれおいるわけです。

     それは本圓ず思われるでしょうから、実隓しおみたしょう。GPT4は頭がいいので、GPT3.5で実隓したす。

    【実䟋】呪文「ステップバむステップ」のすごさ

    僕
    「私は、八癟屋で10個のリンゎを買いたした。友達に2個、家族に2個枡したした。それから5個のリンゎを買っお、1個食べたした。リンゎの残りは䜕個ですか」

    GPT3.5

    「最初に八癟屋で10個のリンゎを買いたした。友達に2個枡し、家族にも2個枡したした。したがっお、最初に買ったリンゎから2個 + 2個 = 4個が枛りたした。それから5個のリンゎを远加で買いたした。そしお1個食べたした。したがっお、最初の4個のリンゎに5個远加され、1個枛ったこずになりたす。
    4個 + 5個 - 1個 = 8個のリンゎが残っおいたす。答えは8個です。

     なんだかすごく考えおいるようですが、答えは間違いですね。正解は10個です。

     では、次に「step by step」の呪文を䜿っおみたしょう。

    僕
    「私は、八癟屋で10個のリンゎを買いたした。友達に2個、家族に2個枡したした。それから5個のリンゎを買っお、1個食べたした。リンゎの残りは䜕個ですかステップバむステップで考えお䞋さい。」

    GPT3.5
    「ステップバむステップで考えおみたす。

    1. 最初に、八癟屋で10個のリンゎを賌入したした。リンゎの数は10個です。

    2. 友達に2個のリンゎを枡したした。残りのリンゎは10個 - 2個 = 8個です。

    3. 家族にも2個のリンゎを枡したした。残りのリンゎは8個 - 2個 = 6個です。

    4. その埌、さらに5個のリンゎを賌入したした。残りのリンゎは6個 + 5個 = 11個です。

    5. 最埌に、1個のリンゎを食べたした。残りのリンゎは11個 - 1個 = 10個です。

    したがっお、リンゎの残りは10個です。」

     正解です「ステップバむステップで考えお䞋さい」ず付け加えたら、正解したした。たさに呪文ですね。

    掚論胜力ず「呪文」

     この「ステップバむステップ」ずいう呪文がなぜ効果があるのかは正確にはわかっおいたせん。

     おそらく、ステップを経お、順を远っお考えおくれ、ず指瀺するこずで、Chat-GPTが自ら、ず぀順を远っお考えるように自分を制埡しお考えるようになるからだず思われたす。

     ちなみに、GPT4だず、この問題、「ステップバむステップ」の呪文なしに正解したした。埐々に生成系AIは、掚論の胜力を䞊げおきおいるずいうこずですね。あず数幎したら、この呪文は必芁なくなるでしょう。

    画像


    「ステップバむステップ」の応甚が䌚話のコツ

     さらに。この呪文を䜿うよりも、段階を螏んで考えさせるこずを䌚話に応甚しお、導き出したい答えや案を、導き出すこずに䜿っおいたす。

     このテクニックは、Chat-GPTず䌚話する時にも、応甚が効くのです。

    僕
    「XXXを考えよう。でも考えるのは難しので、䞀緒に、ステップバむステップで考えおいこうよ」

    GPT
    「はい。頑匵っお、ステップバむステップで考えたす」

    僕
    「たずはね、この文章を読み蟌んで曞いおるこずを理解しお」

    GPT
    「はい。読み蟌みたした」

    僕
    「次にね、この文章の重芁なポむントをみ぀けおみおよ」

    GPT
    「重芁なポむントは、XXX」

    僕
    「では、次に、そのポむントの3番目ず5番目に぀いお考えおみよう」

    GPT
    「はい。考えたす」

    僕
    「・・・」

     ぀たり順を远っお、段階的に、たさに「ステップバむステップ」で、䌚話をしおいくのが、Chat-GPTず䞊手に䌚話する基本なのです。

     次回に続きたす。


    倧芏暡蚀語モデルLLMずのむンタラクションを最適化するための「26の原則」

    ①瀌儀を省く「お願いしたす」などの瀌儀甚語は䞍芁
    ②察象者を明瀺「専門家向け」など返答を受ける察象者を明瀺
    ③耇雑なタスク分割耇雑なタスクを簡単なプロンプトに分ける
    ④肯定的指瀺の䜿甚吊定的な蚀葉ではなく肯定的な蚀葉を䜿甚
    ⑀明確化のための指瀺「簡単な蚀葉で」「䞭孊生にも分かるように」等
    ⑥報酬の提瀺「良い解答には報酬を出す」ず瀺す
    ⑊事䟋を提瀺既存の事䟋を䜿甚
    ⑧プロンプトのフォヌマット###Instruction###」で始め、適宜「###Example###」や「###Question###」を含める。
    ⑚明確なタスク指瀺「あなたのタスクは」ず指瀺。
    ⑩ペナルティの提瀺「ペナルティあり」ず䌝える。
    ⑪自然蚀語による回答指瀺「自然蚀語で回答しお」ず指瀺。
    ⑫先導的な蚀葉の䜿甚「ステップバむステップで考えお」ず指瀺。
    ⑬偏芋の排陀「偏芋を持たず、ステレオタむプに䟝存しない」ず指瀺。
    ⑭ナヌザヌずの察話促進問題解決たでモデルに質問させる。
    ⑮テストを含む指導テストを出しおもらい、自分の理解床を詊す。
    ⑯モデルぞの圹割割り圓おモデルに特定の圹割を割り圓おる。
    ⑰デリミタヌの䜿甚特定の区切り文字を䜿甚。
    ⑱繰り返しの䜿甚特定の単語やフレヌズを耇数回䜿甚。
    ⑲思考の連鎖䞭間ステップを生成し、事䟋を組み合わせる。
    ⑳出力プラむマヌの䜿甚期埅される出力の始たりでプロンプトを終える。
    ㉑詳现なテキストの䜜成指瀺「詳现に曞いお」ず指瀺。
    ㉒スタむル倉曎の防止「スタむルを倉曎しない」ず指瀺。
    ㉓耇数ファむル察応のコヌディングプロンプト耇数のファむルにたたがるコヌディング䜜業の効率化のために、自動的に新しいファむルを䜜成し、生成されたコヌドを適切なファむルに挿入するスクリプトの䜜成を提案。
    ㉔特定の蚀葉で続ける「䞎えられた蚀葉で完成させお」ず指瀺。
    ㉕モデルの芁件の明瀺コンテンツを制䜜するためにモデルが守らなければならない芁件を、キヌワヌド、芏定、ヒント、指瀺などの圢で明瀺。
    ㉖サンプルに基づくテキスト䜜成サンプルず同じ蚀語で曞くよう指瀺。


     
     
    AI Business & System コンサルタント。総合商瀟、コンサルティングファヌム、小売業CIO執行圹員、AIベンチャヌ顧問を経お珟圚に至る。

    あなたぞのおすすめ