GitHub Copilot je morda popoln za goljufanje programskih vaj CompSci

Izvorno vozlišče: 1630483

Microsoftovo orodje za predlaganje kode AI GitHub Copilot se je izkazalo za tako zmogljivo, da bodo učitelji morda morali ponovno razmisliti o tem, kako poučujejo računalništvo.

Profesor računalništva na univerzi Massachusetts Amherst Emery Berger je v začetku tega meseca objavil a blog post opozorilo učiteljem, da bodo "učenci, oboroženi s [Copilotom], pripeljali uzije na spopad z noži."

Njegova skrb je, da Kopilot bodo naredile tradicionalne vaje programiranja – del usposabljanja računalništva, nikakor pa ne celotnega – nesmiselne, ker Copilot pozna vse odgovore.

"Kolikor lahko povem, je bil Copilot posebej usposobljen za vse naloge uvodnega programiranja," je zapisal Berger. "Copilot frickin' obožuje uvodne programske naloge."

Kolikor vem, je bil Copilot posebej usposobljen za vse uvodne naloge programiranja

Za študente, ki uporabljajo Copilot, je zapisal, da bi učitelji lahko svoje cilje tečaja prav tako opisali kot "pritisk tipke Tab", v zvezi s tipko ukaz za ustvarjanje kode iz opisa želenega rezultata.

"Programiranje igra pomembno vlogo pri številnih urah računalništva, zlasti pri uvodnih urah računalništva," je pojasnil Berger v telefonskem intervjuju za Register. To pogosto vključuje vaje za razvrščanje seznama števil na določen način ali iskanje n-tega elementa Fibonaccijeve vrste itd.

"Kopilot jih bo pač naredil," je dejal Berger. "Ne gre le za to, da jim uspe in da jim gre dobro. Prav tako jim pomaga z orodji, ki bi jih želeli in pričakujete, da jih bodo vaši učenci dejansko uporabljali za pisanje svoje kode. Če začnejo pisati kodo in je nameščen Copilot, izpolnil bo rešitev."

Berger je dejal, da se Copilot razlikuje od iskanja odgovorov na Stack Overflowu in drugih internetnih programskih virih.

"Primere kode že lahko najdete na spletu," je dejal. "Ampak veste, inštruktor lahko namesto njih išče tudi Google in nato to kodo primerja s kodo, poslano z detektorjem plagiatorstva."

Copilot je drugačen, je dejal, "pravzaprav ustvarja nove rešitve. Ne kot super-nore, prefinjene, genialne rešitve. Ampak ustvarja nove rešitve, ki so na videz dovolj drugačne, da bi verjetno lahko prišle od študenta."

Pravzaprav ustvarja nove rešitve ... ki so na videz dovolj drugačne, da bi verjetno lahko prišle od študenta

Kot rezultat, trdi Berger, se mora pedagogika, povezana s programiranjem, prilagoditi. Eden od pristopov, ki se mu posmehuje v svoji objavi, je, da si "zamašimo ušesa s prsti in nekako kričimo, medtem ko se pretvarjamo, da [Kopilot] ne obstaja, kar je bolj ali manj isto kot pretvarjati se, da plagiat ne obstaja, in pretvarjati se, da internet ne obstaja."

"Ampak če vam je mar za integriteto postopka … je to le stroj za goljufanje," je dejal. "Kot da vam nekdo da specifikacijo za nalogo, to preprosto vnesete nazaj v komentarje in pritisnete Tab, kajne?"

"Zato menim, da ni razumno ali odgovorno misliti, da se bodo vsi vzdržali uporabe tega neverjetnega stroja za goljufanje, ki je nameščen na njihovih prenosnikih ... Mislim, da je skušnjava prevelika. In iskreno, razvoj programske opreme je verjetno takšen izgledalo bo zelo, zelo kmalu."

Berger priznava, da je Copilot koristen, in pravi, da je smiselno, da bi razvijalci želeli uporabiti to programsko opremo.

"Samo stvari moramo resnično popolnoma premisliti," je dejal Berger. »Vsekakor lahko s stališča vrednotenja od ljudi zahtevamo, da delajo stvari v okoljih, kjer ne morejo uporabljati Copilota. Tako kot osnovnošolski otroci ne smejo uporabljati kalkulatorjev, ko delajo osnovno aritmetiko. Tako lahko imamo papir in svinčnik izpiti."

Povedal je, da ima kolega v Illinoisu, ki opisuje uporabo računalnikov, ki so bili zaklenjeni za teste programiranja, tako da študenti opravljajo izpite v nadzorovanem okolju. Predlagal je, da bi tovrstni ukrepi in stvari, kot so ustni izpiti, lahko pomagali odpraviti nekatere negativne vidike razpoložljivosti Copilota.

Berger je tudi opazil, da ima Copilot pozitivne vidike, kot je možnost izpolnjevanja predloge in implementacije API-jev.

"Mislim, da pomnjenje podrobnosti neštetih API-jev ni res intelektualno zanimivo," je dejal. "To ni stvar, ki bi jo morali učiti ali se nanjo osredotočati. Ali poznate natančno sintakso za ustvarjanje DataFrame s temi lastnostmi? meni je vseeno. Če ga morate poiskati v Googlu ali na Stack Overflowu ali pa samo pritisnete Tab in to stori namesto vas, se mi to zdi v redu."

Kljub temu trdi, da je pomembno, da učitelji zagotovijo, da se učenci dejansko učijo snovi, kar lahko pomeni ponoven razmislek o tem, koliko domačih nalog, ki jih je mogoče rešiti s Copilotom, bi morale šteti pri izračunu skupne ocene.

Berger je dejal, da je verjetno prezgodaj reči, da je Copilot vplival na študente, ker je bila programska oprema javno dostopna šele nekaj mesecev. Vendar trdi, da ne bo minilo dolgo, preden se bo njegov vpliv začel kazati.

"Glede tega bi rad bil optimističen," je dejal Berger. "Ampak mislim, da moramo o tem vsaj razmišljati. Samo mislim, da ni veliko izobraževalcev, ki bi se zavedali, kakšna revolucija je to." ®

Časovni žig:

Več od Register