ai-agents-for-beginners

Multi-Agent Design

(Klicken Sie auf das obige Bild, um das Video dieser Lektion anzusehen)

Multi-Agent-Designmuster

Sobald Sie mit einem Projekt arbeiten, das mehrere Agenten umfasst, müssen Sie das Multi-Agent-Designmuster berücksichtigen. Es ist jedoch nicht sofort klar, wann man zu Multi-Agenten wechseln sollte und welche Vorteile dies mit sich bringt.

Einführung

In dieser Lektion wollen wir folgende Fragen beantworten:

Lernziele

Nach dieser Lektion sollten Sie in der Lage sein:

Was ist das große Ganze?

Multi-Agenten sind ein Designmuster, das es mehreren Agenten ermöglicht, zusammenzuarbeiten, um ein gemeinsames Ziel zu erreichen.

Dieses Muster wird in vielen Bereichen eingesetzt, einschließlich Robotik, autonome Systeme und verteiltes Rechnen.

Szenarien, in denen Multi-Agenten anwendbar sind

Welche Szenarien eignen sich also gut für den Einsatz von Multi-Agenten? Die Antwort ist, dass es viele Szenarien gibt, bei denen der Einsatz mehrerer Agenten besonders vorteilhaft ist, insbesondere in folgenden Fällen:

Vorteile der Verwendung von Multi-Agenten gegenüber einem einzelnen Agenten

Ein Ein-Agenten-System kann bei einfachen Aufgaben gut funktionieren, aber bei komplexeren Aufgaben bieten mehrere Agenten mehrere Vorteile:

Nehmen wir ein Beispiel: Wir buchen eine Reise für einen Benutzer. Ein Ein-Agenten-System müsste alle Aspekte des Reisebuchungsprozesses verwalten, von der Flugsuche bis zur Buchung von Hotels und Mietwagen. Um dies mit einem einzelnen Agenten zu erreichen, müsste der Agent Werkzeuge zur Verwaltung all dieser Aufgaben besitzen. Dies könnte zu einem komplexen und monolithischen System führen, das schwer zu warten und zu skalieren ist. Ein Multi-Agent-System dagegen könnte verschiedene Agenten haben, die auf Flugsuche, Hotel- und Mietwagenbuchungen spezialisiert sind. Dies würde das System modularer, wartungsfreundlicher und skalierbar machen.

Vergleichen Sie dies mit einem Reisebüro, das als Familienbetrieb geführt wird, im Vergleich zu einem Franchise-Reisebüro. Das Familienreisebüro hätte einen einzigen Agenten, der alle Aspekte des Reisebuchungsprozesses verwaltet, während das Franchise verschiedene Agenten hätte, die unterschiedliche Aspekte des Prozesses verwalten.

Bausteine zur Implementierung des Multi-Agent-Designmusters

Bevor Sie das Multi-Agent-Designmuster implementieren können, müssen Sie die Bausteine verstehen, die das Muster ausmachen.

Lassen Sie uns dies anhand des Beispiels der Reisebuchung für einen Benutzer konkretisieren. In diesem Fall umfassen die Bausteine:

Sichtbarkeit der Multi-Agent-Interaktionen

Es ist wichtig, dass Sie Einblick darin haben, wie die mehreren Agenten miteinander interagieren. Diese Sichtbarkeit ist entscheidend für das Debugging, die Optimierung und die Sicherstellung der Gesamteffektivität des Systems. Um dies zu erreichen, benötigen Sie Tools und Techniken zur Verfolgung von Agentenaktivitäten und -interaktionen. Dies kann in Form von Protokollierungs- und Überwachungstools, Visualisierungstools und Leistungskennzahlen geschehen.

Zum Beispiel könnten Sie im Falle der Reisebuchung für einen Benutzer ein Dashboard haben, das den Status jedes Agenten, die Präferenzen und Einschränkungen des Benutzers sowie die Interaktionen zwischen den Agenten anzeigt. Dieses Dashboard könnte die Reisedaten des Benutzers, die vom Flugsuche-Agent empfohlenen Flüge, die vom Hotel-Agent empfohlenen Hotels und die vom Mietwagen-Agent empfohlenen Mietwagen zeigen. Dies würde Ihnen eine klare Übersicht darüber geben, wie die Agenten miteinander interagieren und ob die Präferenzen und Einschränkungen des Benutzers erfüllt werden.

Schauen wir uns jeden dieser Aspekte noch genauer an.

Multi-Agenten-Muster

Werfen wir einen Blick auf einige konkrete Muster, die wir verwenden können, um Multi-Agenten-Apps zu erstellen. Hier sind einige interessante Muster, die es wert sind, betrachtet zu werden:

Gruppenchat

Dieses Muster ist nützlich, wenn Sie eine Gruppenchat-Anwendung erstellen möchten, in der mehrere Agenten miteinander kommunizieren können. Typische Anwendungsfälle für dieses Muster sind Teamzusammenarbeit, Kundensupport und soziale Netzwerke.

In diesem Muster repräsentiert jeder Agent einen Benutzer im Gruppenchat, und Nachrichten werden zwischen den Agenten mittels eines Nachrichtenprotokolls ausgetauscht. Die Agenten können Nachrichten an den Gruppenchat senden, Nachrichten vom Gruppenchat empfangen und auf Nachrichten anderer Agenten antworten.

Dieses Muster kann mit einer zentralisierten Architektur umgesetzt werden, bei der alle Nachrichten über einen zentralen Server geleitet werden, oder mit einer dezentralisierten Architektur, bei der Nachrichten direkt ausgetauscht werden.

Gruppenchat

Übergabe

Dieses Muster ist nützlich, wenn Sie eine Anwendung erstellen möchten, bei der mehrere Agenten Aufgaben aneinander übergeben können.

Typische Anwendungsfälle für dieses Muster sind Kundensupport, Aufgabenmanagement und Workflow-Automatisierung.

In diesem Muster repräsentiert jeder Agent eine Aufgabe oder einen Schritt in einem Workflow, und Agenten können Aufgaben basierend auf vordefinierten Regeln an andere Agenten übergeben.

Übergabe

Kollaboratives Filtern

Dieses Muster ist nützlich, wenn Sie eine Anwendung erstellen möchten, bei der mehrere Agenten zusammenarbeiten, um Empfehlungen für Benutzer zu geben.

Der Grund, warum mehrere Agenten zusammenarbeiten sollten, ist, dass jeder Agent über unterschiedliche Kenntnisse verfügt und auf verschiedene Weise zum Empfehlungsprozess beitragen kann.

Nehmen wir ein Beispiel, bei dem ein Benutzer eine Empfehlung für die beste Aktie auf dem Aktienmarkt erhalten möchte.

Empfehlung

Szenario: Rückerstattungsprozess

Betrachten Sie ein Szenario, in dem ein Kunde eine Rückerstattung für ein Produkt beantragt. Dabei können recht viele Agenten in diesen Prozess involviert sein, doch wir unterteilen sie in agentenspezifische für diesen Prozess und allgemeine Agenten, die in anderen Prozessen verwendet werden können.

Agenten spezifisch für den Rückerstattungsprozess:

Folgende Agenten könnten im Rückerstattungsprozess beteiligt sein:

Allgemeine Agenten:

Diese Agenten können in anderen Geschäftsbereichen verwendet werden.

Es sind ziemlich viele Agenten aufgelistet, sowohl spezifisch für den Rückerstattungsprozess als auch allgemeine Agenten, die in anderen Teilen Ihres Geschäfts verwendet werden können. Hoffentlich gibt Ihnen das eine Vorstellung davon, wie Sie entscheiden können, welche Agenten Sie in Ihrem Multi-Agent-System verwenden.

Aufgabe

Entwerfen Sie ein Multi-Agenten-System für einen Kundensupportprozess. Identifizieren Sie die im Prozess beteiligten Agenten, ihre Rollen und Verantwortlichkeiten sowie wie sie miteinander interagieren. Berücksichtigen Sie sowohl agentspezifische für den Kundensupportprozess als auch allgemeine Agenten, die in anderen Teilen Ihres Geschäfts verwendet werden können.

Denken Sie nach, bevor Sie die folgende Lösung lesen, möglicherweise benötigen Sie mehr Agenten, als Sie denken.

TIPP: Denken Sie über die verschiedenen Phasen des Kunden-Support-Prozesses nach und berücksichtigen Sie auch Agenten, die für jedes System benötigt werden.

Lösung

Lösung

Wissensüberprüfungen

Frage 1

Welches Szenario ist die beste Passform für ein Multi-Agenten-System?

Frage 2

Wann ist ein einzelner Agent normalerweise die bessere Wahl?

Lösung Quiz

Zusammenfassung

In dieser Lektion haben wir uns das Multi-Agenten-Designmuster angesehen, einschließlich der Szenarien, bei denen Multi-Agenten anwendbar sind, der Vorteile der Verwendung von Multi-Agenten im Vergleich zu einem einzelnen Agenten, der Bausteine zur Implementierung des Multi-Agenten-Designmusters und wie man Einblick bekommt, wie die verschiedenen Agenten miteinander interagieren.

Haben Sie noch mehr Fragen zum Multi-Agenten-Designmuster?

Treten Sie dem Microsoft Foundry Discord bei, um andere Lernende zu treffen, an Sprechstunden teilzunehmen und Ihre Fragen zu AI-Agenten beantwortet zu bekommen.

Zusätzliche Ressourcen

Vorherige Lektion

Planungsentwurf

Nächste Lektion

Metakognition in KI-Agenten


Haftungsausschluss: Dieses Dokument wurde mit dem KI-Übersetzungsdienst Co-op Translator übersetzt. Obwohl wir uns um Genauigkeit bemühen, beachten Sie bitte, dass automatisierte Übersetzungen Fehler oder Ungenauigkeiten enthalten können. Das Originaldokument in seiner Ursprungssprache gilt als maßgebliche Quelle. Bei kritischen Informationen wird eine professionelle menschliche Übersetzung empfohlen. Wir übernehmen keine Haftung für Missverständnisse oder Fehlinterpretationen, die aus der Verwendung dieser Übersetzung entstehen.