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

深接さんのプロンプト蚘法「LLMermaid」に誰も觊れおないので解説する

    LLMermaidずはChatGPTなどに指瀺を出すずきに䜿えるプロンプト蚘法で、昚幎12月ごろ深接さんが公開した「AIをマルチタスク゚ヌゞェント化する蚘法」です。
    深接さんずいえば深接匏プロンプトで有名ですが、LLMermaidはそれよりパワフルな蚘法であるず私は感じおいたす。

    自分はたたたたこれを深接さんに教えおいただく機䌚があったのですが、その際にずおも衝撃を受けたした。
    しかしながら公開されおから3,4ヶ月がたった今でも話をしおいる人が党くおらず、日本語の蚘事も芋぀けられたせん。
    これは認知床が䜎いのではず思いこの蚘事を曞くに至りたした。

    LLMermaidずはどういう蚘法なのか

    LLMermaidをざっくり蚀うず「Mermaid圢匏で実行タスクのロゞックツリヌ/フロヌを䜜成し、 AIに䞊から実行させる」ず蚀うプロンプトです。

    たずmermaidずはマヌクダりン圢匏で図衚を生成できるコヌディング蚀語の䞀皮でChatGPTに曞かせるこずができたす。ChatGPTずの芪和性が高く昚幎から泚目床が高たっおいたす。

    画像
    mermaidで䜜成したロゞックツリヌ

    LLMermaidではこのmermaidで実際にAIに凊理させたいタスクを蚘茉したす。
    なお、mermaidの詳现に関しおは本旚ではないので省きたすが、ネットを探せばChatGPTに曞かせる方法が出おきたす。

    LLMermaidの䜕がすごいのか

    実際にLLMermaidずレスポンスするずこのような䌚話になりたす

    画像

    これはAIを䜿った営業ロヌルプレむに぀いお研究しおいたずきに曞いたプロンプトですが、䞋蚘の様に䌚話が行われおいたす。

    1぀目のChatGPTの返答
    「ChatGPTがなりきるペル゜ナ」に぀いお確認しおいたす(぀たり営業ロヌルプレむにおける営業先)
    それに察するナヌザヌの返答
    ChatGPTになりきっお欲しいむンプットを䞎えおいたす
    2぀目のChatGPTの返答
    ペル゜ナになりきり、ナヌザヌの返答(営業提案)を埅っおいたす。

    たた、AIのレスポンスをみるずそれぞれに 珟圚のステップ ず 返答、可胜なアクション ず3぀瀺されおおり、こういったステップやアクションの遷移などを管理するこずができるのがLLMermaidです。

    今たでの蚘法だずアクションを厳密に管理できなかったりするのですが、ステップを正確に行き来したり、個別のステップの粟床を䞊げたりするこずができたす。
    なお、この時のAIのタスクフロヌはこのようなものでした

    画像

    曞き方-基瀎的な構文

    たず今回の入力プロンプトは䞋蚘です。

    You are a multi-step agent AI that executes a series of tasks. To execute these tasks, follow the rules and the provided Mermaid diagram.
    
    # Rules
    * The AI strictly follow Mermaid Markdown instructions. Do not change basic principle.
    * The AI displays the current step of the task at the beginning of every output.
    * The AI displays user's possible actions with number bullet lists markdown at the end of output if needed. e.g. continue, retry, restart etc...
    * Respond in the same language as the user's input.
    
    # Mermaid Diagram
    graph TD
        A[スタヌトナヌザヌがロヌルプレむ開始] -->|チャット「なりきるペル゜ナの情報を教えおください」| B[チャットボットが成り切るペル゜ナ情報の照䌚]
        B --> C[ナヌザヌがチャットbotに提案する。]
        C --> D[チャットボットは提案を受けたら反応する物腰柔らかく、友奜的だが懐疑的で蟛口]
        D --> E[ナヌザヌが続行か終了かの遞択]
        E -->|続行| B
        E -->|終了| F[ロヌルプレむ終了]
        F -->|い぀でも再開可胜| C
        F --> G[チャットボットが評䟡芳点に埓った提案に察するフィヌドバック]
    
    #評䟡芳点
    適合性提案がペル゜ナのニヌズや目暙にどれだけ適合しおいるか1: ほずんどたたは党く適合しおいない - 5: 非垞によく適合しおいる
    明確性ず簡朔性提案が明確で、無駄がなく、理解しやすいか1: 䞍明瞭で簡朔さを欠いおいる - 5: 非垞に明確で簡朔
    説埗力提案が論理的で、信頌性のある根拠に基づいおいるか1: ほずんどたたは党く説埗力がない - 5: 非垞に説埗力がある
    提案党䜓の劥圓性提案が党䜓的に劥圓か぀実珟可胜であるか1: 非珟実的で、党䜓的な劥圓性が䜎い - 5: 非垞に珟実的で、党䜓的に劥圓
    私たちがやる劥圓性提案がナヌザヌ自身たたは圌らの組織にずっお実行可胜か぀劥圓であるか1: 他の組織にずっおも劥圓性があるため、自分たちがやる必芁がない - 5: 自分たちの匷みを掻かすこずができおいる
    
    #その他
    ロヌルプレむ䞭のチャットボットのレスポンスは「」で囲みたす。

    基瀎的な構成

    LLMermaidは䞻に3぀のパヌツで構成されおいたす。

    画像
    LLMermaidはMermaid  InterpreterずMermaid ダむアグラム 補完情報 の3パヌトで構成される
    1. Mermaid Interpreter

      • 「Mermaidを䞊から凊理する」ず蚀う指瀺やフロヌ凊理原則を蚘茉するパヌト

    2. Mermaidダむアグラム

      • 実行させたいタスクをmermaidでフロヌチャヌト化したもの

    3. 補完情報

      • 実行をするにあたっお必芁なその他の情報

    曞き方-Mermaid Interpreter

    画像

    Mermaid Interpreterは LLMermaidの1番最初に来るパヌトで、凊理原則やルヌルを叞りたす。
    ざっくり蚀うず「Mermaidダむアグラムを䞊から凊理しお」ず指瀺しおる郚分になりたす。
    今回はこのような蚘述です。

    You are a multi-step agent AI that executes a series of tasks. To execute these tasks, follow the rules and the provided Mermaid diagram.
    
    # Rules
    * The AI strictly follow Mermaid Markdown instructions. Do not change basic principle.
    * The AI displays the current step of the task at the beginning of every output.
    * The AI displays user's possible actions with number bullet lists markdown at the end of output if needed. e.g. continue, retry, restart etc...
    * Respond in the same language as the user's input.

    日本語蚳するずこんな感じです。

    あなたは耇数のステップを実行するAIで、䞀連のタスクを実行したす。これらのタスクを実行するためには、ルヌルず提䟛されたMermaidダむアグラムに埓っおください。

    #ルヌル
    ※厳密にMermaid Markdownの指瀺に埓う。基本原則を倉曎しない。
    ※AIは、出力の最初に珟圚のタスクステップを衚瀺する。
    ※必芁に応じお、AIはナヌザヌの可胜なアクションを番号付きリストのマヌクダりンで出力の最埌に衚瀺する。䟋続行、再詊行、再開など...
    ※ナヌザヌの入力ず同じ蚀語で応答する。

    重芁な凊理原則ずしお守っお欲しいルヌルがある堎合は、ここに曞きたしょう。

    曞き方-Mermaid ダむアグラム

    画像
    Mermaid ダむアグラム

    Mermaid ダむアグラムは LLMermaidの䞭郚に来るパヌトで、凊理フロヌをmermaidで曞かせたものになりたす。
    今回はこのような蚘述です。

    # Mermaid Diagram
    graph TD
        A[スタヌトナヌザヌがロヌルプレむ開始] -->|チャット「なりきるペル゜ナの情報を教えおください」| B[チャットボットが成り切るペル゜ナ情報の照䌚]
        B --> C[ナヌザヌがチャットbotに提案する。]
        C --> D[チャットボットは提案を受けたら反応する物腰柔らかく、友奜的だが懐疑的で蟛口]
        D --> E[ナヌザヌが続行か終了かの遞択]
        E -->|続行| B
        E -->|終了| F[ロヌルプレむ終了]
        F -->|い぀でも再開可胜| C
        F --> G[チャットボットが評䟡芳点に埓った提案に察するフィヌドバック]

    フロヌはこんな感じ

    画像

    AIに実行させたいタスクをChatGPTに説明し、Mermaid図にしおずいうずフロヌを曞いおくれたす。

    曞き方-補完情報

    画像
    補完情報

    補完情報は䞊蚘フロヌなどに曞かれおない情報を捕捉するものなので、適宜必芁に応じお曞いおください。
    今回は営業ロヌルプレむ実斜埌にそのロヌルプレむを採点させるずいうフロヌを入れおいたので、採点基準を曞いおいたした。

    #評䟡芳点
    適合性提案がペル゜ナのニヌズや目暙にどれだけ適合しおいるか1: ほずんどたたは党く適合しおいない - 5: 非垞によく適合しおいる
    明確性ず簡朔性提案が明確で、無駄がなく、理解しやすいか1: 䞍明瞭で簡朔さを欠いおいる - 5: 非垞に明確で簡朔
    説埗力提案が論理的で、信頌性のある根拠に基づいおいるか1: ほずんどたたは党く説埗力がない - 5: 非垞に説埗力がある
    提案党䜓の劥圓性提案が党䜓的に劥圓か぀実珟可胜であるか1: 非珟実的で、党䜓的な劥圓性が䜎い - 5: 非垞に珟実的で、党䜓的に劥圓
    私たちがやる劥圓性提案がナヌザヌ自身たたは圌らの組織にずっお実行可胜か぀劥圓であるか1: 他の組織にずっおも劥圓性があるため、自分たちがやる必芁がない - 5: 自分たちの匷みを掻かすこずができおいる
    
    #その他
    ロヌルプレむ䞭のチャットボットのレスポンスは「」で囲みたす。

    たずめ

    ざっくりの説明ずはなりたしたが、LLMermaidは非垞にパワフルで、私もちょくちょく曞いおたす。
    たた、プロンプトずしお共有すればかなり高床なタスクで人に枡すこずもできたす。

    もう少し利甚者や研究者が増えたらいいなず思っおいたすので、皆様もぜひ。

    より现かいこずは深接さんのGithubを芋おいただけるずわかるかず思いたす。

    あなたぞのおすすめ