Jetzt stellt Amazon einen KI-Programmierassistenten vor – CodeWhisperer PlatoBlockchain Data Intelligence. Vertikale Suche. Ai.

Jetzt stellt Amazon einen KI-Programmierassistenten vor – CodeWhisperer

Amazon kündigte am Donnerstag auf seiner re:Mars-Konferenz in Las Vegas eine Vorschau auf ein automatisiertes Programmierhilfe-Tool namens CodeWhisperer an.

Verfügbar für diejenigen, die erhalten haben Eine Einladung durch das AWS-IDE-Toolkit, ein Plugin für Code-Editoren zur Unterstützung beim Schreiben von AWS-Anwendungen, CodeFlüsterer ist Amazons Antwort auf GitHub Copilot, eine Erweiterung zur Codegenerierung auf KI-Basis (auf maschinellem Lernen), die allgemeine Verfügbarkeit eingegeben Anfang dieser Woche.

In einer Blog-Post, Jeff Barr, Chief Evangelist für AWS, sagte, das Ziel von CodeWhisperer sei es, Softwareentwickler produktiver zu machen.

„CodeWhisperer wird Ihren Code und Ihre Kommentare kontinuierlich untersuchen und Ihnen syntaktisch korrekte Empfehlungen unterbreiten“, sagte Barr. „Die Empfehlungen werden basierend auf Ihrem Codierungsstil und Ihren Variablennamen synthetisiert und sind nicht einfach Schnipsel.“

Der Dienst ist während des Vorschauzeitraums kostenlos, ebenso wie Microsofts GitHub Copilot, der jetzt 10 US-Dollar pro Monat kostet.

Laut Barr analysiert CodeWhisperer verschiedene Signale, um geeignete Code-Bits vorzuschlagen, darunter Cursorposition, vorangehender Code, Kommentare und Code in anderen Projektdateien. Die Software, sagte er, wird auf Milliarden von Codezeilen in Open-Source-Repositories, internen Amazon-Repos, API-Dokumenten und Online-Foren trainiert.

Daher kann es zu denselben Problemen wie bei Copilot in Bezug auf Codequalität und Potenzial lizenzrechtliche Bedenken. Die akademische Gemeinschaft hat bereits damit begonnen, sich mit der Leistung von KI-Codierungstools wie Copilot in Bezug auf die Codequalität zu befassen.

Bisher ist die Antwort nicht so gut. Zum Beispiel eine Forschungsarbeit aus dem Jahr 2021 [PDF] von NYU-Informatikern fanden heraus, dass 40 Prozent von 1,689 Programmen, die mit Copilot-Vorschlägen erstellt wurden, Code mit bekannten Schwächen produzierten. Aber kontinuierliche Aufmerksamkeit und Iteration für diese Systeme sollten ihnen helfen, sich schließlich zu verbessern.

Ein anderer neueres Papier, „Ist GitHub Copilot ein Ersatz für Human Pair-Programmierung? Eine empirische Studie“ kommt zu dem Schluss, dass Copilot die Produktion von minderwertigem Code beschleunigt.

Die Antwort könnte mehr KI sein, zumindest für diejenigen, die die Farm auf Maschinenintelligenz gesetzt haben. Amazon hat bereits einen Dienst namens CodeGuru, der durch maschinelles Lernen darauf trainiert wurde, Schwachstellen zu finden und den Codeüberprüfungsprozess zu automatisieren. Wenn Sie einmal im Geschäft sind, schlechten Code zu reparieren, warum sollten Sie nicht für eine ausreichende Versorgung sorgen?

Amazon hat versucht, Bedenken auszuräumen, dass vorgeschlagener Code das Urheberrecht oder die Lizenzbedingungen von jemandem verletzt, indem es diese Informationen auftaucht.

„Der Referenz-Tracker von CodeWhisperer erkennt, ob eine Code-Empfehlung bestimmten CodeWhisperer-Trainingsdaten ähnlich sein könnte, und kann Ihnen diese Referenzen zur Verfügung stellen“, so der Dienst FAQs erklären. „Auf diese Weise können Sie diesen Referenzcode leicht finden und überprüfen und wie er im Kontext eines anderen Projekts verwendet wird.“

Amazon verspricht – während des Vorschauzeitraums – keinen von Entwicklern geschriebenen Code zum Trainieren seiner maschinellen Lernmodelle zu verwenden, obwohl es Entwicklermetriken wie die Annahme und Ablehnung von Codevorschlägen misst, um die Leistung des Dienstes zu verbessern. Nach Abschluss der Vorschau, wer weiß, aber die Besonderheit des Ausschlusses von Amazon deutet darauf hin, dass das Unternehmen damit beginnen wird, den Kundencode zur Verbesserung seines ML-Modells zu scannen.

Barr bietet einige Beispiele für die Fähigkeiten von CodeWhisperer. Er beschreibt, wie er die Python-Kommentarzeile getippt hat # See if a number is prime und CodeWhisperer antwortete mit einer Funktion, um diese Berechnung durchzuführen.

CodeWhisperer versteht auch, wie AWS-Dienste funktionieren, und ist daher in der Lage, potenziell nützliche Vorschläge für diejenigen zu generieren, die auf der AWS-Plattform aufbauen. Präsentiert mit dem Kommentar # create S3 bucket, generiert CodeWhisperer die entsprechenden Schritte.

Die Vorschauversion von CodeWhisperer kann mit Code in Python, Java und JavaScript im Kontext von VS Code, IntelliJ IDEA, PyCharm, WebStorm oder AWS Cloud9 umgehen. Amazon plant, in Kürze Unterstützung für die AWS Lambda-Konsole hinzuzufügen. ®

Zeitstempel:

Mehr von Das Register