Devin

Incontra Devin, il primo sviluppatore di software AI

Avatar di Alexandre Marques
Lanciato dalla startup Cognition AI, Devin è un modello di intelligenza artificiale per ingegnere del software che promette di sostituire gli sviluppatori umani.

A IA cognitiva, una startup recentemente sostenuta dal miliardario americano Peter Thiel (co-fondatore di PayPal), ha annunciato questa settimana il lancio del “primo ingegnere informatico AI al mondo”. Prende il nome Devin, questa innovazione promette non solo di offrire suggerimenti, ma anche di sviluppare ed eseguire autonomamente prodotti digitali completi, eseguendo test, revisione dei bug e tutte le fasi di un progetto. Secondo l'avvio, Devin è in grado di risolvere il 13,86% dei compiti nel Panca SWE senza assistenza umana, un test di efficienza in cui il risultato più alto raggiunto da un'intelligenza artificiale (Claudio 2) era fino ad allora del 4,80%.

A Devin rappresenta un passo avanti significativo nel campo dell’intelligenza artificiale, mostrando non solo la capacità di suggerire, ma di creare autonomamente prodotti digitali complessi. Lo sviluppo e l'esecuzione autonomi di siti Web, applicazioni e giochi ridefinisce il modo in cui viene considerato lo sviluppo di software. Tuttavia, l’impatto di questa innovazione va oltre il progresso tecnologico, rappresentando anche una sfida per i professionisti del settore che dovranno riqualificarsi di fronte alla minaccia dell’automazione di compiti precedentemente esclusivamente umani.

Come funziona Devin


A Devin è un ingegnere software modello AI che funge da instancabile compagno di squadra mentre lavora senza limiti di tempo, pronto a creare software insieme a te o completare attività in modo indipendente per una revisione successiva. La sua capacità di pianificare ed eseguire compiti di programmazione complessi, che comportano migliaia di decisioni, è impressionante, essendo in grado di ricordare il contesto rilevante in ogni passaggio, apprendere nel tempo e correggere errori di sviluppo.

A Devin era dotato di strumenti di sviluppo comuni come shell, editor di codice e browser, il tutto all'interno di un ambiente informatico sandbox. Una delle caratteristiche più interessanti di Devin è la tua capacità di collaborare attivamente con l'utente. Riporta i suoi progressi in tempo reale, accetta feedback e collabora con l'utente sulle scelte di progettazione secondo necessità.

A Devin Funziona in modo semplice ed intuitivo. L'utente umano inizia interagendo con l'interfaccia in stile chatbot AI digitando un messaggio in linguaggio naturale. Da questo prompt, il Devin si mette al lavoro, sviluppando un piano dettagliato passo dopo passo per risolvere il problema in questione. Se qualcosa non va bene durante il processo, l'utente può accedere all'interfaccia della chat e dare un comando all'IA per correggerlo. Questa capacità di interazione diretta e correzione istantanea consente ai team di ingegneri di delegare i progetti Devin e concentrarsi su compiti più creativi che richiedono l’intelligenza umana.

Sebbene altri strumenti di intelligenza artificiale per sviluppatori, come Copilota GitHub di Microsoft — offrono funzionalità di assistenza per i programmatori, come il completamento automatico di blocchi di codice e la traduzione di codici tra più linguaggi di codifica, non possono completare i codici end-to-end senza l'interferenza o l'assistenza umana, che è il grande elemento di differenziazione di Devin.

Come usare Devin

A Devin AI è attualmente disponibile con accesso anticipato limitato per coloro che sono interessati a utilizzare l'agente AI per lavori di ingegneria. I clienti possono richiedere l'accesso anticipato all'intelligenza artificiale tramite sito web aziendale, poiché ad oggi, il Devin rimane non pubblico, con la società che garantisce l'accesso solo a pochi clienti selezionati.

A IA cognitiva ha pubblicato diversi video che mostrano gli sviluppatori che utilizzano l'intelligenza artificiale per sviluppare nuovi prodotti in modo impressionante. Questi video evidenziano la potenza dell'intelligenza artificiale in azione, mostrando come può semplificare e ottimizzare il processo di sviluppo del software. La capacità di Devin viene messo alla prova per creare e distribuire applicazioni end-to-end, come nel caso in cui abbiamo realizzato un sito web interattivo che simula il Gioco della Vita, aggiungendo gradualmente le funzionalità richieste dall'utente e quindi distribuendo l'applicazione al Netlify.

Un'altra funzione essenziale di Devin è trovare e correggere autonomamente i bug nelle basi di codice. Ad esempio, in questo video qui sotto ha aiutato Andrew a mantenere ed eseguire il debug del suo libro di programmazione competitiva open source. UN Devin È anche in grado di addestrare e mettere a punto i tuoi modelli di intelligenza artificiale, come impostare la messa a punto per un modello linguistico di grandi dimensioni con solo un collegamento a un repository di ricerca su GitHub.

Inoltre, Devin può risolvere bug e richieste di funzionalità nei repository open source, contribuire a repository di produzione maturi e persino eseguire attività reali come la scrittura e il debug di codice per eseguire un modello di visione artificiale. Queste abilità di Devin rappresentano un progresso significativo nel campo dell’intelligenza artificiale applicata all’ingegneria e allo sviluppo del software.


Nel video qui sopra, rilasciato anche da IA cognitiva, una Devin è stato in grado di risolvere un bug con i calcoli dei logaritmi nel sistema algebrico Python sympy in modo impressionante. L'intelligenza artificiale ha impostato l'ambiente del codice, ha riprodotto il bug, ha codificato e testato autonomamente la correzione. Questo esempio dimostra la capacità di Devin identificare e risolvere problemi di codice complessi, dimostrando la tua capacità di affrontare le sfide di programmazione in modo efficiente e accurato.

È questa la fine dei programmatori?

Devin
Sebbene non sia stato dimostrato che sia più efficace degli sviluppatori umani, Devin promette di avere un impatto sui professionisti del settore. Foto: riproduzione / Internet.


A Devin, annunciata come la prima AI al mondo per l'ingegneria del software, è al centro di un intenso dibattito sul futuro dei programmatori umani. Il suo lancio ha suscitato molto scalpore sul web, con molti che si chiedevano se questa tecnologia potesse eventualmente sostituire i professionisti della programmazione. Tuttavia, anche con l'impressionante capacità di Devin per risolvere il 13,86% dei compiti nel Panca SWE Senza l’assistenza umana, gli esperti concordano sul fatto che non è ancora possibile sostituire completamente un programmatore umano.

Il fatto che l’intelligenza artificiale sia in grado di svolgere compiti complessi di ingegneria del software solleva interrogativi sul ruolo dei programmatori in futuro. sebbene il Devin Sebbene l’intelligenza artificiale possa essere efficace in molte aree, come scrivere codice, correggere bug e persino imparare a utilizzare nuove tecnologie, ci sono alcune abilità umane, come creatività, intuizione e pensiero critico, che sono difficili da replicare in un’intelligenza artificiale. Queste competenze sono essenziali per risolvere problemi complessi e creare soluzioni innovative, qualcosa che i programmatori umani portano sul campo.

Inoltre, l'intelligenza artificiale piace Devin offre notevoli vantaggi in termini di efficienza e disponibilità. Mentre un programmatore umano è limitato a un programma di lavoro e alla capacità di concentrarsi su un’attività alla volta, l’intelligenza artificiale può lavorare 24 ore su 7, XNUMX giorni su XNUMX e gestire più attività contemporaneamente. Ciò può comportare una maggiore produttività e velocità nello sviluppo del software.

Devin è lo spettacolo più impressionante che abbia mai visto negli ultimi dieci anni. Vale la pena dedicare qualche minuto della tua giornata a guardare e dare uno sguardo al futuro, è surreale e profondamente commovente.

Eric Glyman, co-fondatore della startup Ramp.

Tuttavia, nonostante questi vantaggi, è improbabile che l’intelligenza artificiale sostituisca completamente i programmatori umani. Invece, è più probabile che venga utilizzato come strumento complementare, aiutando i programmatori a essere più efficienti e a gestire compiti ripetitivi di basso livello mentre gli esseri umani si concentrano su compiti più complessi e creativi. Pertanto, invece di segnare la fine dei programmatori umani, il Devin e altre IA simili rappresentano, almeno per ora, un’evoluzione nel modo in cui viene svolto il lavoro di programmazione, con esseri umani e IA che lavorano insieme per creare soluzioni innovative ed efficaci.

Vedi anche:

Fonti: IA cognitiva, Standard aziendale e VentureBeat

Recensito da Glaucone Vitale il 15/3/24.


Scopri di più su Showmetech

Iscriviti per ricevere le nostre ultime novità via e-mail.

Lascia un commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

Related posts