GitHub Copilot có thể hoàn hảo để gian lận các bài tập lập trình CompSci

Nút nguồn: 1630483

Công cụ gợi ý mã AI của Microsoft GitHub Copilot đang cho thấy mình có khả năng đến mức các nhà giáo dục có thể phải suy nghĩ lại về cách họ dạy khoa học máy tính.

Giáo sư khoa học máy tính Emery Berger của Đại học Massachusetts Amherst hồi đầu tháng này đã xuất bản một blog đăng bài cảnh báo các nhà giáo dục rằng “những học sinh được trang bị [Copilot] sẽ đưa Uzis đến một cuộc chiến bằng dao.”

Mối quan tâm của anh ấy là Phi công phụ sẽ làm cho các bài tập lập trình truyền thống - một phần của đào tạo khoa học máy tính nhưng không phải là tất cả - vô nghĩa vì Copilot biết tất cả các câu trả lời.

“Theo như tôi có thể nói, Copilot đã được đào tạo đặc biệt về tất cả các bài tập lập trình giới thiệu từ trước đến nay,” Berger viết. “Copilot frickin 'thích các bài tập lập trình giới thiệu.”

Theo như tôi có thể nói, Copilot đã được đào tạo đặc biệt về tất cả các bài tập lập trình giới thiệu từ trước đến nay

Ông viết, đối với sinh viên sử dụng Copilot, các nhà giáo dục cũng có thể mô tả mục tiêu khóa học của họ là “nhấn phím Tab”, liên quan đến lệnh phím để tạo mã từ mô tả đầu ra mong muốn.

Berger giải thích trong một cuộc phỏng vấn qua điện thoại với Đăng ký. Điều này thường liên quan đến các bài tập để sắp xếp danh sách các số theo một cách nhất định hoặc tìm phần tử thứ n của chuỗi Fibonacci, v.v.

Berger nói: “Copilot sẽ làm chúng. “Nó không chỉ là nó phù hợp với họ và nó còn làm tốt. Nó cũng giúp họ sử dụng các công cụ mà bạn muốn và mong đợi sinh viên của bạn thực sự sử dụng để viết mã của họ. Nếu họ bắt đầu viết mã và Copilot được cài đặt, nó sẽ điền vào giải pháp ”.

Berger cho biết Copilot khác với việc tìm kiếm câu trả lời trên Stack Overflow và các tài nguyên lập trình internet khác.

“Bạn đã có thể tìm thấy các ví dụ về mã trực tuyến,” ông nói. “Nhưng bạn biết đấy, người hướng dẫn cũng có thể Google cho họ và sau đó so sánh mã đó với mã được gửi bằng máy phát hiện đạo văn.”

Copilot thì khác, anh ấy nói, “Nó thực sự tạo ra các giải pháp mới. Không giống như chúng là những giải pháp siêu điên rồ, phức tạp, thiên tài. Nhưng nó tạo ra các giải pháp mới có bề ngoài khác biệt đến mức chúng có thể đến từ một học sinh ”.

Nó thực sự tạo ra các giải pháp mới lạ… bề ngoài đủ khác biệt đến mức chúng có thể đến từ một sinh viên

Kết quả là, Berger lập luận, phương pháp sư phạm liên quan đến lập trình cần phải thích ứng. Một cách tiếp cận mà anh ấy chế giễu trong bài đăng của mình là “dùng ngón tay bịt chặt lỗ tai và hét lên trong khi giả vờ [Copilot] không tồn tại, điều này ít nhiều giống với việc giả vờ đạo văn không tồn tại, và giả vờ rằng internet không tồn tại. "

“Nhưng nếu bạn quan tâm đến tính toàn vẹn của quy trình… thì đây chỉ là một cỗ máy gian lận,” ông nói. “Giống như ai đó cung cấp cho bạn một thông số kỹ thuật cho một bài tập, bạn chỉ cần nhập lại phần nhận xét này và nhấn Tab, phải không?”

“Vì vậy, tôi không nghĩ là hợp lý hay có trách nhiệm khi nghĩ rằng mọi người sẽ từ chối sử dụng chiếc máy gian lận tuyệt vời được cài đặt trên máy tính xách tay của họ… Tôi nghĩ rằng sự cám dỗ đó là quá lớn. Và thành thật mà nói, việc phát triển phần mềm có thể sẽ trông như thế nào, rất, rất sớm. "

Berger thừa nhận rằng Copilot rất hữu ích và nói rằng điều đó có ý nghĩa với các nhà phát triển muốn sử dụng phần mềm này.

Berger nói: “Chúng ta chỉ cần thực sự suy nghĩ lại về mọi thứ. “Chắc chắn từ quan điểm đánh giá, rõ ràng chúng tôi có thể yêu cầu mọi người làm những việc trong môi trường mà họ không thể sử dụng Copilot. Cũng giống như trẻ em tiểu học không được sử dụng máy tính khi làm số học cơ bản. Vì vậy, chúng ta có thể có kỳ thi trên giấy và bút chì ”.

Anh ta cho biết anh ta có một đồng nghiệp ở Illinois, người này mô tả việc sử dụng máy tính đã bị khóa để kiểm tra lập trình, vì vậy sinh viên làm bài kiểm tra của họ trong một môi trường được kiểm soát. Những biện pháp này và những thứ như kiểm tra miệng, ông gợi ý, có thể giúp giải quyết một số khía cạnh tiêu cực của sự sẵn có của Copilot.

Berger cũng nhận thấy Copilot có những khía cạnh tích cực, chẳng hạn như khả năng điền vào bảng mẫu và triển khai các API.

“Tôi không nghĩ rằng việc ghi nhớ những chi tiết vụn vặt của vô số API thực sự thú vị về mặt trí tuệ,” anh nói. 'Đó không phải là thứ mà chúng ta thực sự nên dạy hoặc tập trung vào. Bạn có biết cú pháp chính xác để tạo một DataFrame với các đặc điểm này không? Tôi không quan tâm. Nếu bạn phải tra cứu nó trên Google hoặc trên Stack Overflow, hoặc bạn chỉ cần nhấn Tab và nó chỉ làm điều đó cho bạn, điều đó nghe có vẻ ổn đối với tôi. "

Tuy nhiên, ông cho rằng điều quan trọng đối với các nhà giáo dục là đảm bảo học sinh đang thực sự học tài liệu, điều này có nghĩa là phải suy nghĩ lại xem có bao nhiêu bài tập về nhà có thể giải được bằng Copilot sẽ được tính khi tính điểm tổng thể.

Berger cho biết có lẽ còn quá sớm để nói rằng Copilot có ảnh hưởng đến sinh viên, bởi vì phần mềm này mới chỉ được công bố rộng rãi trong vài tháng. Nhưng ông lập luận rằng sẽ không lâu nữa trước khi tác động của nó bắt đầu bộc lộ.

Berger nói: “Tôi muốn lạc quan về điều này. “Nhưng tôi nghĩ tối thiểu, chúng ta chỉ cần suy nghĩ kỹ về nó. Tôi chỉ không nghĩ rằng có nhiều nhà giáo dục ngoài kia nhận thức được mức độ của một cuộc cách mạng ”. ®

Dấu thời gian:

Thêm từ Đăng ký