Slide 1

Slide 1 text

マルチエージェント入門 AutoGenを理解する会 .NETラボ12月 YUSUKE SATAKE

Slide 2

Slide 2 text

@fe_js_engineer @fe_js_engineer satyus Yusuke Satake Microsoft Japan Digital Startups & ISV Microsoft Evangelist Works • 日本マイクロソフトのスタートアップチームのAzure担当 • 佐竹塾 経営 • 1seki2cho 経営 本発表は個人的な見解であり、所属する会社・組織とは全く関係ありませ んのでご了承ください。 comunity • .NETラボ • PoC部

Slide 3

Slide 3 text

Microsoft for Startups Founders Hub Microsoft Products Partner Products Power Platform Microsoft 365 Visual Studio OpenAI GitHub LinkedIn Stripe Dynamics 365 Miro Azure OpenAI Service Azure AI Studio Microsoft Azure 最大 $150K 無償 (約2,100万円) Bubble MongoDB Atlas その他 プロダクト無償枠 Azure 技術支援 コミュニティ活動な どもあり

Slide 4

Slide 4 text

Agenda  はじめに  AI エージェントって?  AutoGenって?  動かしてみよう!  まとめ

Slide 5

Slide 5 text

はじめに  今日はAutoGenについて色々触 る機会があったので、まとめを報告 したいと思います。  後ほどエージェント同士が会話をす るAutoGenのデモをやってみたいと 思うので、ご興味ある方は是非触っ てみてください。

Slide 6

Slide 6 text

AI エージェントとは?  AIエージェントとは、複雑な目標を自律的に遂行できるAIシステムを指します。  従来のAIシステムが特定のタスクに特化していたのに対し、LLMを活用したAI エージェントは、与えられた目標を達成するために必要な行動を自ら決定し、 実行することができます。  理想を言えば、人がほとんど指示をしなくとも、AIが自分でやるべきことを考え て、さまざまなツールを活用して人間が求める目標に向かって積極的にタスクを こなしてもらいたいとのこと。(ドラえもんみたいな….)

Slide 7

Slide 7 text

マルチエージェントとは?  一連の処理の中で、複数のシステムプロンプトを使って、役割やステップごとに 別々のAIエージェントで処理を行う、ワークフローの最適化を目的とした処理

Slide 8

Slide 8 text

マルチエージェントでできること 1. 数式問題の回答 2. RAGを用いたチャット 3. 意思決定 4. マルチエージェントによるコード記述 5. 動的なグループチャット 6. 会話型のチェスゲーム対決

Slide 9

Slide 9 text

マルチエージェント型のアーキテクチャの動作例 Your Copilots Chat Proxy Agent 経費申請アシスタント ホテル予約アシスタント 品川の飲食店探しアシスタント ヌッシがなんか言 うとんで。 会議してくれや。 まとめたるわ。 上司に聞いたら、12月21日 やったらええやって ほな、12月21日でええ感じ の田町のAPAホテル取るわ 品川って大阪のやつが思う ほど飲食店ないで。 東京に出張したいからええ感じ にアレンジしてくれや 12/21の経費申請とホテルの手 配が完了致しました。 当日のお食事はXXXなどいかが でしょうか

Slide 10

Slide 10 text

AIエージェントのユースケース  学習塾で使う場合 学習塾Agent どの処理が必要か考えます 欠席の処理(Function calling) 塾生の弱点分析(markdown) 塾生からの質問回答(一次回答) 時間割(doc 参照) ただただ先生と話したい

Slide 11

Slide 11 text

AutoGenについて  Microsoft、ペンシルベニア州立大学、ワシントン大学が中心になって開発されてい る汎用的に使えるAIエージェントツールです。Python版と.NET版の2パッケージがオー プンソースソフトウェアとして開発されています。

Slide 12

Slide 12 text

いくつかのエージェントのパターン  Agentはカスタマイズ可能で、2人の会話や3人の会話、はたまたグループの会話な ども構築することが出来る。

Slide 13

Slide 13 text

AutoGenを動かしてみよう!

Slide 14

Slide 14 text

AutoGenを簡単に動かしてみます! 今回はコードを見ながら2パターンのAIエージェントの実装を見たいと思います 簡単な実装で面白い結果が得られるので、ご興味がある人は是非お試しください。

Slide 15

Slide 15 text

Two agent chat パターン Teacher Agent Student Agent Student Agent 進路相談のるやで (大阪公立大学行かせたい) 大学どこいけばええやろか それとも就職やろか… XXX大学行くぞオラァ Teacher Agent この大学行けオラァ Teacher Agent × Student Agentで国立大学のどこに進学するのか検証

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

Group chat パターン Assistant Agent Assistant Agent 新人エンジニアです。 JavaScriptの関数書くやで 業界歴40年エンジニアやで レビューしたるで Assistant Agent × Assistant AgentでJavaScriptのコード作成してみます UserProxyAgent お前らの結果が間違えてた ら指摘するやで GroupChatManager 会話まとめたるやで ワイから意見は出さんけど

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

最後に いかがだったでしょうか。  今回はAutoGenに焦点を当てて発表致しました。  ここでは先生と生徒で、それぞれGPT-4oのLLMに接続して会話しましたが、そ れぞれの専門性に長けたエージェントをSLMで構築しディスカッションさせることも 可能なので、今回のIgniteで発表されたAzure OpenAI ServiceのFine Turningで”蒸留”を使って構築しても面白いかもしれません  これから、22世紀をまたずにドラえもんが生み出されることを楽しみにAutoGen をウォッチしていきたいと思います。

Slide 20

Slide 20 text

Thank you!!

Slide 21

Slide 21 text

参考資料  https://microsoft.github.io/autogen/0.2/  https://zenn.dev/microsoft/articles/azure_aoai_autogen