Νοημοσύνη δεδομένων Πλάτωνα.
Κάθετη Αναζήτηση & Αι.

Παρουσιάζουμε το Amazon CodeWhisperer, τον σύντροφο κωδικοποίησης που υποστηρίζεται από ML

Ημερομηνία:

Είμαστε στην ευχάριστη θέση να σας ανακοινώσουμε Amazon Code Whisperer, μια υπηρεσία μηχανικής εκμάθησης (ML) που βοηθά στη βελτίωση της παραγωγικότητας των προγραμματιστών παρέχοντας προτάσεις κώδικα με βάση τα φυσικά σχόλια των προγραμματιστών και τον προηγούμενο κώδικα. Με το CodeWhisperer, οι προγραμματιστές μπορούν απλώς να γράψουν ένα σχόλιο που περιγράφει μια συγκεκριμένη εργασία σε απλά αγγλικά, όπως «ανεβάστε ένα αρχείο στο S3». Με βάση αυτό, το CodeWhisperer καθορίζει αυτόματα ποιες υπηρεσίες cloud και δημόσιες βιβλιοθήκες είναι οι πλέον κατάλληλες για την καθορισμένη εργασία, δημιουργεί τον συγκεκριμένο κώδικα εν κινήσει και προτείνει τα αποσπάσματα κώδικα που δημιουργούνται απευθείας στο IDE.

Παρόλο που το cloud έχει εκδημοκρατίσει την ανάπτυξη εφαρμογών παρέχοντας πρόσβαση κατ' απαίτηση σε υπολογιστές, αποθηκευτικούς χώρους, βάσεις δεδομένων, αναλυτικά στοιχεία και ML, η παραδοσιακή διαδικασία δημιουργίας εφαρμογών λογισμικού εξακολουθεί να απαιτεί από τους προγραμματιστές να αφιερώνουν πολύ χρόνο γράφοντας τμήματα κώδικα boilerplate που δεν είναι σχετίζεται άμεσα με το βασικό πρόβλημα που προσπαθούν να λύσουν. Ακόμη και οι πιο έμπειροι προγραμματιστές δυσκολεύονται να συμβαδίσουν με πολλές γλώσσες προγραμματισμού, πλαίσια και βιβλιοθήκες λογισμικού, διασφαλίζοντας παράλληλα ότι ακολουθούν τη σωστή σύνταξη προγραμματισμού και τις βέλτιστες πρακτικές κωδικοποίησης. Ως αποτέλεσμα, οι προγραμματιστές ξοδεύουν σημαντικό χρόνο αναζητώντας και προσαρμόζοντας αποσπάσματα κώδικα από τον ιστό. Με το CodeWhisperer, οι προγραμματιστές μπορούν να παραμείνουν συγκεντρωμένοι στο IDE και να επωφεληθούν από συστάσεις σε πραγματικό χρόνο, οι οποίες είναι ήδη προσαρμοσμένες και έτοιμες για χρήση. Λιγότεροι περισπασμοί μακριά από το IDE και έτοιμες προς χρήση προτάσεις σε πραγματικό χρόνο σάς βοηθούν να ολοκληρώσετε τις εργασίες κωδικοποίησης πιο γρήγορα και να αυξήσετε την παραγωγικότητα.

Σε αυτήν την ανάρτηση, συζητάμε τα οφέλη του CodeWhisperer και πώς να ξεκινήσετε.

Φέρνοντας τη δύναμη του ML στα χέρια του προγραμματιστή

Το CodeWhisperer είναι διαθέσιμο ως μέρος της επέκτασης AWS Toolkit για μεγάλα IDE, συμπεριλαμβανομένων των JetBrains, Visual Studio Code και AWS Cloud9. Στις AWS Lambda κονσόλα, το CodeWhisperer είναι διαθέσιμο ως δυνατότητα εγγενούς πρότασης κώδικα. Κατά την εκκίνηση, μπορείτε να χρησιμοποιήσετε το CodeWhisperer για να δημιουργήσετε προτάσεις κώδικα για Python, Java και JavaScript. Μπορείτε να εγκαταστήσετε το AWS Toolkit μεταβαίνοντας στην οθόνη προσθήκης ή επέκτασης του IDE σας και αναζητώντας το AWS Toolkit.

Αφού ενεργοποιηθεί το CodeWhisperer, αρχίζετε αυτόματα να λαμβάνετε προτάσεις κώδικα στο IDE σας καθώς ξεκινάτε να γράφετε τον κώδικα ή τα σχόλιά σας. Συναντώντας προγραμματιστές όπου βρίσκεστε, κάνουμε το CodeWhisperer εύκολο στη χρήση και στον πειραματισμό. Μπορείτε να ξεκινήσετε μέσα σε λίγα λεπτά και να αρχίσετε να απολαμβάνετε τα οφέλη παραγωγικότητας αμέσως.

Πολύ περισσότερο από την παραδοσιακή αυτόματη συμπλήρωση

Τα παραδοσιακά εργαλεία αυτόματης συμπλήρωσης παρέχουν συμπληρώσεις μίας λέξης, για παράδειγμα, μια λίστα ιδιοτήτων ή μεθόδων για ένα αντικείμενο. Το CodeWhisperer παρέχει πολύ καλύτερη ώθηση παραγωγικότητας δημιουργώντας ολόκληρες λειτουργίες και μπλοκ λογικού κώδικα κάθε φορά. Επίσης, το CodeWhisperer κατανοεί την πρόθεση του προγραμματιστή όπως εκφράζεται μέσω απλών αγγλικών σχολίων. Το παρακάτω παράδειγμα δείχνει πώς το CodeWhisperer δημιουργεί ολόκληρη τη συνάρτηση για να μετατρέψει ένα αρχείο JSON σε αρχείο CSV, ενώ λαμβάνει υπόψη την πρόθεση του προγραμματιστή να χρησιμοποιήσει τα κλειδιά στο αρχείο JSON ως κεφαλίδες του αρχείου CSV.

Η δημιουργία εφαρμογών στο AWS μόλις έγινε πιο εύκολη

Το CodeWhisperer διευκολύνει τους προγραμματιστές να χρησιμοποιούν υπηρεσίες AWS παρέχοντας προτάσεις κώδικα για διεπαφές προγραμματισμού εφαρμογών AWS (API) στις πιο δημοφιλείς υπηρεσίες, συμπεριλαμβανομένων Amazon Elastic Compute Cloud (Amazon EC2), Λάμδα και Απλή υπηρεσία αποθήκευσης Amazon (Amazon S3). Καθώς γράφετε κώδικα στο IDE σας, το CodeWhisperer αναλύει αυτόματα το σχόλιο, συγκεντρώνει τον κώδικα χρησιμοποιώντας τις σχετικές υπηρεσίες cloud και δημόσιες βιβλιοθήκες λογισμικού για την επιθυμητή λειτουργικότητα και προτείνει αποσπάσματα κώδικα και ακόμη και ολόκληρες λειτουργίες απευθείας στο IDE που πληρούν τις βέλτιστες πρακτικές. Το παρακάτω παράδειγμα δείχνει πώς το CodeWhisperer μπορεί να δημιουργήσει ολόκληρη τη λειτουργία για τη μεταφόρτωση ενός αρχείου στο Amazon S3 χρησιμοποιώντας κρυπτογράφηση από την πλευρά του διακομιστή.

Αξιοποιώντας τη δύναμη της τεχνητής νοημοσύνης με υπευθυνότητα

Έχουμε εκπαιδεύσει το μοντέλο CodeWhisperer σε τεράστιες ποσότητες δημοσίως διαθέσιμου κώδικα για να βελτιώσουμε την ακρίβεια των προτάσεων. Με απλά λόγια, η ακρίβεια του μοντέλου είναι ευθέως ανάλογη με το μέγεθος των δεδομένων εκπαίδευσης. Και ενώ αυτό μας έχει βοηθήσει στο μέτωπο της ακρίβειας, αυτοί οι τύποι μοντέλων μπορούν επίσης να μάθουν ορισμένα ανεπιθύμητα μοτίβα. Πιστεύουμε ότι ενώ η τεχνητή νοημοσύνη μπορεί αναμφίβολα να ενισχύσει την παραγωγικότητα, πρέπει να αξιοποιήσουμε αυτή τη δύναμη με υπεύθυνο τρόπο. Υπάρχουν μερικές ξεχωριστές δυνατότητες που κάνουν το CodeWhisperer μοναδικό σε αυτόν τον χώρο.

Στην AWS, θέλουμε να πούμε ότι η ασφάλεια είναι μηδενική εργασία. Αυτός είναι ο λόγος για τον οποίο το CodeWhisperer παρέχει επίσης τη δυνατότητα εκτέλεσης σαρώσεων στον κώδικά σας (που δημιουργούνται από τον CodeWhisperer καθώς και γραμμένοι από εσάς) για τον εντοπισμό τρωτών σημείων ασφαλείας. Το ακόλουθο στιγμιότυπο οθόνης απεικονίζει τη λειτουργία σάρωσης ασφαλείας του CodeWhisperer. Έχουμε συμπεριλάβει ένα απόσπασμα κώδικα που μπορεί να προκαλέσει διαρροή πόρων. Όταν επιλέγεις Εκτελέστε τη σάρωση ασφαλείας, το CodeWhisperer εντοπίζει αυτήν την ευπάθεια και εμφανίζει το ζήτημα.

Δεύτερον, παρέχουμε έναν ανιχνευτή αναφοράς που μπορεί να ανιχνεύσει πότε τα δημιουργούμενα αποτελέσματα μπορεί να είναι παρόμοια με συγκεκριμένα δεδομένα εκπαίδευσης. Αν και το μοντέλο έχει μάθει πώς να γράφει κώδικα και δημιουργεί εντελώς νέο κώδικα με βάση την εκμάθηση, σε πολύ σπάνιες περιπτώσεις, μια σύσταση κώδικα που δημιουργείται ανεξάρτητα μπορεί να μοιάζει με ένα μοναδικό απόσπασμα κώδικα στα δεδομένα εκπαίδευσης. Με το να σας ειδοποιεί όταν συμβαίνει αυτό και να σας παρέχει το χώρο αποθήκευσης και τις πληροφορίες αδειοδότησης, το CodeWhisperer σας διευκολύνει να αποφασίσετε αν θα χρησιμοποιήσετε τον κώδικα στο έργο σας και να κάνετε τις σχετικές αποδόσεις πηγαίου κώδικα όπως κρίνετε κατάλληλο.

Το CodeWhisperer σάς ενημερώνει σε πραγματικό χρόνο ότι η τρέχουσα πρόταση κώδικα που βλέπετε μπορεί να είναι παρόμοια με έναν κωδικό αναφοράς, εμφανίζοντας μια ειδοποίηση στο αναδυόμενο παράθυρο προτάσεων. Στο παρακάτω στιγμιότυπο οθόνης, ο κωδικός που δημιουργήθηκε είναι παρόμοιος με έναν κωδικό αναφοράς που βρίσκεται υπό την άδεια MIT. Εάν ο προγραμματιστής αποδεχτεί τη σύσταση, το CodeWhisperer καταγράφει τις πληροφορίες αποδοχής και τις αντίστοιχες πληροφορίες αδειοδότησης. Στη συνέχεια, μπορείτε να προβάλετε το αρχείο καταγραφής αναφοράς επιλέγοντας Open CodeWhisperer Reference Panel στον κόμβο CodeWhisperer.

Τέλος, εφαρμόζουμε τεχνικές για τον εντοπισμό μεροληψίας που βασίζονται σε κοινά στερεότυπα. Έχουμε εφαρμόσει φίλτρα που εντοπίζουν προφανή μεροληψία στον κώδικα που δημιουργείται και αφαιρούμε προτάσεις κώδικα που μπορεί να θεωρηθούν μεροληπτικές και άδικες. Για παράδειγμα, φανταστείτε ένα λογισμικό πρόσληψης που βοηθά στην πρόσληψη διευθυντών με την αυτόματη σύνταξη υποψηφίων στη λίστα. Σε περίπτωση ισοπαλίας, το λογισμικό εξαρτάται από μια λογική ισοπαλίας. Κατά τη δημιουργία μιας σύστασης για αυτό το σενάριο, είναι πιθανό ένα μοντέλο τεχνητής νοημοσύνης να δημιουργήσει κώδικα που ευνοεί τους υποψηφίους με βάση ακατάλληλες παραμέτρους. Το CodeWhisperer μπορεί να εντοπίσει μεροληψία στις προτάσεις του και να το φιλτράρει πριν εμφανίσει ποτέ προτάσεις στον προγραμματιστή.

Ξεκλείδωμα κερδών παραγωγικότητας με το CodeWhisperer

«Οι αποσπάσεις της προσοχής είναι μια συνεχής πρόκληση κατά την κωδικοποίηση, ειδικά όταν είναι απαραίτητο να αλλάξετε το περιβάλλον για να αναζητήσετε δείγματα κώδικα και τεκμηρίωση στον Ιστό. Το Amazon CodeWhisperer με κρατά συγκεντρωμένη στον κώδικα, προσφέροντας αυτόματα χρήσιμες προτάσεις ακριβώς τη στιγμή που τις χρειάζομαι, επομένως δεν χρειάζεται ποτέ να εγκαταλείψω τον επεξεργαστή μου."

– Ryan Grove, Staff Software Engineer στο SmugMug.

«Είμαστε ενθουσιασμένοι που συνεργαζόμαστε με την AWS για να φέρουμε το Amazon CodeWhisperer στην πλατφόρμα IntelliJ. Στο JetBrains, στοχεύουμε να κάνουμε την ανάπτυξη λογισμικού μια ομαλή και ευχάριστη εμπειρία. Η διαθεσιμότητα της προσθήκης για τα εργαλεία μας θα βοηθήσει τους προγραμματιστές να παραμείνουν συγκεντρωμένοι στο IDE τους και να μειώσουν την ανάγκη αναζήτησης και προσαρμογής αποσπασμάτων κώδικα από τον ιστό. Από σήμερα, οι χρήστες των IntelliJ IDEA, PyCharm και WebStorm μπορούν να αρχίσουν να εργάζονται με το Amazon CodeWhisperer απευθείας στο IDE τους, με περισσότερα IDE που θα υποστηρίζονται στο εγγύς μέλλον."

– Max Shafirov, Διευθύνων Σύμβουλος της JetBrains.

Ξεκινώντας

Κατά την περίοδο προεπισκόπησης, το CodeWhisperer είναι διαθέσιμο σε όλους τους προγραμματιστές σε όλο τον κόσμο δωρεάν. Για πρόσβαση στην υπηρεσία σε προεπισκόπηση, εγγραφείτε στη λίστα αναμονής μέχρι υπογραφή. Για περισσότερες πληροφορίες σχετικά με την υπηρεσία, επισκεφθείτε Amazon Code Whisperer.


Σχετικά με τους Συγγραφείς

Ανκούρ Ντεσάι είναι Κύριος Διευθυντής Προϊόντων στην ομάδα Υπηρεσιών AWS AI.

Atul Deo είναι Διευθυντής Διαχείρισης Προϊόντων με την ομάδα Υπηρεσιών AWS AI.

spot_img

Τελευταία Νοημοσύνη

spot_img

Συνομιλία με μας

Γεια σου! Πώς μπορώ να σε βοηθήσω?