DIDACT di Google AI trasforma lo sviluppo software per sempre
Data e ora: 7 giugno 2023
12: 30 PM
Nodo sorgente: 2544899
Ripubblicato da Platone
L’intelligenza artificiale di Google ha fatto una scoperta rivoluzionaria nel campo dell’ingegneria del software. In un nuovo progetto di ricerca, introducono DIDACT, una tecnica rivoluzionaria che utilizza grandi modelli di apprendimento automatico (ML) per migliorare le attività di sviluppo software. DIDACT si distingue sfruttando i dati del prodotto software finale e dell'intero processo di sviluppo. Questa svolta può potenzialmente trasformare il modo in cui gli sviluppatori creano, modificano e migliorano il codice. Analizziamo i dettagli di questa innovazione all'avanguardia ed esploriamo le sue implicazioni per il futuro dell'ingegneria del software.
Viaggio passo dopo passo verso l'eccellenza del software
Lo sviluppo del software è un processo iterativo che prevede numerosi passaggi, dalla modifica e l'esecuzione di test alla correzione degli errori e all'integrazione del feedback. Ogni fase contribuisce a perfezionare il codice fino a quando non può essere unito in un repository di codice. Tuttavia, questo viaggio complesso può ora essere potenziato con la potenza dell’apprendimento automatico, grazie all’ultima scoperta di Google AI.
Presentazione di DIDACT: miglioramento dell'ingegneria del software con il machine learning
La ricerca di Google AI introduce DIDACT, una tecnica rivoluzionaria per l'addestramento di modelli ML appositamente progettati per attività di ingegneria del software. Ciò che distingue DIDACT è la sua capacità di estrarre dati di formazione dal prodotto software finale e dall'intero processo di sviluppo. Immergendo i modelli ML nel contesto che gli sviluppatori sperimentano durante il loro lavoro, DIDACT consente loro di conoscere le dinamiche dello sviluppo del software e di allinearsi con i comportamenti e le azioni degli sviluppatori.
Sfruttare la strumentazione di sviluppo software di Google
Per arricchire il volume e la varietà dei dati sull'attività degli sviluppatori, il team AI di Google utilizza la strumentazione di sviluppo software di Google. Ciò consente a DIDACT di attingere a molte interazioni reali degli sviluppatori e di fornire preziosi suggerimenti agli ingegneri del software. L'obiettivo è migliorare le loro azioni mentre lavorano su progetti di ingegneria del software.
DIDACT utilizza un approccio unico per affrontare diversi compiti di ingegneria del software. Utilizzando un formalismo chiamato "stato-intento-azione", che comprende lo stato di un file di codice, le annotazioni (come commenti di revisione del codice o errori del compilatore) come intento e l'azione risultante, DIDACT consente la rappresentazione di varie attività in un formato standardizzato. maniera. Questo formalismo include un linguaggio di scripting noto come "DevScript", che funge da linguaggio di programmazione in miniatura, comprendendo attività come la formattazione del codice, i commenti, la ridenominazione delle variabili, l'evidenziazione degli errori e altro ancora.
Liberare il potere multimodale di DIDACT
La natura multimodale di DIDACT gli consente di eccellere in attività di assistenza una tantum. Sorprendentemente, il risultato sono talenti inaspettati. Una caratteristica degna di nota è il miglioramento della cronologia, che migliora i consigli basati sulle azioni precedenti di uno sviluppatore. Ciò è particolarmente evidente in attività come il completamento del codice con cronologia aumentata, in cui il modello può fornire suggerimenti più informati basati sulle modifiche passate.
Potenziare l'editing sensibile al contesto
Il contesto gioca un ruolo fondamentale nelle capacità di DIDACT. Ad esempio, quando uno sviluppatore elimina un parametro di funzione, il modello può utilizzare il contesto storico per prevedere gli aggiornamenti alle sezioni di codice correlate, come la rimozione del parametro dalla stringa di documento e dalle istruzioni di aggiornamento. Questo approccio sensibile al contesto elimina la necessità di un intervento manuale e garantisce la correttezza sintattica e semantica.
Il potenziale di DIDACT si estende ancora oltre. Ad esempio, i ricercatori hanno incaricato il modello di generare un intero codice da un file vuoto, prevedendo passo dopo passo le modifiche successive. Sorprendentemente, il modello produceva un codice strutturato logicamente che un programmatore avrebbe compreso. Tutto è iniziato con la creazione di uno scheletro funzionale, comprese le importazioni e una funzione principale. Successivamente si è progressivamente espanso per includere funzionalità più complesse come la lettura, la scrittura e il filtraggio dei file. Ciò dimostra le straordinarie capacità di DIDACT nell'assistere gli sviluppatori durante tutto il processo di creazione del codice.
L'innovazione rivoluzionaria di Google AI, DIDACT, ha il potenziale per rivoluzionare l'ingegneria del software sfruttando l'apprendimento automatico in modi senza precedenti. Immergendo i modelli ML nel contesto dello sviluppo software e utilizzando dati del mondo reale, DIDACT offre preziosi suggerimenti, migliora la qualità del codice e consente agli sviluppatori di lavorare in modo più efficiente. Con la capacità di prevedere i passaggi successivi, aumentare il completamento del codice e creare codice da zero, DIDACT segna un significativo passo avanti nell'integrazione dell'intelligenza artificiale e dell'ingegneria del software. Il futuro dello sviluppo software sembra più luminoso che mai, grazie al potere di trasformazione di DIDACT.
DIDACT di Google AI trasforma lo sviluppo software per sempre
Ripubblicato da Platone
L’intelligenza artificiale di Google ha fatto una scoperta rivoluzionaria nel campo dell’ingegneria del software. In un nuovo progetto di ricerca, introducono DIDACT, una tecnica rivoluzionaria che utilizza grandi modelli di apprendimento automatico (ML) per migliorare le attività di sviluppo software. DIDACT si distingue sfruttando i dati del prodotto software finale e dell'intero processo di sviluppo. Questa svolta può potenzialmente trasformare il modo in cui gli sviluppatori creano, modificano e migliorano il codice. Analizziamo i dettagli di questa innovazione all'avanguardia ed esploriamo le sue implicazioni per il futuro dell'ingegneria del software.
Leggi anche: Meta rilascia CodeCompose: alternativa basata sull'intelligenza artificiale al copilota di GitHub
Viaggio passo dopo passo verso l'eccellenza del software
Lo sviluppo del software è un processo iterativo che prevede numerosi passaggi, dalla modifica e l'esecuzione di test alla correzione degli errori e all'integrazione del feedback. Ogni fase contribuisce a perfezionare il codice fino a quando non può essere unito in un repository di codice. Tuttavia, questo viaggio complesso può ora essere potenziato con la potenza dell’apprendimento automatico, grazie all’ultima scoperta di Google AI.
Presentazione di DIDACT: miglioramento dell'ingegneria del software con il machine learning
La ricerca di Google AI introduce DIDACT, una tecnica rivoluzionaria per l'addestramento di modelli ML appositamente progettati per attività di ingegneria del software. Ciò che distingue DIDACT è la sua capacità di estrarre dati di formazione dal prodotto software finale e dall'intero processo di sviluppo. Immergendo i modelli ML nel contesto che gli sviluppatori sperimentano durante il loro lavoro, DIDACT consente loro di conoscere le dinamiche dello sviluppo del software e di allinearsi con i comportamenti e le azioni degli sviluppatori.
Sfruttare la strumentazione di sviluppo software di Google
Per arricchire il volume e la varietà dei dati sull'attività degli sviluppatori, il team AI di Google utilizza la strumentazione di sviluppo software di Google. Ciò consente a DIDACT di attingere a molte interazioni reali degli sviluppatori e di fornire preziosi suggerimenti agli ingegneri del software. L'obiettivo è migliorare le loro azioni mentre lavorano su progetti di ingegneria del software.
Leggi anche: Alphabet lancia Flowstate: piattaforma di sviluppo di app robotiche per tutti
Sbloccare il potenziale di DevScript
DIDACT utilizza un approccio unico per affrontare diversi compiti di ingegneria del software. Utilizzando un formalismo chiamato "stato-intento-azione", che comprende lo stato di un file di codice, le annotazioni (come commenti di revisione del codice o errori del compilatore) come intento e l'azione risultante, DIDACT consente la rappresentazione di varie attività in un formato standardizzato. maniera. Questo formalismo include un linguaggio di scripting noto come "DevScript", che funge da linguaggio di programmazione in miniatura, comprendendo attività come la formattazione del codice, i commenti, la ridenominazione delle variabili, l'evidenziazione degli errori e altro ancora.
Liberare il potere multimodale di DIDACT
La natura multimodale di DIDACT gli consente di eccellere in attività di assistenza una tantum. Sorprendentemente, il risultato sono talenti inaspettati. Una caratteristica degna di nota è il miglioramento della cronologia, che migliora i consigli basati sulle azioni precedenti di uno sviluppatore. Ciò è particolarmente evidente in attività come il completamento del codice con cronologia aumentata, in cui il modello può fornire suggerimenti più informati basati sulle modifiche passate.
Potenziare l'editing sensibile al contesto
Il contesto gioca un ruolo fondamentale nelle capacità di DIDACT. Ad esempio, quando uno sviluppatore elimina un parametro di funzione, il modello può utilizzare il contesto storico per prevedere gli aggiornamenti alle sezioni di codice correlate, come la rimozione del parametro dalla stringa di documento e dalle istruzioni di aggiornamento. Questo approccio sensibile al contesto elimina la necessità di un intervento manuale e garantisce la correttezza sintattica e semantica.
Leggi anche: I messaggi di testo sono diventati magici: Google svela Magic Compose
Svelare il potenziale del modello
Il potenziale di DIDACT si estende ancora oltre. Ad esempio, i ricercatori hanno incaricato il modello di generare un intero codice da un file vuoto, prevedendo passo dopo passo le modifiche successive. Sorprendentemente, il modello produceva un codice strutturato logicamente che un programmatore avrebbe compreso. Tutto è iniziato con la creazione di uno scheletro funzionale, comprese le importazioni e una funzione principale. Successivamente si è progressivamente espanso per includere funzionalità più complesse come la lettura, la scrittura e il filtraggio dei file. Ciò dimostra le straordinarie capacità di DIDACT nell'assistere gli sviluppatori durante tutto il processo di creazione del codice.
Leggi anche: Infosys lancia la piattaforma AI "Responsible by Design" Topaz per le aziende
La nostra voce
L'innovazione rivoluzionaria di Google AI, DIDACT, ha il potenziale per rivoluzionare l'ingegneria del software sfruttando l'apprendimento automatico in modi senza precedenti. Immergendo i modelli ML nel contesto dello sviluppo software e utilizzando dati del mondo reale, DIDACT offre preziosi suggerimenti, migliora la qualità del codice e consente agli sviluppatori di lavorare in modo più efficiente. Con la capacità di prevedere i passaggi successivi, aumentare il completamento del codice e creare codice da zero, DIDACT segna un significativo passo avanti nell'integrazione dell'intelligenza artificiale e dell'ingegneria del software. Il futuro dello sviluppo software sembra più luminoso che mai, grazie al potere di trasformazione di DIDACT.
Leggi Anche
Incredibili esperienze di Star Wars che puoi vivere in VR proprio ora
I giochi VR di Star Wars vedono sconti profondi per il 4 maggio
Le fantastiche storie tecnologiche di questa settimana da tutto il Web (fino al 4 ° maggio)
La Banca asiatica di sviluppo valuta opportunità di finanziamento nel fiorente settore spaziale indiano
Ventureast vende oltre 22 milioni di azioni di Zaggle in un accordo strategico
App BHIM per espandere il proprio ecosistema tramite ONDC, sfidando Google Pay e PhonePe
ICYMI questa settimana: luoghi sconcertanti, Zengence, No No Challenge e altro
La SEC statunitense estende il periodo di revisione per la quotazione dell'ETF Bitcoin di 7RCC
Le auto Tesla dovrebbero avere funzionalità V2L – CleanTechnica
NIO e XPENG Salgono le vendite di veicoli elettrici intelligenti nel 2024 – CleanTechnica