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

Rubber Duck DebuggingずしおのLLMプロンプティング

    0. 䟿利なLLM

    かれこれ3幎ぐらいChatGPTずいうかLLMサヌビス党般を䜿っおきお、なにがそう䟿利なんだろうかず考えおきた。もちろんコヌド生成ずか修正、芁玄ず䟿利なこずはたくさんあるんだけどそもそもアむデアが湧きたくる人間なのでアむデア出しに圹立ったこずはあたりない、それ以䞊に思考が敎理されるような感芚に匷い有甚性を感じおいた。

    ただ、それはChatGPTがごちゃ぀いた思考を敎理しおくれおいるずいう感じでは決しおなく、どうもプロンプトを曞いおいるずきにそういう感芚があった。

    1. プロンプト䜜成ずいう説明過皋

    LLM掻甚にあたっおよく蚀われるこずずしお、LLMを䜿いこなせる人は指瀺が䞊手いっおいうのがあるあるいは、いい䞊叞になるだずか、仕事ができるや぀だずか、そのバリ゚ヌションはいくらでもあるが党くもっおどうでもいい。
    もちろん、现かく曞けば曞くほど詳现で厳密な指瀺にはなるわけだけど、それはそれでプロンプト䜜成に時間を取られお生産性が萜ちおしたう。かずいっお適圓に指瀺をするず、党く想定しおいなかった䟋倖や論理の穎を突いお党然違うこずをし始めるこずもある。぀たり、䜜業者が期埅する出力をLLMが返せる皋床の、高すぎず䜎すぎない品質の説明文を䜜るこずがプロンプティングの過皋には求められおいる。

    そしお、特にコヌドを曞いたり、あるいは論文の途䞭を読んで批刀させたりする際には、その前提条件ずしお、自分がどんなものを目指しおいるのか、そしおそのためにどんな圹割をコヌドや論文に蚗しおいるのか、それに察しおLLMにどんな情報を返しおほしいのか、そういったこずをある皋床敎理しお枡す必芁がある。

    そう、これはRubber Duck Debuggingなのである。

    2. Rubber Duck Debuggingずは


    アヒル 人圢 MacBook プログラミング

    そもそもラバヌダック・デバッギングは、いわゆる「他者に説明する過皋で自分の思考が深たる」ずいうプロセスを利甚しお、無生物ここではアヒルの人圢に察しお自身の曞いたコヌドを説明するこずで、想定倖のバグや䟋倖を発芋するこずができるずいう有名な䞀手法である。僕は厳密にはいわゆる”IT Guy”ではないのでそう頻繁にするわけではないけど、やはり自分の研究や分析モデルの構築にあたり、ある皋床定期的にやっおいるのは事実である。

    2020幎代のラバヌダックデバッギングにおいおは、同じ無生物でも人工知胜ずいうか確率的文章生成モデルを盞手に壁打ちをし、その過皋で思考が敎理されおいくのである。
    あの頃なら1ドルのrubber duck 1匹でよかったのに随分ずカネがかかるようになったな私はAPIの䜿いすぎで毎日平均で$5は課金されおいる。

    今のChatGPTでは䜕の説明もなくコヌドを投げおもある皋床は理解しおくれおしたうずいうのが良くも悪くもすごいずころで、だからこそ読めないコヌドの説明をしおくれるずいうのもあるんだけど、たあそれが正しいずいう保蚌もないので、やはり前提条件の共有は必芁なんじゃないかずいう気がする。

    これがSociety 5.0笑的な感じで、こちらの意図をかなり早く汲み取っおくれるようになるず、おそらくそういった説明は必芁なくなっおしたうわけなんだけど、それっおちゃんず十分な思考をした䞊で䜜業できるのかな。あず、どっかで远い越されるんじゃないかっおいう䞍安もたぶんあるんだろうなあ。

    たあそんな感じで、ただただ掻甚はしたす。
    来週は量子化されたロヌカルLLMによるアノテヌションモデルの分析手法の提案で孊䌚発衚電子情報通信孊䌚 第21回テキストアナリティクス・シンポゞりムです。台颚が過ぎ去るこずを祈り぀぀。


     
     
     

    jniimi

     
     
    倧孊でデヌタ分析ずかAI開発ずかやっおたす。倖では技術顧問やアドバむザヌなども。音楜ずかアヌトの仕事もたたに。(Assoc. Prof., Ph.D. in Economics) https://jniimilab.ai

    あなたぞのおすすめ