12 errori da evitare durante la piastrellatura
Jul 05, 202312 Deve
Jul 01, 202312 consigli per la carta da parati da sapere prima di provarla a casa tua
Mar 17, 202412 consigli per la carta da parati da sapere prima di provarla a casa tua
May 02, 202415 migliori sfondi per rinnovare le tue pareti nel 2023
May 14, 2024MetaGPT sfrutta le tecniche di collaborazione umana per il multi
InfoQ Homepage Notizie MetaGPT sfrutta le tecniche di collaborazione umana per l'ingegneria del software basata su più agenti
24 agosto 2023 2 minuti di lettura
di
Sergio De Simone
Creato da un team di ricercatori di università cinesi e statunitensi, MetaGPT è un nuovo framework di metaprogrammazione basato su LLM che mira a consentire la collaborazione in sistemi multi-agente sfruttando la conoscenza procedurale umana per migliorare la robustezza, ridurre gli errori e progettare soluzioni software per compiti complessi .
In questo lavoro presentiamo MetaGPT, una tecnologia di metaprogrammazione che utilizza SOP per coordinare sistemi multi-agente basati su LLM. Le SOP rappresentano la nostra strategia per organizzare la collaborazione di più agenti che migliora l'efficienza dei loro sforzi cooperativi.
MetaGPT accetta un requisito di una riga e crea storie di utenti, analisi della concorrenza, requisiti, strutture dati, API e altri documenti. Ciò avviene replicando la struttura di una società di software. I ricercatori hanno mostrato una demo in cui chiedono a MetaGPT di creare un gioco di blackjack CLI e di fargli generare tutti gli artefatti richiesti inclusi requisiti, test e un'implementazione Python funzionante del gioco.
L'idea centrale alla base di MetaGPT è codificare le procedure operative standardizzate (SOP) in istruzioni per replicare la conoscenza procedurale efficiente richiesta per le attività collaborative. Il Manifesto Agile e altri metodi per distribuire compiti e responsabilità all'interno di un team sono esempi di SOP nel campo del software, affermano i ricercatori, inclusa la definizione dell'output desiderato, come documenti con requisiti di alta qualità, artefatti di progettazione, diagrammi di flusso e altri metodi per distribuire compiti e responsabilità all'interno di un team. specifiche dell'interfaccia.
Allo stesso modo, le SOP utilizzano specifiche di azione basate sui ruoli e condividono un ambiente che consente loro di osservarsi attivamente a vicenda e recuperare informazioni rilevanti, che è un approccio più efficiente rispetto alla ricezione passiva dei dati attraverso il dialogo, dicono i ricercatori. Ad esempio, MetaGPT organizza i suoi agenti in product manager, architetti, project manager e ingegneri.
L'immagine sopra mostra i due livelli principali che definiscono l'architettura MetaGPT: il livello dei componenti fondamentali e il livello di collaborazione. Mentre il primo consente agli agenti di portare a termine le proprie operazioni, il secondo facilita il coordinamento degli agenti attraverso la condivisione delle conoscenze e l’incapsulamento del flusso di lavoro.
MetaGPT non è l'unico framework per la metaprogrammazione di agenti AI collaborativi che mirano a consentire la collaborazione attraverso una sorta di scomposizione dei compiti. I framework esistenti includono AutoGPT, LangChain e AgentVerse. Secondo il team MetaGPT, il loro framework è in grado di gestire livelli più elevati di complessità del software, con un tasso di completamento delle attività del 100%.
MetaGPT è lungi dall'essere un sistema perfetto per la collaborazione con l'intelligenza artificiale e richiede ancora lavoro per affrontare la tendenza allucinatoria dei sistemi LLM, che può portare, ad esempio, a MetaGPT a fare riferimento a file di risorse inesistenti o a invocare classi o variabili non definite o non importate. .
Se sei interessato a tutti i dettagli, non perderti il documento ufficiale, che include una descrizione approfondita del progetto del framework, un'analisi dettagliata dei risultati raggiunti e un confronto con approcci alternativi.
ScyllaDB è il database per app ad uso intensivo di dati che richiedono un throughput elevato e una bassa latenza. Ottieni una scalabilità estrema con il TCO più basso. Saperne di più.
Scrivere per InfoQ ha aperto molte porte e aumentato le opportunità di carriera per me. Ho avuto la possibilità di interagire profondamente con esperti e leader di pensiero per saperne di più sugli argomenti trattati. E posso anche diffondere le mie conoscenze alla più ampia comunità tecnologica e capire come le tecnologie vengono utilizzate nel mondo reale.