Ti presentiamo Amazon CodeWhisperer, il compagno di codifica basato sul machine learning di PlatoBlockchain Data Intelligence. Ricerca verticale. Ai.

Ti presentiamo Amazon CodeWhisperer, il compagno di codifica basato su ML

Siamo entusiasti di annunciare Amazon Code Whisperer, un servizio basato sull'apprendimento automatico (ML) che aiuta a migliorare la produttività degli sviluppatori fornendo consigli sul codice basati sui commenti naturali degli sviluppatori e sul codice precedente. Con CodeWhisperer, gli sviluppatori possono semplicemente scrivere un commento che delinea un'attività specifica in un inglese semplice, come "caricare un file su S3". Sulla base di ciò, CodeWhisperer determina automaticamente quali servizi cloud e librerie pubbliche sono più adatti per l'attività specificata, crea il codice specifico al volo e consiglia i frammenti di codice generati direttamente nell'IDE.

Sebbene il cloud abbia democratizzato lo sviluppo delle applicazioni fornendo accesso su richiesta a elaborazione, archiviazione, database, analisi e ML, il tradizionale processo di creazione di applicazioni software richiede ancora agli sviluppatori di dedicare molto tempo alla scrittura di sezioni standard di codice che non sono direttamente correlato al problema centrale che stanno cercando di risolvere. Anche gli sviluppatori più esperti hanno difficoltà a tenere il passo con più linguaggi di programmazione, framework e librerie software, assicurandosi che stiano seguendo la sintassi di programmazione corretta e le migliori pratiche di codifica. Di conseguenza, gli sviluppatori dedicano molto tempo alla ricerca e alla personalizzazione di frammenti di codice dal Web. Con CodeWhisperer, gli sviluppatori possono rimanere concentrati sull'IDE e sfruttare i consigli contestuali in tempo reale, che sono già personalizzati e pronti per l'uso. Meno distrazioni dall'IDE e consigli in tempo reale pronti per l'uso ti aiutano a completare le tue attività di codifica più velocemente e forniscono un aumento della produttività.

In questo post, discutiamo i vantaggi di CodeWhisperer e come iniziare.

Portare la potenza del ML a portata di mano dello sviluppatore

CodeWhisperer è disponibile come parte dell'estensione AWS Toolkit per i principali IDE, inclusi JetBrains, Visual Studio Code e AWS Cloud9. Sul AWS Lambda console, CodeWhisperer è disponibile come funzione di suggerimento del codice nativo. Al momento del lancio, puoi utilizzare CodeWhisperer per generare consigli sul codice per Python, Java e JavaScript. Puoi installare AWS Toolkit andando alla schermata del plug-in o dell'estensione del tuo IDE e cercando AWS Toolkit.

Ti presentiamo Amazon CodeWhisperer, il compagno di codifica basato sul machine learning di PlatoBlockchain Data Intelligence. Ricerca verticale. Ai.

Dopo aver abilitato CodeWhisperer, inizi automaticamente a ricevere consigli sul codice nel tuo IDE mentre inizi a scrivere il codice o i commenti. Incontrando gli sviluppatori dove ti trovi, stiamo rendendo CodeWhisperer facile da usare e sperimentare. Puoi iniziare in pochi minuti e iniziare subito a godere dei vantaggi in termini di produttività.

Molto più del tradizionale completamento automatico

Gli strumenti di completamento automatico tradizionali forniscono completamenti di una sola parola, ad esempio un elenco di proprietà o metodi per un oggetto. CodeWhisperer fornisce un aumento della produttività molto migliore generando intere funzioni e blocchi di codice logico alla volta. Inoltre, CodeWhisperer comprende l'intento dello sviluppatore espresso attraverso semplici commenti in inglese. L'esempio seguente mostra come CodeWhisperer genera l'intera funzione per convertire un file JSON in un file CSV, considerando l'intento dello sviluppatore di utilizzare le chiavi nel file JSON come intestazioni del file CSV.

Ti presentiamo Amazon CodeWhisperer, il compagno di codifica basato sul machine learning di PlatoBlockchain Data Intelligence. Ricerca verticale. Ai.

La creazione di applicazioni su AWS è appena diventata più semplice

CodeWhisperer consente agli sviluppatori di utilizzare facilmente i servizi AWS fornendo consigli sul codice per le API (Application Programming Interface) AWS nei servizi più diffusi, inclusi Cloud di calcolo elastico di Amazon (Amazon EC2), Lambda e Servizio di archiviazione semplice Amazon (Amazon S3). Mentre scrivi il codice nel tuo IDE, CodeWhisperer analizza automaticamente il commento, assembla il codice utilizzando i servizi cloud pertinenti e le librerie software pubbliche per la funzionalità desiderata e consiglia frammenti di codice e persino intere funzioni direttamente nell'IDE che soddisfano le migliori pratiche. L'esempio seguente mostra come CodeWhisperer può generare l'intera funzione per caricare un file su Amazon S3 utilizzando la crittografia lato server.

Ti presentiamo Amazon CodeWhisperer, il compagno di codifica basato sul machine learning di PlatoBlockchain Data Intelligence. Ricerca verticale. Ai.

Sfruttare la potenza dell'IA in modo responsabile

Abbiamo addestrato il modello CodeWhisperer su grandi quantità di codice pubblicamente disponibile per migliorare l'accuratezza dei consigli. In poche parole, l'accuratezza del modello è direttamente proporzionale alla dimensione dei dati di addestramento. E mentre questo ci ha aiutato sul fronte della precisione, questi tipi di modelli possono anche apprendere alcuni schemi indesiderati. Crediamo che mentre l'IA può senza dubbio aumentare la produttività, dobbiamo sfruttare questo potere in modo responsabile. Ci sono alcune funzionalità straordinarie che rendono CodeWhisperer unico in questo spazio.

In AWS, ci piace dire che la sicurezza è un lavoro zero. Ecco perché CodeWhisperer offre anche la possibilità di eseguire scansioni sul tuo codice (generato da CodeWhisperer e scritto da te) per rilevare le vulnerabilità della sicurezza. La schermata seguente illustra la funzionalità di scansione di sicurezza di CodeWhisperer. Abbiamo incluso uno snippet di codice che potrebbe causare la perdita di risorse. Quando scegli Esegui scansione di sicurezza, CodeWhisperer rileva questa vulnerabilità e visualizza il problema.

Ti presentiamo Amazon CodeWhisperer, il compagno di codifica basato sul machine learning di PlatoBlockchain Data Intelligence. Ricerca verticale. Ai.

In secondo luogo, stiamo fornendo un tracker di riferimento in grado di rilevare quando gli output generati possono essere simili a particolari dati di addestramento. Sebbene il modello abbia imparato a scrivere codice e generi codice completamente nuovo in base all'apprendimento, in casi molto rari una raccomandazione di codice generata in modo indipendente può assomigliare a un frammento di codice univoco nei dati di addestramento. Informandoti quando ciò accade e fornendoti le informazioni sul repository e sulla licenza, CodeWhisperer ti rende più facile decidere se utilizzare il codice nel tuo progetto e fare le attribuzioni del codice sorgente pertinenti come meglio credi.

CodeWhisperer ti dice in tempo reale che la raccomandazione sul codice corrente che stai vedendo potrebbe essere simile a un codice di riferimento mostrando una notifica nel pop-up delle raccomandazioni. Nella schermata seguente, il codice generato risulta essere simile a un codice di riferimento che è sotto la licenza MIT. Se lo sviluppatore accetta la raccomandazione, CodeWhisperer registra l'accettazione e le informazioni sulla licenza corrispondenti. È quindi possibile visualizzare il registro di riferimento scegliendo Apri pannello di riferimento CodeWhisperer nel nodo CodeWhisperer.

Ti presentiamo Amazon CodeWhisperer, il compagno di codifica basato sul machine learning di PlatoBlockchain Data Intelligence. Ricerca verticale. Ai.

Infine, stiamo implementando tecniche per rilevare i pregiudizi basati su stereotipi comuni. Abbiamo implementato filtri che rilevano errori evidenti nel codice generato e rimuovono i consigli sul codice che possono essere considerati parziali e ingiusti. Ad esempio, immagina un software di reclutamento che aiuti i responsabili delle assunzioni selezionando automaticamente i candidati. In caso di parità, il software dipende da una logica di spareggio. Durante la generazione di una raccomandazione per questo scenario, è possibile che un modello di intelligenza artificiale possa generare codice che favorisce i candidati in base a parametri inappropriati. CodeWhisperer può rilevare errori nei suoi consigli e filtrarli prima di mostrare i consigli allo sviluppatore.

Sblocca guadagni di produttività con CodeWhisperer

“Le distrazioni sono una sfida costante durante la programmazione, soprattutto quando è necessario cambiare contesto per cercare esempi di codice e documentazione sul web. Amazon CodeWhisperer mi tiene concentrato sul codice offrendo automaticamente suggerimenti utili proprio quando ne ho bisogno, quindi non devo mai lasciare il mio editor.

– Ryan Grove, ingegnere software del personale presso SmugMug.

“Siamo entusiasti di collaborare con AWS per portare Amazon CodeWhisperer sulla piattaforma IntelliJ. In JetBrains, miriamo a rendere lo sviluppo del software un'esperienza fluida e divertente. La disponibilità del plug-in per i nostri strumenti aiuterà gli sviluppatori a rimanere concentrati sul loro IDE e a ridurre la necessità di cercare e personalizzare frammenti di codice dal Web. Da oggi, gli utenti di IntelliJ IDEA, PyCharm e WebStorm possono iniziare a lavorare con Amazon CodeWhisperer direttamente nel loro IDE, con più IDE che saranno supportati nel prossimo futuro".

– Max Shafirov, CEO di JetBrains.

Iniziamo

Durante il periodo di anteprima, CodeWhisperer è disponibile gratuitamente per tutti gli sviluppatori di tutto il mondo. Per accedere al servizio in anteprima, iscriviti alla lista d'attesa entro la firma. Per maggiori informazioni sul servizio, visita Amazon Code Whisperer.


Informazioni sugli autori

Ti presentiamo Amazon CodeWhisperer, il compagno di codifica basato sul machine learning di PlatoBlockchain Data Intelligence. Ricerca verticale. Ai.Ankur Desai è un Principal Product Manager all'interno del team AWS AI Services.

Ti presentiamo Amazon CodeWhisperer, il compagno di codifica basato sul machine learning di PlatoBlockchain Data Intelligence. Ricerca verticale. Ai.Atul Deo è Director of Product Management con il team AWS AI Services.

Timestamp:

Di più da Apprendimento automatico di AWS