Zephyrnet-logo

Nu introduceert Amazon een AI-programmeerassistent - CodeWhisperer

Datum:

Amazon heeft donderdag op zijn re:Mars-conferentie in Las Vegas een preview aangekondigd van een geautomatiseerde programmeerhulptool genaamd CodeWhisperer.

Beschikbaar voor degenen die hebben verkregen een uitnodiging door de AWS IDE-toolkit, een plug-in voor code-editors om te helpen bij het schrijven van AWS-applicaties, codefluisteraar is Amazon's antwoord op GitHub Copilot, een AI (machine learning-based) codegeneratie-extensie die: algemene beschikbaarheid ingevoerd eerder deze week.

In een blogpost, Jeff Barr, chief evangelist voor AWS, zei dat het doel van CodeWhisperer is om softwareontwikkelaars productiever te maken.

"CodeWhisperer zal uw code en uw opmerkingen voortdurend onderzoeken en u syntactisch correcte aanbevelingen doen", aldus Barr. "De aanbevelingen zijn gesynthetiseerd op basis van uw coderingsstijl en variabelenamen, en zijn niet alleen fragmenten."

De service is gratis tijdens de preview-periode, net als de GitHub Copilot van Microsoft, die nu $ 10 per maand kost.

Barr zei dat CodeWhisperer verschillende signalen analyseert om geschikte stukjes code voor te stellen, inclusief cursorlocatie, voorafgaande code, opmerkingen en code in andere projectbestanden. De software, zei hij, is getraind op miljarden regels code in open-source repositories, interne Amazon-repo's, API-documenten en online forums.

Als zodanig kan het dezelfde problemen tegenkomen als Copilot over codekwaliteit en potentieel zorgen over vergunningen. De academische gemeenschap is al begonnen te kijken naar hoe AI-coderingstools zoals Copilot presteren op het gebied van codekwaliteit.

Tot nu toe is het antwoord niet zo goed. Bijvoorbeeld een onderzoekspaper uit 2021 [PDF] van computerwetenschappers van de NYU ontdekten dat 40 procent van de 1,689 programma's gemaakt met Copilot-suggesties code met bekende zwakke punten produceerde. Maar voortdurende aandacht voor en herhaling van deze systemen zou ze uiteindelijk moeten helpen verbeteren.

Nog een recente krant, "Is GitHub Copilot een vervanging voor het programmeren van menselijke paren? Een empirische studie”, concludeert Copilot dat de productie van inferieure code versnelt.

Het antwoord kan meer AI zijn, althans voor degenen die de boerderij hebben ingezet op machine-intelligentie. Amazon heeft al een service genaamd CodeGuru die is getraind via machine learning om kwetsbaarheden te vinden en het codebeoordelingsproces te automatiseren. Als u eenmaal bezig bent met het repareren van slechte code, waarom zou u dan niet zorgen voor een ruime voorraad?

Amazon heeft geprobeerd de bezorgdheid weg te nemen dat voorgestelde code iemands copyright- of licentievoorwaarden schendt door die informatie aan de oppervlakte te brengen.

"De referentietracker van CodeWhisperer detecteert of een codeaanbeveling vergelijkbaar kan zijn met bepaalde CodeWhisperer-trainingsgegevens en kan die referenties aan u verstrekken", zegt de dienst. Veelgestelde vragen uitleggen. "Hierdoor kun je die referentiecode gemakkelijk vinden en bekijken en hoe deze wordt gebruikt in de context van een ander project."

Amazon belooft – tijdens de preview-periode – geen code te gebruiken die door ontwikkelaars is geschreven om zijn machine learning-modellen te trainen, hoewel het wel meetwaarden voor ontwikkelaars meet, zoals de acceptatie en afwijzing van codesuggesties om de prestaties van de service te verfijnen. Wie weet, nadat de preview is afgelopen, maar de specificiteit van de uitsluiting van Amazon suggereert dat het bedrijf de klantcode zal gaan scannen om zijn ML-model te verbeteren.

Barr geeft enkele voorbeelden van de mogelijkheden van CodeWhisperer. Hij beschrijft hoe hij de Python-commentaarregel typte # See if a number is prime en CodeWhisperer reageerde met een functie om die berekening te maken.

CodeWhisperer begrijpt ook hoe AWS-services werken en is dus in staat potentieel bruikbare suggesties te genereren voor degenen die op het AWS-platform bouwen. Gepresenteerd met de opmerking # create S3 bucket, heeft CodeWhisperer de juiste stappen gegenereerd.

De preview-versie van CodeWhisperer kan omgaan met code in Python, Java en JavaScript, in de context van VS Code, IntelliJ IDEA, PyCharm, WebStorm of AWS Cloud9. Amazon is van plan binnenkort ondersteuning voor de AWS Lambda Console toe te voegen. ®

spot_img

Laatste intelligentie

spot_img

Chat met ons

Hallo daar! Hoe kan ik u helpen?