首頁  >  文章  >  科技週邊  >  讓學生免費使用的Copilot,即將淪為程式設計考試作弊神器

讓學生免費使用的Copilot,即將淪為程式設計考試作弊神器

WBOY
WBOY轉載
2023-04-11 22:40:09965瀏覽

Copilot 是由微軟、OpenAI、GitHub 三家共同打造的 AI 程式輔助工具。今年早些時候,Copilot 已被整合到 Visual Studio 2022 中。此外,GitHub 還有一個專門的校園計劃,可以讓學生免費獲得這款程式設計神器。

不過,負面效應接踵而至:Copilot 在一項測驗中展現出強大的能力,以至於它可能被用作程式設計考試作弊工具。

來自馬薩諸塞大學阿默斯特分校計算機科學系的教授Emery Berger 本月早些時候發表了一篇博文警告教育工作者,他說,「配備Copilot 的學生就好像自備神器參加程式設計考試。」

讓學生免費使用的Copilot,即將淪為程式設計考試作弊神器

#假設你讓CS 的入門學生寫一個迭代的Python 程式,輸出從1 到N 的所有數字的和。擁有Copilot 的學生只需要將問題語句複製為註解並貼上到IDE 中,然後輸入函數定義「def output_sum(N):」並按Tab 鍵就可以獲得剩下的內容(加粗部分都是Copilot 產生的)。

他擔心 Copilot 將使傳統的程式設計練習變得毫無意義,因為 Copilot 知道所有答案。

「據我所知,Copilot 已完成所有入門級程式設計任務的專門訓練」,Berger 寫道。

Berger 也嘲諷地寫道:對於使用Copilot 的學生,教育工作者不妨將他們的課程目標描述為「按下Tab 鍵」,因為只需要這樣一個簡單的操作,學生就能藉助Copilot 輕鬆產生程式碼,完成程式設計題目。

Berger 舉例說明了這種情況,下圖程式碼中粗體部分都是 Copilot 自動補全的,Berger 隻手動輸入了函數名稱和參數。

讓學生免費使用的Copilot,即將淪為程式設計考試作弊神器

程式設計在許多電腦科學課程中都扮演著重要角色,尤其是在電腦科學入門課程中,入門級程式設計題目包括數字排序、找到斐波那契數列的第n 個元素等。而這些簡單的程式設計題目似乎難不倒 Copilot。

Berger 說 Copilot 有別於在 Stack Overflow 和其他網路程式設計資源上搜尋答案。因為後者搜尋到的程式碼答案,老師也可以搜尋到,可以使用抄襲偵測器測試學生提交的程式碼。

而Copilot 「實際上是產生了新的解決方案。儘管新方案不會非常優秀,但它看起來和搜尋到的答案有足夠大的差異,以至於讓老師誤解程式碼是學生自己完成的。」

因此,Berger 認為與程式設計相關的教學方法急需改進,並提醒我們:不能掩耳盜鈴,假裝這種「作弊」不存在。

「如果你認為每個人都會克制自己,不去用安裝在電腦上的這個作弊神器,那真的很不合理,或者說很不負責任。它的誘惑太大了。實話實話,可能在不久的未來,軟體開發就會變成這個樣子。」

Berger 承認Copilot 很有用。他說,開發人員想要使用該軟體是有道理的。

「當然,從評估的角度來講,我們可以要求大家在不能用Copilot 的環境下考試。就像要求小學生在做基本算術題時不能用計算器一樣。」

他在伊利諾州的一個同事描述說,他們用的計算機是考試專用的,鎖定了一些功能,所以學生們是在一個受控的環境中參加測試的。他建議說,這些措施,再加上口試之類的方法,可以幫助降低 Copilot 帶來的一些負面影響。

Berger 也發現,Copilot 也有一些正面的方面,例如填寫樣板檔案和實作 API 的能力。

「我覺得記住那些API 的繁瑣細節沒有什麼意思,那不是我們應該教或關注的東西。你知道創建具有這些特徵的DataFrame 的確切語法嗎?我不在乎。如果你能在Google、Stack Overflow 找到這些內容,或是按一下Tab 鍵它們就能出來,我覺得這樣就很好。」他說。

儘管如此,他還是認為,對於教育工作者來說,確定學生確實在學習手中的材料還是很重要的,這可能意味著在計算總分時,要重新考慮用“Copilot”可以解決多少課後作業。

Berger 說,現在就說 Copilot 對學生產生了影響可能還為時過早,因為這款軟體才剛剛對公眾開放了幾個月。但他認為,用不了多久,它的影響就會顯現。

「我對此持樂觀態度,」Berger 說,「但我認為,我們至少要考慮到這一點。我覺得還沒有那麼多的教育工作者意識到這是多麼大的一場革命。」

以上是讓學生免費使用的Copilot,即將淪為程式設計考試作弊神器的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:51cto.com。如有侵權,請聯絡admin@php.cn刪除