讓學(xué)生免費(fèi)用的Copilot,即將淪為編程考試作弊神器
Copilot 是由微軟、OpenAI、GitHub 三家聯(lián)合打造的 AI 編程輔助工具。今年早些時(shí)候,Copilot 已被集成到 Visual Studio 2022 中。此外,GitHub 還有一個(gè)專門的校園計(jì)劃,可以讓學(xué)生免費(fèi)獲取這款編程神器。
不過,負(fù)面效應(yīng)接踵而至:Copilot 在一項(xiàng)測(cè)試中展示出強(qiáng)大的能力,以至于它可能被用作編程考試作弊工具。
來自馬薩諸塞大學(xué)阿默斯特分校計(jì)算機(jī)科學(xué)系的教授 Emery Berger 本月早些時(shí)候發(fā)表了一篇博文警告教育工作者,他說,「配備 Copilot 的學(xué)生就好像自備神器參加編程考試。」
假設(shè)你讓 CS 的入門學(xué)生寫一個(gè)迭代的 Python 程序,輸出從 1 到 N 的所有數(shù)字的和。擁有 Copilot 的學(xué)生只需要將問題語句作為注釋復(fù)制并粘貼到 IDE 中,然后輸入函數(shù)定義「def output_sum(N):」并按 Tab 鍵就可以獲得剩下的內(nèi)容(加粗部分都是 Copilot 生成的)。
他擔(dān)心 Copilot 將使傳統(tǒng)的編程練習(xí)變得毫無意義,因?yàn)?Copilot 知道所有答案。
「據(jù)我所知,Copilot 已完成所有入門級(jí)編程任務(wù)的專門訓(xùn)練」,Berger 寫道。
Berger 還嘲諷地寫道:對(duì)于使用 Copilot 的學(xué)生,教育工作者不妨將他們的課程目標(biāo)描述為「按下 Tab 鍵」,因?yàn)橹恍枰@樣一個(gè)簡(jiǎn)單的操作,學(xué)生就能借助 Copilot 很容易地生成代碼,完成編程題目。
Berger 舉例說明了這種情況,下圖代碼中粗體部分都是 Copilot 自動(dòng)補(bǔ)全的,Berger 只手動(dòng)輸入了函數(shù)名和參數(shù)。
編程在許多計(jì)算機(jī)科學(xué)課程中都扮演著重要角色,尤其是在計(jì)算機(jī)科學(xué)入門課程中,入門級(jí)編程題目包括數(shù)字排序、找到斐波那契數(shù)列的第 n 個(gè)元素等。而這些簡(jiǎn)單的編程題目似乎難不倒 Copilot。
Berger 說 Copilot 不同于在 Stack Overflow 和其他互聯(lián)網(wǎng)編程資源上搜索答案。因?yàn)楹笳咚阉鞯降拇a答案,老師也可以搜索到,并且可以使用抄襲檢測(cè)器測(cè)試學(xué)生提交的代碼。
而 Copilot 「實(shí)際上是產(chǎn)生了新的解決方案。盡管新方案不會(huì)非常優(yōu)秀,但它看起來和搜索到的答案有足夠大的差異,以至于讓老師誤解代碼是學(xué)生自己完成的。」
因此,Berger 認(rèn)為與編程相關(guān)的教學(xué)方法急需改進(jìn),并提醒我們:不能掩耳盜鈴,假裝這種「作弊」不存在。
「如果你認(rèn)為每個(gè)人都會(huì)克制自己,不去用安裝在電腦上的這個(gè)作弊神器,那真的很不合理,或者說很不負(fù)責(zé)任。它的誘惑太大了。實(shí)話實(shí)話,可能在不久的未來,軟件開發(fā)就會(huì)變成這個(gè)樣子。」
Berger 承認(rèn) Copilot 很有用。他說,開發(fā)人員想要使用該軟件是有道理的。
「當(dāng)然,從評(píng)估的角度來講,我們可以要求大家在不能用 Copilot 的環(huán)境下考試。就像要求小學(xué)生在做基本算術(shù)題時(shí)不能用計(jì)算器一樣。」
他在伊利諾伊州的一個(gè)同事描述說,他們用的計(jì)算機(jī)是考試專用的,鎖定了一些功能,所以學(xué)生們是在一個(gè)受控的環(huán)境中參加測(cè)試的。他建議說,這些措施,再加上口試之類的方法,可以幫助降低 Copilot 帶來的一些負(fù)面影響。
Berger 還發(fā)現(xiàn),Copilot 也有一些積極的方面,比如填寫樣板文件和實(shí)現(xiàn) API 的能力。
「我覺得記住那些 API 的繁瑣細(xì)節(jié)沒有什么意思,那不是我們應(yīng)該教或關(guān)注的東西。你知道創(chuàng)建具有這些特征的 DataFrame 的確切語法嗎?我不在乎。如果你能在 Google、Stack Overflow 上找到這些內(nèi)容,或者按一下 Tab 鍵它們就能出來,我覺得這樣就很好。」他說。
盡管如此,他還是認(rèn)為,對(duì)于教育工作者來說,確定學(xué)生確實(shí)在學(xué)習(xí)手里的材料還是很重要的,這可能意味著在計(jì)算總分時(shí),要重新考慮用「Copilot」可以解決多少課后作業(yè)。
Berger 說,現(xiàn)在就說 Copilot 對(duì)學(xué)生產(chǎn)生了影響可能還為時(shí)過早,因?yàn)檫@款軟件才剛剛對(duì)公眾開放了幾個(gè)月。但他認(rèn)為,用不了多久,它的影響就會(huì)顯現(xiàn)。
「我對(duì)此持樂觀態(tài)度,」Berger 說,「但我認(rèn)為,我們至少要考慮到這一點(diǎn)。我覺得還沒有那么多的教育工作者意識(shí)到這是多么大的一場(chǎng)革命。」