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] aseistaneet 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. "Kopilotti 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. ”Se ei ole vain sitä, että se tekee heille ja se tekee heille hyvin. Se on myös se, että se käyttää niitä työkaluja, joita haluaisit ja odotat oppilaidesi 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ättekö, opettaja voi myös googlettaa niitä ja sitten vertailla sitä koodia plagiointitunnistimella lähetettyyn koodiin."

Copilot on erilainen, hän sanoi: "Se luo itse asiassa uusia ratkaisuja. Ei niin kuin ne olisivat superhulluja, hienostuneita, 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 "tukaa korvamme sormillamme ja huutaa samalla, kun teeskentelemme, ettei [Copilottia] ole olemassa, mikä on enemmän tai vähemmän sama asia kuin plagioinnin teeskentäminen, ja teeskennellä, että Internetiä ei 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 aikovat pidättäytyä käyttämästä tätä hämmästyttävää huijauskonetta, joka on asennettu kannettaviin tietokoneisiinsa... Mielestäni houkutus on liian suuri. Ja rehellisesti sanottuna, tältä ohjelmistokehitys tulee todennäköisesti näyttämään, 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 on vain mietittävä asioita kokonaan 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 saa käyttää laskimia peruslaskutoimituksissa. Joten voimme tehdä paperi- 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 sovellusliittymien 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ä voi 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 meidän on vain harkittava sitä. En vain usko, että monet opettajat olisivat tietoisia siitä, kuinka suuri vallankumous tämä on." ®

Aikaleima:

Lisää aiheesta Rekisteri