Ora Amazon presenta un assistente di programmazione AI: CodeWhisperer PlatoBlockchain Data Intelligence. Ricerca verticale. Ai.

Ora Amazon presenta un assistente di programmazione AI: CodeWhisperer

Amazon alla sua conferenza re:Mars a Las Vegas ha annunciato giovedì un'anteprima di uno strumento di assistenza alla programmazione automatizzato chiamato CodeWhisperer.

A disposizione di chi l'ha ottenuto un invito tramite la Kit di strumenti IDE AWS, un plug-in per editor di codice che assiste nella scrittura di applicazioni AWS, codewhisperer è la risposta di Amazon a GitHub Copilot, un'estensione per la generazione di codice basata sull'intelligenza artificiale (basata sull'apprendimento automatico). inserita la disponibilità generale all'inizio di questa settimana.

In un post sul blog, Jeff Barr, chief evangelist di AWS, ha affermato che l'obiettivo di CodeWhisperer è rendere gli sviluppatori di software più produttivi.

"CodeWhisperer esaminerà continuamente il tuo codice e i tuoi commenti e ti presenterà consigli sintatticamente corretti", ha affermato Barr. "I consigli sono sintetizzati in base al tuo stile di codifica e ai nomi delle variabili e non sono semplici frammenti".

Il servizio è gratuito durante il periodo di anteprima, così come GitHub Copilot di Microsoft, ora al prezzo di $ 10 al mese.

Barr ha affermato che CodeWhisperer analizza vari segnali per suggerire bit di codice appropriati, inclusa la posizione del cursore, il codice precedente, i commenti e il codice in altri file di progetto. Il software, ha affermato, è addestrato su miliardi di righe di codice in repository open source, repository Amazon interni, documenti API e forum online.

Pertanto, potrebbe riscontrare gli stessi problemi di Copilot sulla qualità del codice e potenziale problemi di licenza. La comunità accademica ha già iniziato a esaminare le prestazioni degli strumenti di codifica AI come Copilot in termini di qualità del codice.

Finora, la risposta non è del tutto buona. Ad esempio, un documento di ricerca del 2021 [PDF] degli scienziati informatici della NYU hanno scoperto che il 40 percento di 1,689 programmi realizzati con suggerimenti di Copilot producevano codice con noti punti deboli. Ma la continua attenzione e iterazione a questi sistemi dovrebbe aiutarli a migliorare alla fine.

Un altro documento recente, “GitHub Copilot è un sostituto della programmazione di coppie umane? An Empirical Study", conclude che Copilot accelera la produzione di codice inferiore.

La risposta potrebbe essere più IA, almeno per coloro che hanno scommesso la fattoria sull'intelligenza delle macchine. Amazon ha già un servizio chiamato CodeGuru che è stato addestrato tramite il machine learning per trovare vulnerabilità e automatizzare il processo di revisione del codice. Una volta che sei nel business della correzione del codice errato, perché non assicurarti un'ampia fornitura?

Amazon ha cercato di affrontare le preoccupazioni che il codice suggerito violi il copyright o i termini di licenza di qualcuno facendo emergere tali informazioni.

"Il tracker di riferimento di CodeWhisperer rileva se una raccomandazione del codice può essere simile a particolari dati di addestramento di CodeWhisperer e può fornire tali riferimenti a te", il servizio FAQ spiegare. "Ciò ti consente di trovare e rivedere facilmente quel codice di riferimento e come viene utilizzato nel contesto di un altro progetto."

Amazon promette, durante il periodo di anteprima, di non utilizzare il codice scritto dagli sviluppatori per addestrare i suoi modelli di machine learning, sebbene misuri parametri di sviluppo come l'accettazione e il rifiuto dei suggerimenti di codice per perfezionare le prestazioni del servizio. Dopo la conclusione dell'anteprima, chissà, ma la specificità dell'esclusione di Amazon suggerisce che l'azienda inizierà a scansionare il codice cliente per il miglioramento del suo modello ML.

Barr fornisce alcuni esempi delle capacità di CodeWhisperer. Descrive come ha digitato la riga di commento di Python # See if a number is prime e CodeWhisperer ha risposto con una funzione per eseguire quel calcolo.

CodeWhisperer comprende anche come funzionano i servizi AWS ed è quindi in grado di generare suggerimenti potenzialmente utili per coloro che creano sulla piattaforma AWS. Presentato con il commento # create S3 bucket, CodeWhisperer ha generato i passaggi appropriati.

La versione di anteprima di CodeWhisperer può gestire codice in Python, Java e JavaScript, nel contesto di VS Code, IntelliJ IDEA, PyCharm, WebStorm o AWS Cloud9. Amazon prevede di aggiungere a breve il supporto per la console AWS Lambda. ®

Timestamp:

Di più da Il registro