GitHub Copilot voi olla täydellinen CompSci-ohjelmointiharjoitusten huijaamiseen

Lähdesolmu: 1630483

Microsoftin AI-koodin ehdotustyökalu GitHub Copilot osoittaa olevansa niin pätevä, että opettajien on ehkä harkittava uudelleen, kuinka he opettavat tietojenkäsittelytiedettä.

Massachusettsin yliopiston Amherstin tietojenkäsittelytieteen professori Emery Berger julkaisi aiemmin tässä kuussa a blogi varoittaa opettajia, että "[Copilotilla] aseistetut opiskelijat tuovat Uzisin veitsitaisteluun".

Hänen huolensa on se Lentoperämies tekee perinteiset ohjelmointiharjoitukset – osa tietojenkäsittelytieteen koulutusta, mutta ei suinkaan kaikkea – hyödyttömiä, koska Copilot tietää kaikki vastaukset.

"Sikäli kuin voin kertoa, Copilot oli erityisesti koulutettu kaikissa ohjelmointitehtävissä koskaan", Berger kirjoitti. "Copilot frickin' rakastaa ohjelmointitehtäviä."

Sikäli kuin voin kertoa, Copilot oli erityisesti koulutettu kaikissa ohjelmointitehtävissä koskaan

Hän kirjoitti, että Copilotia käyttäville opiskelijoille opettajat voivat yhtä hyvin kuvailla kurssin tavoitteita "tab-näppäimen painamiseksi" viitaten avainkomentoon, jolla luodaan koodi halutun tulosteen kuvauksesta.

"Ohjelmointi on tärkeä rooli monilla tietojenkäsittelytieteen tunneilla, ja erityisesti tietojenkäsittelytieteen johdantotunneilla", Berger selitti puhelinhaastattelussa. Rekisteri. Tämä sisältää usein harjoituksia numeroluettelon lajittelemiseksi tietyllä tavalla tai Fibonacci-sarjan n:nnen elementin löytämiseksi ja niin edelleen.

"Copilot vain tekee ne", sanoi Berger. "Kyse ei ole vain siitä, että se tekee ne ja tekee ne hyvin. Se on myös se, että se käyttää niitä työkaluja, joita haluaisit ja odotat oppilaidesi todella käyttävän koodinsa kirjoittamiseen. Jos he alkavat kirjoittaa koodia ja Copilot on asennettu, se täyttää ratkaisun."

Berger sanoi, että Copilot on eri asia kuin vastausten etsiminen Stack Overflowsta ja muista Internet-ohjelmointiresursseista.

"Voit jo löytää esimerkkejä koodista verkosta", hän sanoi. "Mutta tiedätkö, opettaja voi myös googlettaa niitä ja sitten verrata sitä koodia plagiointitunnistimella lähetettyyn koodiin."

Copilot on erilainen, hän sanoi: "Se itse asiassa tuottaa uusia ratkaisuja. Ei niin, että ne olisivat superhulluja, kehittyneitä, nerokkaita ratkaisuja. Mutta se tekee uusia ratkaisuja, jotka ovat pinnallisesti niin erilaisia, että ne olisivat todennäköisesti tulleet opiskelijalta."

Se itse asiassa tuottaa uusia ratkaisuja ... jotka ovat pinnallisesti niin erilaisia, että ne olisivat todennäköisesti tulleet opiskelijalta

Tämän seurauksena, Berger väittää, ohjelmointiin liittyvän pedagogiikan on mukauduttava. Yksi lähestymistapa, jota hän nauraa viestissään, on "tukata korvamme sormillamme ja huutaa samalla, kun teeskentelemme, ettei [Copilotia] ole olemassa, mikä on enemmän tai vähemmän sama asia kuin plagioinnin teeskentely, ja teeskentelee, ettei Internetiä ole olemassa."

"Mutta jos välität prosessin eheydestä... tämä on vain huijauskone", hän sanoi. "Ikään kuin joku antaisi sinulle tehtävän spesifikaation, kirjoitat tämän takaisin kommentteihin ja painat välilehteä, eikö niin?"

"Joten en usko, että on järkevää tai vastuullista ajatella, että kaikki eivät käytä tätä hämmästyttävää huijauskonetta, joka on asennettu kannettaviin tietokoneisiinsa… Minusta houkutus on liian suuri. Ja rehellisesti sanottuna ohjelmistokehitys todennäköisesti on sitä. näyttää siltä, ​​hyvin, hyvin pian."

Berger myöntää, että Copilot on hyödyllinen, ja sanoo, että on järkevää, että kehittäjät haluavat käyttää ohjelmistoa.

"Meidän täytyy vain todella ajatella asioita uudelleen", Berger sanoi. "Varmasti arvioinnin näkökulmasta voimme tietysti vain vaatia ihmisiä tekemään asioita ympäristöissä, joissa he eivät voi käyttää Copilotia. Aivan kuten alakoululaiset eivät pääse käyttämään laskimia peruslaskutoimituksissa. Joten meillä voi olla paperia ja kynää kokeet."

Hän kertoi, että hänellä on kollega Illinoisissa, joka kuvailee sellaisten tietokoneiden käyttöä, jotka on lukittu ohjelmointitestejä varten, joten opiskelijat suorittavat kokeensa kontrolloidussa ympäristössä. Hänen mukaansa tällaiset toimenpiteet ja asiat, kuten suulliset kokeet, voisivat auttaa käsittelemään joitain Copilotin saatavuuden kielteisiä puolia.

Berger havaitsi myös, että Copilotilla on myönteisiä puolia, kuten kyky täyttää tiivistelmä ja ottaa käyttöön API.

"En usko, että lukemattomien API:iden yksityiskohtien muistaminen on älyllisesti todella mielenkiintoista", hän sanoi. "Se ei ole sellainen asia, jota meidän pitäisi todella opettaa tai keskittyä. Tiedätkö tarkan syntaksin luodaksesi DataFrame-kehyksen näillä ominaisuuksilla? En välitä. Jos sinun täytyy etsiä se Googlesta tai Stack Overflowsta tai painat vain välilehteä ja se tekee sen puolestasi, se kuulostaa hyvältä."

Siitä huolimatta hän väittää, että opettajien on tärkeää varmistaa, että opiskelijat todella oppivat materiaalia, mikä saattaa tarkoittaa sitä, että on harkittava uudelleen, kuinka paljon Copilotilla ratkaistavissa kotitehtävissä tulisi ottaa huomioon kokonaisarvosanaa laskettaessa.

Berger sanoi, että on luultavasti ennenaikaista sanoa, että Copilotilla on ollut vaikutusta opiskelijoihin, koska ohjelmisto on ollut julkisesti saatavilla vasta muutaman kuukauden. Mutta hän väittää, että ei mene kauaa, ennen kuin sen vaikutus alkaa näkyä.

"Haluaisin olla optimistinen tämän suhteen", Berger sanoi. "Mutta mielestäni ainakin meidän on vain harkittava sitä. En vain usko, että siellä on monia kouluttajia, jotka ovat tietoisia siitä, kuinka suuri vallankumous tämä on." ®

Aikaleima:

Lisää aiheesta Rekisteri