作者:Thomas Claburn
機(jī)器之心編譯
編輯:張倩、小舟
做作業(yè)或考試時(shí),你能忍住不去用電腦里已經(jīng)安裝的這款代碼補(bǔ)全神器嗎?
Copilot 是由微軟、OpenAI、GitHub 三家聯(lián)合打造的 AI 編程輔助工具。今年早些時(shí)候,Copilot 已被集成到 Visual Studio 2022 中。此外,GitHub 還有一個(gè)專門(mén)的校園計(jì)劃,可以讓學(xué)生免費(fèi)獲取這款編程神器。
不過(guò),負(fù)面效應(yīng)接踵而至:Copilot 在一項(xiàng)測(cè)試中展示出強(qiáng)大的能力,以至于它可能被用作編程考試作弊工具。
來(lái)自馬薩諸塞大學(xué)阿默斯特分校計(jì)算機(jī)科學(xué)系的教授 Emery Berger 本月早些時(shí)候發(fā)表了一篇博文警告教育工作者,他說(shuō),「配備 Copilot 的學(xué)生就好像自備神器參加編程考試。」

假設(shè)你讓 CS 的入門(mén)學(xué)生寫(xiě)一個(gè)迭代的 Python 程序,輸出從 1 到 N 的所有數(shù)字的和。擁有 Copilot 的學(xué)生只需要將問(wèn)題語(yǔ)句作為注釋復(fù)制并粘貼到 IDE 中,然后輸入函數(shù)定義「def output_sum ( N ) :」并按 Tab 鍵就可以獲得剩下的內(nèi)容(加粗部分都是 Copilot 生成的)。
他擔(dān)心 Copilot 將使傳統(tǒng)的編程練習(xí)變得毫無(wú)意義,因?yàn)?Copilot 知道所有答案。
「據(jù)我所知,Copilot 已完成所有入門(mén)級(jí)編程任務(wù)的專門(mén)訓(xùn)練」,Berger 寫(xiě)道。
Berger 還嘲諷地寫(xiě)道:對(duì)于使用 Copilot 的學(xué)生,教育工作者不妨將他們的課程目標(biāo)描述為「按下 Tab 鍵」,因?yàn)橹恍枰@樣一個(gè)簡(jiǎn)單的操作,學(xué)生就能借助 Copilot 很容易地生成代碼,完成編程題目。
Berger 舉例說(shuō)明了這種情況,下圖代碼中粗體部分都是 Copilot 自動(dòng)補(bǔ)全的,Berger 只手動(dòng)輸入了函數(shù)名和參數(shù)。

編程在許多計(jì)算機(jī)科學(xué)課程中都扮演著重要角色,尤其是在計(jì)算機(jī)科學(xué)入門(mén)課程中,入門(mén)級(jí)編程題目包括數(shù)字排序、找到斐波那契數(shù)列的第 n 個(gè)元素等。而這些簡(jiǎn)單的編程題目似乎難不倒 Copilot。
Berger 說(shuō) Copilot 不同于在 Stack Overflow 和其他互聯(lián)網(wǎng)編程資源上搜索答案。因?yàn)楹笳咚阉鞯降拇a答案,老師也可以搜索到,并且可以使用抄襲檢測(cè)器測(cè)試學(xué)生提交的代碼。
而 Copilot 「實(shí)際上是產(chǎn)生了新的解決方案。盡管新方案不會(huì)非常優(yōu)秀,但它看起來(lái)和搜索到的答案有足夠大的差異,以至于讓老師誤解代碼是學(xué)生自己完成的。」
因此,Berger 認(rèn)為與編程相關(guān)的教學(xué)方法急需改進(jìn),并提醒我們:不能掩耳盜鈴,假裝這種「作弊」不存在。
「如果你認(rèn)為每個(gè)人都會(huì)克制自己,不去用安裝在電腦上的這個(gè)作弊神器,那真的很不合理,或者說(shuō)很不負(fù)責(zé)任。它的誘惑太大了。實(shí)話實(shí)話,可能在不久的未來(lái),軟件開(kāi)發(fā)就會(huì)變成這個(gè)樣子。」
Berger 承認(rèn) Copilot 很有用。他說(shuō),開(kāi)發(fā)人員想要使用該軟件是有道理的。
「當(dāng)然,從評(píng)估的角度來(lái)講,我們可以要求大家在不能用 Copilot 的環(huán)境下考試。就像要求小學(xué)生在做基本算術(shù)題時(shí)不能用計(jì)算器一樣。」
他在伊利諾伊州的一個(gè)同事描述說(shuō),他們用的計(jì)算機(jī)是考試專用的,鎖定了一些功能,所以學(xué)生們是在一個(gè)受控的環(huán)境中參加測(cè)試的。他建議說(shuō),這些措施,再加上口試之類的方法,可以幫助降低 Copilot 帶來(lái)的一些負(fù)面影響。
Berger 還發(fā)現(xiàn),Copilot 也有一些積極的方面,比如填寫(xiě)樣板文件和實(shí)現(xiàn) API 的能力。
「我覺(jué)得記住那些 API 的繁瑣細(xì)節(jié)沒(méi)有什么意思,那不是我們應(yīng)該教或關(guān)注的東西。你知道創(chuàng)建具有這些特征的 DataFrame 的確切語(yǔ)法嗎?我不在乎。如果你能在 Google、Stack Overflow 上找到這些內(nèi)容,或者按一下 Tab 鍵它們就能出來(lái),我覺(jué)得這樣就很好。」他說(shuō)。
盡管如此,他還是認(rèn)為,對(duì)于教育工作者來(lái)說(shuō),確定學(xué)生確實(shí)在學(xué)習(xí)手里的材料還是很重要的,這可能意味著在計(jì)算總分時(shí),要重新考慮用「Copilot」可以解決多少課后作業(yè)。
Berger 說(shuō),現(xiàn)在就說(shuō) Copilot 對(duì)學(xué)生產(chǎn)生了影響可能還為時(shí)過(guò)早,因?yàn)檫@款軟件才剛剛對(duì)公眾開(kāi)放了幾個(gè)月。但他認(rèn)為,用不了多久,它的影響就會(huì)顯現(xiàn)。
「我對(duì)此持樂(lè)觀態(tài)度,」Berger 說(shuō),「但我認(rèn)為,我們至少要考慮到這一點(diǎn)。我覺(jué)得還沒(méi)有那么多的教育工作者意識(shí)到這是多么大的一場(chǎng)革命。」
原文地址:http://www.myzaker.com/article/630477738e9f09626d53d233
轉(zhuǎn)載請(qǐng)注明:讓學(xué)生免費(fèi)用的Copilot,即將淪為編程考試作弊神器 | 快導(dǎo)航網(wǎng)