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

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

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

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

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

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

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

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

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

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

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

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

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

จริงๆ แล้ว มันสร้างวิธีแก้ปัญหาใหม่ๆ ... ที่แตกต่างกันอย่างผิวเผินมากพอจนน่าจะมาจากนักเรียนคนหนึ่ง

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

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

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

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

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

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

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

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

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

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

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

ประทับเวลา:

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