Εάν είστε προγραμματιστής, υπάρχει μια καλή πιθανότητα να έχετε εξαντληθεί από τη σύνταξη μεγάλων προγραμμάτων (ή θα το κάνετε!) Και πιθανότατα έχετε αναρωτηθεί: "Τι θα γινόταν αν είχα κάποιον να κάθεται μαζί μου για να με βοηθήσει να δημιουργήσω αυτά τα προγράμματα;"
Τώρα έχετε το GitHub Copilot, ένα εργαλείο τεχνητής νοημοσύνης που σας βοηθά να γράψετε τα σενάρια σας πιο αποτελεσματικά. Το GitHub Copilot μπορεί να προτείνει γραμμές κώδικα και ακόμη και να ολοκληρώσει τις λειτουργίες σας.
Σε αυτό το άρθρο, θα μάθετε περισσότερα σχετικά με το GitHub CoPilot και τι μπορεί να κάνει για εσάς. Ας αρχίσουμε!
Τι είναι το GitHub CoPilot και πώς λειτουργεί;
Η GitHub είναι θυγατρική εταιρεία της Microsoft, η οποία συνεργάστηκε με το OpenAI (μια νεοσύστατη εταιρεία AI) για την ανάπτυξη του GitHub Copilot. Μπορείτε να εγκαταστήσετε το Copilot ως επέκταση ή να το χρησιμοποιήσετε online με τους GitHub Codespaces. Θα λειτουργήσει απρόσκοπτα και με τον κώδικα του Visual Studio.
Γνωρίστε το GitHub Copilot - τον προγραμματιστή ζεύγους AI. https://t.co/eWPueAXTFtpic.twitter.com/NPua5K2vFS
- GitHub (@github) 29 Ιουνίου 2021
Το AI μαθαίνει από δισεκατομμύρια πηγαίους κώδικες που διατίθενται σε ανοιχτές πλατφόρμες και αποθετήρια GitHub για να σας προτείνει μια γραμμή κώδικα ή μερικές φορές ολόκληρες λειτουργίες. Οι προγραμματιστές σχεδίασαν το Copilot να μαθαίνει από προγράμματα προγραμματιστών για να βελτιώνει την ακρίβεια και την ακρίβειά του με την πάροδο του χρόνου.
Το Copilot θα προτείνει τον πιο κατάλληλο κώδικα για το πρόγραμμά σας με βάση τις προηγούμενες γραμμές, τα ονόματα των συναρτήσεων και άλλους παράγοντες. Μπορείτε να αποδεχτείτε τις συστάσεις που κάνει ο Copilot, να εξερευνήσετε ποιες πρόσθετες προτάσεις προτείνει, να κάνετε τροποποιήσεις στον κώδικα που αποκτάτε ή να τον αγνοήσετε εντελώς. από σένα εξαρτάται.
Για να είμαστε σαφείς, το Copilot δεν είναι ένα απλό πρόγραμμα αυτόματης συμπλήρωσης και δεν δημιουργεί ολόκληρο το πρόγραμμα για εσάς. Είναι περισσότερο ένα εργαλείο που γνωρίζει το περιβάλλον και λειτουργεί ως σύντροφος, παρατηρώντας την πρόοδο της εργασίας σας και προσφέροντας προτάσεις καθώς κωδικοποιείτε.
Τι θα κάνει το Copilot για εσάς;
Όχι, το CoPilot δεν είναι ένα μηχάνημα από το μέλλον που έχει όλες τις απαντήσεις. Θα εξετάσει τον κώδικα που γράφετε, θα θυμηθεί τι έχει μάθει από δισεκατομμύρια άλλα προγράμματα και στη συνέχεια θα σας προτείνει τι πρέπει να γράψετε στη συνέχεια.
Σύμφωνα με το GitHub, το CoPilot καταλαβαίνει και λειτουργεί καλά με μια ποικιλία πλαισίων και γλωσσών. Οι προγραμματιστές εκπαίδευσαν το εργαλείο εκμάθησης AI για να κατανοήσουν πολλά πλαίσια και γλώσσες καθώς και πηγαίο κώδικα από τα αποθετήρια GitHub.
Η τεχνική προεπισκόπηση δείχνει ότι θα σας βοηθήσει καλά με Python, JavaScript, TypeScript, Ruby και Go.
Ο έξυπνος εικονικός συνεργάτης προγραμματισμού σας θα αντλήσει πλαίσιο από τον κώδικα που έχετε γράψει και θα παράγει συγκρίσιμο κώδικα χρησιμοποιώντας τις λειτουργίες που έχετε χρησιμοποιήσει στο πρόγραμμά σας. Προσπαθεί να καταλάβει την πρόθεσή σας και να προτείνει τον καλύτερο κώδικα. Ωστόσο, οι προτάσεις μπορεί να μην είναι πάντα οι καλύτερες.
Σχετίζεται με: Πώς να δημιουργήσετε το πρώτο σας αποθετήριο στο Github
Με βάση την έγκριση και την απόρριψη των προτάσεών του, μαθαίνει από εσάς και εκατομμύρια άλλους προγραμματιστές να ταιριάζουν καλύτερα στο στυλ κωδικοποίησης. Συγκεντρώνει διαφορετικά κομμάτια κώδικα με βάση την περιγραφή σας για το τι προσπαθείτε να επιτύχετε σε ένα δεδομένο πρόγραμμα. Συμπληρώνει αυτόματα τον κώδικα όταν έχετε επαναλαμβανόμενες φράσεις στο πρόγραμμά σας, οι οποίες θα σας γλιτώσουν από την πληκτρολόγηση του ίδιου κώδικα ξανά και ξανά. Όχι μόνο αυτό, αλλά μπορεί επίσης να συστήσει δοκιμές με βάση τα πιθανά σφάλματα που θα μπορούσε να προκαλέσει το πρόγραμμά σας.
Η ανακοίνωση του Copilot προκαλεί βροχή στους προγραμματιστές. Πολλοί είναι πρόθυμοι να πάρουν στα χέρια τους το εργαλείο AI και να δουν τι έχει να προσφέρει.
Τι λένε οι προγραμματιστές για το Copilot;
Οι προγραμματιστές σε όλο τον κόσμο λένε ότι το Copilot θα τους διευκολύνει, θα τους εξοικονομήσει πολύ χρόνο και θα τους βοηθήσει να παραμείνουν συγκεντρωμένοι στη δουλειά τους.
Οι προγραμματιστές μοιράζονται τις εμπειρίες τους με το νέο εργαλείο AI σε διαφορετικές πλατφόρμες κοινωνικών μέσων. Οι προτάσεις του Copilot είναι ακριβείς, σύμφωνα με έναν προγραμματιστή που εργάζεται στη βιομηχανία απορρήτου και ασφάλειας και του εξοικονομεί πολύ χρόνο σε προφανή και επαναλαμβανόμενο κώδικα.
Έκανα δοκιμές #GitHubCopilot στον Alpha τις τελευταίες δύο εβδομάδες. Μερικές από τις προτάσεις κώδικα που έρχονται είναι τρομερά καλές.
Εδώ είναι ένα νήμα με μερικά παραδείγματα που μου φάνηκαν εκπληκτικά. Θα ενημερωθεί με νέα παραδείγματα με την πάροδο του χρόνου. https://t.co/lD5xYEV76Z
- Feross (@feross) 30 Ιουνίου 2021
"Το Copilot είναι μία από τις τρεις κορυφαίες τεχνολογικές καινοτομίες της δεκαετίας του 2020", μοιράζεται σε μια σειρά από tweets από έναν ανώτερο ερευνητή της Microsoft που παρακολουθεί την ανάπτυξη του GitHub και του OpenAI's Copilot.
Τόσο έντονο για να συζητήσουμε επιτέλους για το Copilot!
Το χρησιμοποιώ στο MSR για μήνες, το παρακολουθώ να εξελίσσεται και συζητώ συνεργασίες.
[Αποποίηση ευθυνών: η τεχνολογία είναι εκπληκτική @github/@openai, Είμαι ενημερωμένος παρατηρητής.]
Χωρίς υπερβολές, η Copilot θα είναι στις κορυφαίες τεχνολογικές εξελίξεις της δεκαετίας του 2020 https://t.co/aoQMfpSgtT
- Alex Polozov (@Skiminok) 29 Ιουνίου 2021
Οι προγραμματιστές πιστεύουν ότι η αυτόματη συμπλήρωση της τεχνητής νοημοσύνης είναι επωφελής και εδώ για να μείνει. Ωστόσο, αμφιβάλλουν για το πόσο από τη δουλειά τους θα γίνει με εργαλεία τεχνητής νοημοσύνης όπως το Copilot. Παραμένει επίσης κάποια ανησυχία μεταξύ των προγραμματιστών ότι μπορεί τελικά να τους αντικαταστήσει.
Θα σας αντικαταστήσει ο Copilot ως προγραμματιστής;
Ο διευθύνων σύμβουλος του GitHub, Nat Friedman, λέει ότι το Copilot είναι ένα εργαλείο παραγωγικότητας για να σας εξοπλίσει με λειτουργικότητα ολοκλήρωσης κώδικα και ιδέες για εφαρμογή στον κώδικά σας. Πιστεύει ότι με εργαλεία τεχνητής νοημοσύνης όπως το Copilot, η ανάπτυξη λογισμικού εισέρχεται στην επόμενη φάση αλλαγής παραγωγικότητας. Ο Friedman αναφέρει ότι οι μεταγλωττιστές, οι εντοπιστές σφαλμάτων, οι συλλέκτες σκουπιδιών και οι γλώσσες έκαναν τους προγραμματιστές πιο παραγωγικούς στο παρελθόν. Στη συνέχεια, οι προγραμματιστές μοιράστηκαν τη δουλειά του άλλου για να βελτιώσουν τον κώδικά τους. Τώρα μπορείτε να χρησιμοποιήσετε τεχνητή νοημοσύνη για κωδικοποίηση, αλλά η δήλωση προβλήματος είναι πάντα για τους ανθρώπους να λύσουν.
Το AI μπορεί να προτείνει κώδικα αντιστοίχισης μοτίβου με βάση αυτά που έχετε ήδη γράψει στο πρόγραμμά σας. Ωστόσο, για να το χρησιμοποιήσετε αποτελεσματικά και με επιτυχία, θα πρέπει να κατανοήσετε κάθε γραμμή του προγράμματος σας.
Η δουλειά σας ως προγραμματιστής δεν είναι μόνο η ανάπτυξη κώδικα, αλλά η δημιουργία κώδικα ειδικά για τις απαιτήσεις και τις προδιαγραφές του προβλήματος που προσπαθείτε να λύσετε. Τα εργαλεία τεχνητής νοημοσύνης όπως το Copilot θα σας βοηθήσουν να αναπτύξετε τον κώδικα πιο γρήγορα από ό, τι θα κάνατε μόνοι σας.
Αλλά θα πρέπει να πείτε στο εργαλείο AI τι περιμένετε να κάνει στο πρόγραμμά σας. Ως προγραμματιστής, είστε πάντα υπεύθυνοι για το πρόγραμμά σας. Είναι ένα εργαλείο παρόμοιο με το ηλεκτρονικό ταχυδρομείο, τα άμεσα μηνύματα, το AI συνομιλίας και όλα τα τεχνολογικά που κάνουν τη ζωή μας πιο εύκολη.
Αν και η τεχνητή νοημοσύνη είναι το μέλλον της κωδικοποίησης, η εποχή που η τεχνητή νοημοσύνη κυριαρχεί πλήρως και σχεδιάζει προγράμματα από μόνη της είναι ακόμα πολύ μακριά.
Το CoPilot θα βοηθήσει τους προγραμματιστές
Ως προγραμματιστής, είστε πάντα σε προθεσμίες και τι καλύτερο από έναν σύντροφο κωδικοποίησης που προτείνει γραμμές κώδικα και συμπληρώνει αυτόματα επαναλαμβανόμενο κώδικα για να ολοκληρώσετε τη δουλειά σας σύμφωνα με το χρονοδιάγραμμα.
Το Copilot δείχνει την αρχική υπόσχεση στο αρχικό του στάδιο, αλλά ακόμη και το GitHub είναι επιφυλακτικό ως προς την εφαρμογή του. Το GitHub λέει ότι μερικές φορές οι προτάσεις του CoPilot μπορεί να μην έχουν νόημα ή να είναι επωφελείς για το πρόγραμμά σας. Θα πρέπει πάντα να διασταυρώνετε, να δοκιμάζετε και να ελέγχετε τις προτάσεις κωδικοποίησης που λαμβάνετε από το Copilot ή οποιοδήποτε άλλο εργαλείο τεχνητής νοημοσύνης.
Επειδή τίποτα δεν είναι άψογο, υπάρχει πάντα η πιθανότητα να κάνει λάθος ο Copilot. Ωστόσο, το εργαλείο εκμάθησης AI θα κάνει την κωδικοποίηση πολύ πιο εύκολη για τους προγραμματιστές. Είναι πολύ νωρίς για να σχολιάσουμε πώς θα επηρεάσει μακροπρόθεσμα την κοινότητα των προγραμματιστών. Θα μπορούσε να είναι ακόμη και επικίνδυνο;
Η τεχνητή νοημοσύνη έχει τόσα πολλά οφέλη, αλλά τι γίνεται με τους άμεσους κινδύνους που θέτει για την ανθρωπότητα;
Διαβάστε Επόμενο
- Προγραμματισμός
- GitHub
- Προγραμματισμός
- Τεχνητή νοημοσύνη
Η Sampada Ghimire είναι έμπορος περιεχομένου για μάρκετινγκ και νέες τεχνολογίες. Εξειδικεύεται στο να βοηθά τους ιδιοκτήτες biz να αποκτήσουν το μάρκετινγκ περιεχομένου τους καλά κατευθυνόμενο, στρατηγικό και κερδοφόρο, χρησιμοποιώντας αποτελεσματικό και καλά σχεδιασμένο περιεχόμενο, στρατηγικές δημιουργίας δυνητικών πελατών και στρατηγικές κοινωνικής δικτύωσης. Της αρέσει να γράφει για μάρκετινγκ, επιχειρήσεις και τεχνολογία - οτιδήποτε κάνει τη ζωή πιο εύκολη.
Εγγραφείτε στο newsletter μας
Εγγραφείτε στο ενημερωτικό μας δελτίο για τεχνικές συμβουλές, κριτικές, δωρεάν ebooks και αποκλειστικές προσφορές!
Κάντε κλικ εδώ για εγγραφή