Το GitHub Copilot μπορεί να είναι τέλειο για εξαπάτηση ασκήσεων προγραμματισμού CompSci

Κόμβος πηγής: 1630483

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

Ο καθηγητής πληροφορικής του Πανεπιστημίου της Μασαχουσέτης Amherst, Emery Berger, δημοσίευσε νωρίτερα αυτό το μήνα ένα ανάρτηση προειδοποιώντας τους εκπαιδευτικούς ότι "μαθητές οπλισμένοι με [Copilot] θα φέρουν τον Uzis σε μάχη με μαχαίρια."

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

«Από όσο μπορώ να πω, ο Copilot εκπαιδεύτηκε ειδικά σε όλες τις εισαγωγικές εργασίες προγραμματισμού», έγραψε ο Berger. «Ο Copilot frickin λατρεύει τις εισαγωγικές εργασίες προγραμματισμού».

Από όσο μπορώ να πω, ο Copilot εκπαιδεύτηκε ειδικά σε όλες τις εισαγωγικές εργασίες προγραμματισμού

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

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

«Ο Copilot απλώς θα τα κάνει», είπε ο Berger. "Δεν είναι μόνο ότι τα κάνει και τα κάνει καλά. Είναι επίσης ότι τα κάνει χρησιμοποιώντας τα εργαλεία που θα θέλατε και περιμένετε να χρησιμοποιούν οι μαθητές σας για να γράψουν τον κώδικά τους. Εάν αρχίσουν να γράφουν κώδικα και εγκατασταθεί το Copilot, θα συμπληρώσει τη λύση».

Ο Berger είπε ότι το Copilot διαφέρει από την αναζήτηση απαντήσεων στο Stack Overflow και σε άλλους πόρους προγραμματισμού στο Διαδίκτυο.

«Μπορείτε ήδη να βρείτε παραδείγματα κώδικα στο διαδίκτυο», είπε. "Αλλά ξέρετε, ο εκπαιδευτής μπορεί επίσης να τα αναζητήσει στο Google και στη συνέχεια να συγκρίνει αυτόν τον κωδικό με τον κωδικό που υποβάλλεται με έναν ανιχνευτή λογοκλοπής."

Το Copilot είναι διαφορετικό, είπε, "Δημιουργεί στην πραγματικότητα καινοτόμες λύσεις. Όχι σαν να είναι υπέρ-τρελές, εξελιγμένες, ιδιοφυείς λύσεις. Αλλά φτιάχνει νέες λύσεις που είναι επιφανειακά αρκετά διαφορετικές ώστε εύλογα να προέρχονται από έναν μαθητή."

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

Ως αποτέλεσμα, υποστηρίζει ο Berger, η παιδαγωγική που σχετίζεται με τον προγραμματισμό πρέπει να προσαρμοστεί. Μια προσέγγιση, την οποία γελοιοποιεί στην ανάρτησή του, είναι «να βουλώνουμε τα αυτιά μας με τα δάχτυλά μας και να φωνάζουμε ενώ προσποιούμαστε ότι ο [Copilot] δεν υπάρχει, κάτι που είναι λίγο πολύ το ίδιο με το να προσποιούμαστε ότι δεν υπάρχει λογοκλοπή, και προσποιούμενος ότι το διαδίκτυο δεν υπάρχει».

"Αλλά αν ενδιαφέρεστε για την ακεραιότητα της διαδικασίας... αυτό είναι απλώς μια μηχανή εξαπάτησης", είπε. "Όπως κάποιος σας δίνει μια προδιαγραφή για μια εργασία, απλώς πληκτρολογήστε αυτό στα σχόλια και πατήστε Tab, σωστά;"

"Επομένως, δεν νομίζω ότι είναι λογικό ή υπεύθυνο να πιστεύουμε ότι όλοι θα αποφύγουν να χρησιμοποιήσουν αυτό το καταπληκτικό μηχάνημα εξαπάτησης που είναι εγκατεστημένο στους φορητούς υπολογιστές τους… Νομίζω ότι ο πειρασμός είναι πολύ μεγάλος. Και ειλικρινά, αυτό είναι πιθανότατα η ανάπτυξη λογισμικού θα μοιάζει πολύ, πολύ σύντομα».

Ο Berger αναγνωρίζει ότι το Copilot είναι χρήσιμο και λέει ότι είναι λογικό οι προγραμματιστές να θέλουν να χρησιμοποιήσουν το λογισμικό.

«Απλώς πρέπει πραγματικά να ξανασκεφτούμε τα πράγματα συνολικά», είπε ο Μπέργκερ. "Σίγουρα από την άποψη της αξιολόγησης, προφανώς μπορούμε απλώς να απαιτήσουμε από τους ανθρώπους να κάνουν πράγματα σε περιβάλλοντα όπου δεν μπορούν να χρησιμοποιήσουν το Copilot. Όπως τα παιδιά δημοτικού σχολείου δεν μπορούν να χρησιμοποιούν αριθμομηχανές όταν κάνουν βασική αριθμητική. Έτσι μπορούμε να έχουμε χαρτί και μολύβι εξετάσεις."

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

Ο Berger παρατήρησε επίσης ότι το Copilot έχει θετικές πλευρές, όπως η ικανότητα να γεμίζει boilerplate και να εφαρμόζει API.

«Δεν νομίζω ότι η απομνημόνευση των αμέτρητων API είναι πραγματικά ενδιαφέρουσα διανοητικά», είπε. «Δεν είναι κάτι στο οποίο θα έπρεπε πραγματικά να διδάσκουμε ή να επικεντρωθούμε. Γνωρίζετε την ακριβή σύνταξη για να δημιουργήσετε ένα DataFrame με αυτά τα χαρακτηριστικά; δεν με νοιάζει. Αν πρέπει να το αναζητήσετε στο Google ή στο Stack Overflow, ή απλώς πατήσετε Tab και το κάνει για εσάς, μου ακούγεται μια χαρά."

Ωστόσο, υποστηρίζει ότι είναι σημαντικό για τους εκπαιδευτικούς να βεβαιωθούν ότι οι μαθητές μαθαίνουν πραγματικά το υλικό, πράγμα που μπορεί να σημαίνει επανεξέταση του πόσες εργασίες για το σπίτι που μπορούν να επιλυθούν με το Copilot θα πρέπει να μετρούν κατά τον υπολογισμό του συνολικού βαθμού.

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

«Θα ήθελα να είμαι αισιόδοξος για αυτό», είπε ο Μπέργκερ. "Αλλά νομίζω ότι τουλάχιστον, πρέπει απλώς να το σκεφτόμαστε. Απλώς δεν νομίζω ότι υπάρχουν πολλοί εκπαιδευτικοί εκεί έξω που γνωρίζουν πόσο μεγάλη επανάσταση είναι αυτή." ®

Σφραγίδα ώρας:

Περισσότερα από Το μητρώο