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 vào một cuộc đấu 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.

Berger viết: “Theo những gì tôi có thể nói, Copilot đã được đào tạo đặc biệt về tất cả các nhiệm vụ lập trình giới thiệu từ trước đến nay”. "Phi công phụ 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 những 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 chính để 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 “Lập trình đóng một vai trò quan trọng trong rất nhiều lớp học khoa học máy tính và đặc biệt là trong các lớp học cơ bản về khoa học máy tính”. Đă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.

“Phi công phụ sẽ làm việc đó,” Berger nói. "Nó không chỉ thực hiện chúng và làm tốt chúng. Nó còn thực hiện chúng bằng cách sử dụng các công cụ mà bạn mong muốn và mong đợi học sinh của mình thực sự sử dụng để viết mã. 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ể tìm trên Google và sau đó so sánh mã đó với mã được gửi bằng máy phát hiện đạo văn."

Ông nói, Copilot thì khác, "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 bề ngoài khác biệt đến mức chúng có thể đến từ một sinh viên."

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

Do đó, Berger lập luận rằng 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 tai và hét lên trong khi giả vờ như [Phi công phụ] không tồn tại, điều này ít nhiều giống như việc giả vờ đạo văn không tồn tại, và giả vờ như 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 thông số kỹ thuật cho bài tập, bạn chỉ cần nhập thông tin này trở lại phần nhận xét và nhấn Tab, phải không?"

“Vì vậy, tôi không nghĩ rằng thật hợp lý hay có trách nhiệm khi nghĩ rằng mọi người sẽ hạn chế sử dụng cỗ máy gian lận tuyệt vời này đượ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ỗ đó quá lớn. Và thành thật mà nói, đó có lẽ chính là phát triển phần mềm.” sẽ trông giống như, 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 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 mọi việc trong những môi trường mà họ không thể sử dụng Copilot. Giống như trẻ 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 tôi có thể có giấy và bút chì." kỳ thi."

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.

Ông nói: “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ệ”. 'Đó không phải là thứ 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 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ó sẽ làm điều đó cho bạn, điều đó 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 thực sự đang học tài liệu, điều này có thể có nghĩa là phải suy nghĩ lại về số lượng bài tập về nhà có thể giải bằng Copilot 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ó tác động đến sinh viên vì phần mềm này chỉ mới được công bố rộng rãi được vài tháng. Nhưng ông lập luận rằng sẽ không lâu nữa tác động của nó sẽ bắt đầu lộ rõ.

Berger nói: “Tôi muốn lạc quan về điều này. "Nhưng tôi nghĩ ít nhất chúng ta cần phải 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 này." ®

Dấu thời gian:

Thêm từ Đăng ký