GitHub Copilot, βοηθός τεχνητής νοημοσύνης για τη σύνταξη κώδικα

Παρουσιάστηκε το GitHub πριν από λίγες μέρες μια νέα λειτουργία που ονομάζεται «GitHub Copilot»Που θα διευκολύνει τη ζωή των προγραμματιστών και όπως υποδηλώνει το όνομα αυτής της λειτουργίας, είναι υπεύθυνο για την αναθεώρηση του κώδικα μαζί σας, δηλαδή, προσφέρει ένας έξυπνος οδηγός ικανός να παράγει τυπικές κατασκευές κατά τη σύνταξη κώδικα.

Το σύστημα αναπτύχθηκε σε συνεργασία με το έργο OpenAI και χρησιμοποιεί την πλατφόρμα μηχανικής εκμάθησης OpenAI Codex, εκπαιδεύτηκε σε μια μεγάλη ποικιλία πηγών που φιλοξενούνται σε δημόσια αποθετήρια GitHub.

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

GitHub Copilot διαφέρει από τα συστήματα ολοκλήρωσης κώδικα παραδοσιακό για τη δυνατότητα σχηματισμού πολύπλοκων μπλοκ κώδικα, έως και έτοιμες προς χρήση συναρτήσεις που λαμβάνουν υπόψη το τρέχον πλαίσιο. Οπως και Το Copilot είναι μια λειτουργία AI που έχει μάθει μέσω πολλών εκατομμυρίων γραμμών κώδικα και αναγνωρίζει τι σχεδιάζετε με βάση τον ορισμό μιας συνάρτησης κ.λπ.

Για παράδειγμα, εάν θέλετε να δημιουργήσετε μια συνάρτηση που κάνει tweets, το Copilot θα το αναγνωρίσει και θα προτείνει τον κωδικό για ολόκληρη τη λειτουργία, επειδή σίγουρα υπήρχαν αρκετοί προγραμματιστές πριν που έχουν ήδη γράψει μια τέτοια λειτουργία. Αυτό είναι χρήσιμο επειδή σας εξοικονομεί το πρόβλημα να αναζητήσετε παραδείγματα σε άλλα αποσπάσματα κώδικα.

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

Ένα άλλο παράδειγμα, είναι εάν υπάρχει ένα παράδειγμα δομής JSON στο σχόλιο, όταν ξεκινάτε να γράφετε μια συνάρτηση για να αναλύσετε αυτήν τη δομή, το GitHub Copilot θα προσφέρει κώδικα εκτός του κουτιού και όταν ο χρήστης γράφει επαναλαμβανόμενα ρουτίνα περιγραφής , θα σχηματίσει τις υπόλοιπες θέσεις.

Με αυτό μπορούμε να καταλάβουμε αυτό το GitHub Copilot προσαρμόζεται στον τρόπο με τον οποίο ένας προγραμματιστής γράφει κώδικα και λαμβάνει υπόψη τα APIs και τα πλαίσια που χρησιμοποιούνται στο πρόγραμμα. 

Σύμφωνα με το GitHub, είναι "πολύ πιο ικανό από τη δημιουργία GPT-3 στη δημιουργία κώδικα." Επειδή έχει εκπαιδευτεί σε ένα σύνολο δεδομένων που περιλαμβάνει περισσότερο δημόσιο πηγαίο κώδικα, το OpenAI Codex θα πρέπει να είναι πιο εξοικειωμένο με τον τρόπο με τον οποίο οι προγραμματιστές γράφουν κώδικα και να μπορούν να υποβάλλουν πιο ακριβή σχέδια.

Για εκείνους που είναι ενδιαφέρεστε να δοκιμάσετε το Copilot, θα πρέπει να γνωρίζετε ότι μπορεί να ενσωματωθεί στο Visual Studio Code ως επέκταση και ξεπερνά πολύ απλά την ολοκλήρωση μιας εντολής. Η προεπισκόπηση υποστηρίζει επίσημα τη δημιουργία κώδικα σε γλώσσες προγραμματισμού Python, JavaScript, TypeScript, Ruby και Go, αλλά μπορεί να βοηθήσει και με άλλες γλώσσες.

Το OpenAI Codex έχει εκτενή γνώση του τρόπου με τον οποίο οι άνθρωποι χρησιμοποιούν κώδικα και είναι σημαντικά πιο ικανό από το GPT-3 στη δημιουργία κώδικα, εν μέρει επειδή εκπαιδεύτηκε σε ένα σύνολο δεδομένων που περιλαμβάνει πολύ υψηλότερη συγκέντρωση δημόσιου πηγαίου κώδικα.

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

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

Μπορούμε επίσης να αναφέρουμε Η Microsoft που πρόσφατα εισήγαγε μια νέα δυνατότητα, το Power Apps, το οποίο χρησιμοποιεί το μοντέλο γλώσσας OpenTI GPT-3 για να βοηθήσει τους χρήστες να επιλέξουν τους σωστούς τύπους.

Εάν ενδιαφέρεστε να μάθετε περισσότερα γι 'αυτό, μπορείτε να ελέγξετε το λεπτομέρειες στον παρακάτω σύνδεσμο.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.