GitHub Copilot อาจเหมาะสำหรับการโกงแบบฝึกหัดการเขียนโปรแกรม CompSci

โหนดต้นทาง: 1630483

เครื่องมือแนะนำรหัส AI ของ Microsoft GitHub Copilot แสดงให้เห็นว่าตัวเองมีความสามารถมากจนนักการศึกษาอาจต้องคิดใหม่ว่าพวกเขาสอนวิทยาการคอมพิวเตอร์อย่างไร

Emery Berger ศาสตราจารย์ด้านวิทยาการคอมพิวเตอร์แห่งมหาวิทยาลัยแมสซาชูเซตส์ แอมเฮิร์สต์ เมื่อต้นเดือนนี้ได้ตีพิมพ์ a โพสต์บล็อก เตือนนักการศึกษาว่า "นักเรียนที่ติดอาวุธ [นักบิน] จะนำ Uzis ไปสู่การต่อสู้ด้วยมีด"

ความกังวลของเขาคือ Copilot จะทำให้แบบฝึกหัดการเขียนโปรแกรมแบบดั้งเดิมซึ่งเป็นส่วนหนึ่งของการฝึกอบรมวิทยาการคอมพิวเตอร์ แต่ไม่ได้หมายความว่าทั้งหมด - ไม่มีจุดหมายเพราะ Copilot รู้คำตอบทั้งหมด

"เท่าที่ฉันสามารถบอกได้ Copilot ได้รับการฝึกอบรมเป็นพิเศษเกี่ยวกับงานเขียนโปรแกรมแนะนำทั้งหมดที่เคยได้รับ" เบอร์เกอร์เขียน “Copilot frickin' ชอบงานเขียนโปรแกรมแนะนำตัว”

เท่าที่ฉันสามารถบอกได้ Copilot ได้รับการฝึกอบรมเฉพาะเกี่ยวกับงานเขียนโปรแกรมแนะนำทั้งหมดที่เคย

สำหรับนักเรียนที่ใช้ Copilot เขาเขียนว่า นักการศึกษาอาจอธิบายวัตถุประสงค์ของหลักสูตรว่า "การกดปุ่ม Tab" โดยอ้างอิงถึงคำสั่งคีย์เพื่อสร้างโค้ดจากคำอธิบายของผลลัพธ์ที่ต้องการ

“การเขียนโปรแกรมมีบทบาทในชั้นเรียนวิทยาการคอมพิวเตอร์จำนวนมาก โดยเฉพาะอย่างยิ่งในชั้นเรียนวิทยาการคอมพิวเตอร์เบื้องต้น” เบอร์เกอร์อธิบายในการให้สัมภาษณ์ทางโทรศัพท์กับ ลงทะเบียน. ซึ่งมักจะเกี่ยวข้องกับแบบฝึกหัดเพื่อจัดเรียงรายการตัวเลขด้วยวิธีใดวิธีหนึ่งหรือเพื่อค้นหาองค์ประกอบที่ n ของอนุกรมฟีโบนักชี และอื่นๆ

“นักบินจะทำอย่างนั้นเอง” เบอร์เกอร์กล่าว “ไม่ใช่แค่ว่ามันทำได้และทำได้ดีเท่านั้น นอกจากนี้ยังใช้เครื่องมือต่างๆ ที่คุณต้องการและคาดหวังให้นักเรียนใช้จริงในการเขียนโค้ด หากพวกเขาเริ่มเขียนโค้ดและติดตั้ง Copilot ไว้ ก็จะเป็นการเติมเต็มโซลูชัน”

Berger กล่าวว่า Copilot แตกต่างจากการค้นหาคำตอบใน Stack Overflow และแหล่งข้อมูลการเขียนโปรแกรมทางอินเทอร์เน็ตอื่น ๆ

"คุณสามารถหาตัวอย่างโค้ดออนไลน์ได้แล้ว" เขากล่าว “แต่คุณรู้ไหม ผู้สอนยังสามารถใช้ Google สำหรับพวกเขา แล้วเปรียบเทียบรหัสนั้นกับรหัสที่ส่งมาด้วยเครื่องมือตรวจจับการลอกเลียนแบบ”

Copilot นั้นแตกต่างออกไป เขากล่าวว่า “จริงๆ แล้วมันสร้างโซลูชันที่แปลกใหม่ ไม่เหมือนโซลูชันที่บ้ามาก ซับซ้อน และชาญฉลาด แต่มันสร้างวิธีแก้ปัญหาใหม่ที่แตกต่างอย่างผิวเผินจนน่าจะมาจากนักเรียนได้”

มันสร้างวิธีแก้ปัญหาใหม่ … ที่แตกต่างกันอย่างผิวเผินจนน่าจะมาจากนักเรียน

ด้วยเหตุนี้ เบอร์เกอร์จึงให้เหตุผลว่า การสอนเกี่ยวกับการเขียนโปรแกรมจำเป็นต้องปรับตัว แนวทางหนึ่งที่เขาเยาะเย้ยในตำแหน่งของเขาคือ “ใช้นิ้วอุดหูของเราและตะโกนแบบเดียวกับที่แกล้งทำเป็นว่าไม่มี [นักบิน] ซึ่งก็เหมือนกับว่าการลอกเลียนแบบไม่มีอยู่จริงและไม่มากก็น้อย แสร้งทำเป็นว่าอินเทอร์เน็ตไม่มีอยู่จริง”

“แต่ถ้าคุณสนใจเกี่ยวกับความสมบูรณ์ของกระบวนการ … นี่เป็นเพียงเครื่องโกง” เขากล่าว “เหมือนที่ใครๆ บอกข้อมูลจำเพาะสำหรับงานให้คุณ คุณแค่พิมพ์ความคิดเห็นนี้กลับมาในความคิดเห็นแล้วกด Tab ใช่ไหม”

“ดังนั้น ฉันไม่คิดว่ามันสมเหตุสมผลหรือมีความรับผิดชอบที่จะคิดว่าทุกคนจะละเว้นจากการใช้เครื่องโกงอันน่าทึ่งที่ติดตั้งบนแล็ปท็อปของพวกเขา … ฉันคิดว่าสิ่งล่อใจนั้นยิ่งใหญ่เกินไป และจริงๆ แล้ว การพัฒนาซอฟต์แวร์จะมีลักษณะเช่นนี้ในเร็วๆ นี้”

เบอร์เกอร์รับทราบว่า Copilot มีประโยชน์และบอกว่ามันสมเหตุสมผลที่นักพัฒนาต้องการใช้ซอฟต์แวร์นี้

“เราแค่ต้องคิดใหม่ทั้งหมดโดยสิ้นเชิง” เบอร์เกอร์กล่าว “แน่นอนว่าจากมุมมองของการประเมิน เราสามารถกำหนดให้ผู้คนทำสิ่งต่าง ๆ ในสภาพแวดล้อมที่พวกเขาไม่สามารถใช้ Copilot ได้ เช่นเดียวกับเด็กประถมไม่ได้ใช้เครื่องคิดเลขเมื่อทำเลขคณิตพื้นฐาน เราจะได้สอบกระดาษกับดินสอ”

เขาบอกว่าเขามีเพื่อนร่วมงานในรัฐอิลลินอยส์ซึ่งอธิบายการใช้คอมพิวเตอร์ที่ถูกล็อกไว้สำหรับการทดสอบการเขียนโปรแกรม ดังนั้นนักเรียนจึงทำการสอบในสภาพแวดล้อมที่มีการควบคุม เขาแนะนำว่ามาตรการเหล่านี้และสิ่งต่างๆ เช่น การสอบปากเปล่า สามารถช่วยแก้ปัญหาด้านลบบางประการของความพร้อมของนักบินได้

เบอร์เกอร์ยังตั้งข้อสังเกตว่า Copilot มีแง่บวก เช่น ความสามารถในการกรอกเอกสารสำเร็จรูปและการนำ API ไปใช้

“ผมไม่คิดว่าการท่องจำ APIs นับไม่ถ้วนเป็นเรื่องที่น่าสนใจจริงๆ” เขากล่าว 'ไม่ใช่สิ่งที่เราควรจะสอนหรือมุ่งเน้นจริงๆ คุณทราบรูปแบบที่แน่นอนในการสร้าง DataFrame ด้วยคุณลักษณะเหล่านี้หรือไม่? ฉันไม่สนใจ หากคุณต้องค้นหาใน Google หรือใน Stack Overflow หรือคุณเพียงแค่กด Tab และมันก็ทำเพื่อคุณ นั่นฟังดูดีสำหรับฉัน”

อย่างไรก็ตาม เขาโต้แย้งว่านักการศึกษาต้องแน่ใจว่านักเรียนกำลังเรียนรู้เนื้อหาจริงๆ อยู่ ซึ่งอาจหมายถึงการคิดใหม่ว่าควรนับการบ้านที่แก้ได้ด้วย Copilot มากน้อยเพียงใดเมื่อคำนวณเกรดโดยรวม

เบอร์เกอร์กล่าวว่าอาจเร็วเกินไปที่จะบอกว่า Copilot มีผลกระทบต่อนักเรียน เนื่องจากซอฟต์แวร์ดังกล่าวเผยแพร่สู่สาธารณะเพียงไม่กี่เดือนเท่านั้น แต่เขาโต้แย้งว่าอีกไม่นานก่อนที่ผลกระทบจะเริ่มแสดง

“ฉันอยากจะมองโลกในแง่ดีเกี่ยวกับเรื่องนี้” เบอร์เกอร์กล่าว “แต่ฉันคิดว่าอย่างน้อย เราแค่ต้องคิดให้รอบคอบ ฉันไม่คิดว่าจะมีนักการศึกษาจำนวนมากที่ทราบว่าการปฏิวัติครั้งนี้เป็นอย่างไร” ®

ประทับเวลา:

เพิ่มเติมจาก ลงทะเบียน