Heim Technologie-Peripheriegeräte KI Andrew Ng: Die Zusammenarbeit mehrerer Agenten ist der neue Schlüssel, und Aufgaben wie die Softwareentwicklung werden effizienter

Andrew Ng: Die Zusammenarbeit mehrerer Agenten ist der neue Schlüssel, und Aufgaben wie die Softwareentwicklung werden effizienter

Apr 26, 2024 pm 05:20 PM
git ai 训练

Vor nicht allzu langer Zeit erwähnte Stanford University Professor Andrew Ng in seiner Rede das enorme Potenzial intelligenter Agenten, was ebenfalls viele Diskussionen auslöste. Unter anderem sprach Ng Enda darüber, dass der auf GPT-3.5 basierende Agenten-Workflow in Anwendungen eine bessere Leistung erbringt als GPT-4. Dies zeigt, dass es nicht unbedingt ratsam ist, sich auf große Modelle zu beschränken, und dass der Agent möglicherweise besser ist als das von ihm verwendete Basismodell.

Im Bereich der Softwareentwicklung haben diese Agenten ihre einzigartigen Fähigkeiten zur effizienten Zusammenarbeit, zur Bewältigung komplexer Programmierprobleme und sogar zur automatischen Codegenerierung unter Beweis gestellt. Die neuesten Technologietrends zeigen, dass KI-Smart-Communication großes Potenzial in der Softwareentwicklung aufweist. Erinnerst du dich an Devin? Als der erste KI-Softwareentwickler der Welt bekannt war, überraschte er uns, als er erschien. Kann der Erfahrungswert direkt maximiert werden, wenn mehrere Agenten zusammenarbeiten?

Stellen Sie sich ein Team aus mehreren Agenten vor, von denen jedes Mitglied auf eine bestimmte Aufgabe spezialisiert ist, z. B. Codeüberprüfung, Fehlererkennung oder Implementierung neuer Funktionen. Diese intelligenten Einheiten können sich in ihren Fähigkeiten gegenseitig ergänzen und gemeinsam den Fortschritt von Softwareprojekten vorantreiben. Wären dadurch nicht die Hände der Programmierer frei und sie müssten sich keine Sorgen mehr über Sehnenscheidenentzündungen machen?

Andrew Ng hat einen Artikel geschrieben, der uns tief in dieses Gebiet einführt und die neuesten Entwicklungen bei intelligenten Systemen untersucht. Vor diesem Hintergrund entstanden die im Artikel erwähnten Tools wie AutoGen und LangGraph. Diese Tools sollen Entwicklern helfen, KI-Agenten einfacher bereitzustellen und zu verwalten, um ihr volles Potenzial auszuschöpfen. Mit ihrer Leistungsfähigkeit können auch Menschen ohne ausgeprägte Programmierkenntnisse KI-Agenten nutzen, um Softwareentwicklungsprozesse zu optimieren und zu automatisieren. Das Folgende ist die Zusammenstellung und Übersetzung von „Heart of the Machine“, ohne die ursprüngliche Bedeutung zu ändern.

Andrew Ng: Die Zusammenarbeit mehrerer Agenten ist der neue Schlüssel, und Aufgaben wie die Softwareentwicklung werden effizienter

Originallink: https://www.deeplearning.ai/the-batch/issue-245/

Agentenkollaboration sind die vier wichtigsten KI-Agenten, die ich in meinen letzten Briefen beschrieben habe die Designmuster. Bei komplexen Aufgaben wie dem Schreiben von Software unterteilt ein Multi-Agenten-Ansatz die Aufgabe in Teilaufgaben, die von verschiedenen Rollen (z. B. Softwareentwicklern, Produktmanagern, Designern, QS-Ingenieuren usw.) ausgeführt werden, und ermöglicht es verschiedenen Agenten, unterschiedliche Teilaufgaben auszuführen.

Verschiedene Agenten können erstellt werden, indem ein LLM (oder mehrere LLMs) bereitgestellt werden, um unterschiedliche Aufgaben auszuführen. Um beispielsweise einen Softwareentwickler-Agenten zu erstellen, könnten wir das LLM bereitstellen: „Sie sind ein Experte im Schreiben von klarem, effizientem Code. Bitte schreiben Sie Code, um Aufgaben auszuführen …“.

Wir rufen dasselbe große Sprachmodell (LLM) mehrmals auf, verwenden jedoch einen Multi-Agent-Programmierabstraktionsansatz, der vielleicht nicht intuitiv erscheint, aber es gibt mehrere Gründe, ihn zu unterstützen:

  1. Es funktioniert! Viele Teams haben diesen Ansatz mit Erfolg genutzt, und nichts ist überzeugender als die Ergebnisse. Darüber hinaus zeigen Ablationsstudien (wie im AutoGen-Artikel), dass mehrere Wirkstoffe einen einzelnen Wirkstoff übertreffen.
  2. Während einige der heutigen LLMs sehr lange Eingabekontexte akzeptieren können (Gemini 1.5 Pro kann beispielsweise 1 Million Token akzeptieren), ist ihre Fähigkeit, lange und komplexe Eingaben wirklich zu verstehen, uneinheitlich. Führen Sie einen Agenten-Workflow ein und lassen Sie LLM sich jeweils auf eine Sache konzentrieren, um eine bessere Leistung zu erzielen.
  3. Am wichtigsten ist, dass das Multi-Agent-Entwurfsmuster Entwicklern einen Rahmen bietet, um komplexe Aufgaben in Teilaufgaben zu zerlegen. Wenn wir Code auf einer einzelnen CPU ausführen, unterteilen wir das Programm häufig in verschiedene Prozesse oder Threads. Diese Abstraktion hilft uns, die Aufgabe in Teilaufgaben zu unterteilen, die einfacher zu programmieren sind. Auch das Denken in Multi-Agent-Rollen ist eine nützliche Abstraktion.

Andrew Ng: Die Zusammenarbeit mehrerer Agenten ist der neue Schlüssel, und Aufgaben wie die Softwareentwicklung werden effizienter

In vielen Unternehmen entscheiden Manager oft, welche Rollen sie besetzen und wie sie dann komplexe Projekte – wie das Schreiben eines Teils der Software oder die Erstellung eines Forschungsberichts – in kleinere Aufgaben aufteilen, die Personen mit unterschiedlichen Aufgaben zugewiesen werden Sachverstand. Die Verwendung mehrerer Agenten funktioniert ähnlich. Jeder Agent implementiert seinen eigenen Arbeitsablauf und verfügt über ein eigenes Gedächtnis (was selbst ein schnell wachsender Bereich in der Agententechnologie ist: Wie sich ein Agent an genügend vergangene Interaktionen erinnert, um bei zukünftigen Aufgaben bessere Leistungen zu erbringen) und kann möglicherweise Hilfe von anderen Agenten anfordern. Agenten können auch Tools planen und nutzen. Dadurch wird eine große Anzahl von LLM-Anrufen und Informationsübertragungen zwischen Agenten generiert, was einen sehr komplexen Arbeitsablauf bilden kann.

Obwohl es schwierig ist, Menschen zu verwalten, sind wir damit sehr vertraut und bieten einen mentalen Rahmen dafür, wie wir unsere KI-Agenten „einstellen“ und ihnen Aufgaben zuweisen. Glücklicherweise ist der Schaden, der durch die schlechte Verwaltung eines KI-Agenten entsteht, viel geringer als der Schaden, der durch die schlechte Verwaltung eines Menschen entsteht!

Neue Frameworks wie AutoGen, Crew AI und LangGraph bieten umfassende Multi-Agent-Lösungen zur Lösung von Problemen. Wenn Sie daran interessiert sind, mit unterhaltsamen Multiagentensystemen zu spielen, schauen Sie sich ChatDev an, eine Open-Source-Implementierung einer Sammlung von Agenten, die virtuelle Softwareunternehmen betreibt. Sie können sich ihr GitHub-Repo ansehen, das Repo vielleicht klonen und das System selbst ausführen. Auch wenn es möglicherweise nicht immer zu den gewünschten Ergebnissen führt, werden Sie von der Leistung überrascht sein.

Genau wie bei der Planung dieses Entwurfsmusters finde ich, dass die Qualität der Ergebnisse der Zusammenarbeit mit mehreren Agenten schwer vorherzusagen ist, insbesondere wenn Agenten eine freie Interaktion ermöglicht und ihnen mehrere Tools zur Verfügung gestellt werden. Ausgereiftere Reflexions- und Werkzeugnutzungsmuster sind zuverlässiger. Ich wünsche Ihnen viel Spaß beim Spielen mit diesen Agent-Designmustern und wünsche Ihnen erstaunliche Ergebnisse! Wenn Sie mehr erfahren möchten, können Sie den folgenden Artikel lesen:

Andrew Ng: Die Zusammenarbeit mehrerer Agenten ist der neue Schlüssel, und Aufgaben wie die Softwareentwicklung werden effizienter

  • Papiertitel: Communicative Agents for Software Development
  • Papierlink: https://arxiv.org/pdf/2307.07924. pdf

Andrew Ng: Die Zusammenarbeit mehrerer Agenten ist der neue Schlüssel, und Aufgaben wie die Softwareentwicklung werden effizienter

  • Papiertitel: AutoGen: Enabling Next-Gen LLM Applications via Multi-Agent Conversation
  • Papierlink: https://arxiv.org/pdf/2308.08155.pdf

Andrew Ng: Die Zusammenarbeit mehrerer Agenten ist der neue Schlüssel, und Aufgaben wie die Softwareentwicklung werden effizienter


  • Papiertitel: METAGPT: META PROGRAMMING FOR A MULTI-AGENT COLLABORATIVE FRAMEWORK
  • Papierlink: https://arxiv.org/pdf/2308.00352.pdf

Mehr Details Zum Inhalt lesen Sie bitte den Originaltext.

Nach der Lektüre dieses Artikels waren die Internetnutzer sehr inspiriert. Einige Internetnutzer wiesen jedoch darauf hin, dass die Stabilität und Vorhersehbarkeit von Multiagentensystemen bei der Ausführung derselben oder ähnlicher Aufgaben berücksichtigt werden muss. Was sind Ihrer Meinung nach die Vor- und Nachteile der Multi-Agenten-Zusammenarbeit?

Andrew Ng: Die Zusammenarbeit mehrerer Agenten ist der neue Schlüssel, und Aufgaben wie die Softwareentwicklung werden effizienter

Das obige ist der detaillierte Inhalt vonAndrew Ng: Die Zusammenarbeit mehrerer Agenten ist der neue Schlüssel, und Aufgaben wie die Softwareentwicklung werden effizienter. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So löschen Sie ein Repository von Git So löschen Sie ein Repository von Git Apr 17, 2025 pm 04:03 PM

Befolgen Sie die folgenden Schritte, um ein Git -Repository zu löschen: Bestätigen Sie das Repository, das Sie löschen möchten. Lokale Löschen des Repositorys: Verwenden Sie den Befehl rm -RF, um seinen Ordner zu löschen. Löschen Sie ein Lager aus der Ferne: Navigieren Sie zu den Lagereinstellungen, suchen Sie die Option "Lager löschen" und bestätigen Sie den Betrieb.

Wie man Git Commit benutzt Wie man Git Commit benutzt Apr 17, 2025 pm 03:57 PM

Git Commit ist ein Befehl, mit dem Dateien Änderungen an einem Git -Repository aufgezeichnet werden, um einen Momentaufnahme des aktuellen Status des Projekts zu speichern. So verwenden Sie dies wie folgt: Fügen Sie Änderungen in den temporären Speicherbereich hinzu, schreiben Sie eine prägnante und informative Einreichungsnachricht, um die Einreichungsnachricht zu speichern und zu beenden, um die Einreichung optional abzuschließen: Fügen Sie eine Signatur für die Einreichungs -Git -Protokoll zum Anzeigen des Einreichungsinhalts hinzu.

So laden Sie GIT -Projekte auf lokale Herd herunter So laden Sie GIT -Projekte auf lokale Herd herunter Apr 17, 2025 pm 04:36 PM

Um Projekte lokal über Git herunterzuladen, befolgen Sie die folgenden Schritte: Installieren Sie Git. Navigieren Sie zum Projektverzeichnis. Klonen des Remote-Repositorys mit dem folgenden Befehl: Git Clone https://github.com/username/repository-name.git.git

Was tun, wenn der Git -Download nicht aktiv ist Was tun, wenn der Git -Download nicht aktiv ist Apr 17, 2025 pm 04:54 PM

Auflösung: Wenn die Git -Download -Geschwindigkeit langsam ist, können Sie die folgenden Schritte ausführen: Überprüfen Sie die Netzwerkverbindung und versuchen Sie, die Verbindungsmethode zu wechseln. Optimieren Sie die GIT-Konfiguration: Erhöhen Sie die Post-Puffer-Größe (GIT-Konfiguration --global http.postbuffer 524288000) und verringern Sie die Niedriggeschwindigkeitsbegrenzung (GIT-Konfiguration --global http.lowSpeedLimit 1000). Verwenden Sie einen GIT-Proxy (wie Git-Proxy oder Git-LFS-Proxy). Versuchen Sie, einen anderen Git -Client (z. B. Sourcetree oder Github Desktop) zu verwenden. Überprüfen Sie den Brandschutz

Wie löste ich das effiziente Suchproblem in PHP -Projekten? Typense hilft Ihnen, es zu erreichen! Wie löste ich das effiziente Suchproblem in PHP -Projekten? Typense hilft Ihnen, es zu erreichen! Apr 17, 2025 pm 08:15 PM

Bei der Entwicklung einer E-Commerce-Website habe ich auf ein schwieriges Problem gestoßen: Wie kann ich effiziente Suchfunktionen in großen Mengen an Produktdaten erzielen? Herkömmliche Datenbanksuche sind ineffizient und haben eine schlechte Benutzererfahrung. Nach einigen Nachforschungen entdeckte ich den Suchmaschinen-Artensense und löste dieses Problem durch seine offizielle PHP-Client-Artense-/Artense-Php, die die Suchleistung erheblich verbesserte.

So lösen Sie die Komplexität der WordPress -Installation und -aktualisierung mit Composer So lösen Sie die Komplexität der WordPress -Installation und -aktualisierung mit Composer Apr 17, 2025 pm 10:54 PM

Bei der Verwaltung von WordPress-Websites begegnen Sie häufig komplexe Vorgänge wie Installation, Aktualisierung und Mehrstelle. Diese Operationen sind nicht nur zeitaufwändig, sondern auch anfällig für Fehler, wodurch die Website gelähmt wird. Die Kombination des WP-Cli-Kernbefehls mit Komponist kann diese Aufgaben erheblich vereinfachen und die Effizienz und Zuverlässigkeit verbessern. In diesem Artikel wird vorgestellt, wie der Komponist verwendet wird, um diese Probleme zu lösen und die Bequemlichkeit des WordPress -Managements zu verbessern.

So reichen Sie leere Ordner in Git ein So reichen Sie leere Ordner in Git ein Apr 17, 2025 pm 04:09 PM

Um einen leeren Ordner in Git einzureichen, befolgen Sie einfach die folgenden Schritte: 1. Erstellen Sie einen leeren Ordner; 2. Fügen Sie den Ordner zum Staging -Bereich hinzu; 3. Senden Sie Änderungen und geben Sie eine Commit -Nachricht ein. 4. (Optional) Drücken Sie die Änderungen in das Remote -Repository. HINWEIS: Der Name eines leeren Ordners kann nicht beginnen. Wenn der Ordner bereits vorhanden ist, müssen Sie Git Add -Force zum Hinzufügen verwenden.

So aktualisieren Sie den Code in Git So aktualisieren Sie den Code in Git Apr 17, 2025 pm 04:45 PM

Schritte zur Aktualisierung von Git -Code: CODEHOUSSCHAFTEN:

See all articles