GitHub Copilot може бути ідеальним для вправ із програмування CompSci

Вихідний вузол: 1630483

Інструмент підказки коду штучного інтелекту Microsoft GitHub Copilot виявився настільки спроможним, що вчителям, можливо, доведеться переосмислити, як вони викладають інформатику.

Раніше цього місяця професор інформатики Массачусетського університету Амхерст Емері Бергер опублікував a блог попередивши викладачів, що «учні, озброєні [Copilot], призведуть до бійки з ножами».

Його турбота полягає в тому Copilot зробить традиційні вправи з програмування – частину навчання інформатиці, але аж ніяк не всю – безглуздими, оскільки Copilot знає всі відповіді.

«Наскільки я можу судити, Copilot пройшов спеціальну підготовку для всіх вступних завдань з програмування», — написав Бергер. «Copilot frickin’ любить вступні завдання з програмування».

Наскільки я можу судити, Copilot пройшов спеціальне навчання для всіх вступних завдань з програмування

Для студентів, які використовують Copilot, писав він, викладачі могли б так само описати цілі свого курсу як «натиснути клавішу Tab», посилаючись на команду клавіші для створення коду з опису бажаного виходу.

«Програмування відіграє важливу роль на багатьох уроках інформатики, особливо на вступних уроках інформатики», — пояснив Бергер у телефонному інтерв’ю з Реєстр. Це часто включає вправи на сортування списку чисел певним чином або на знаходження n-го елемента ряду Фібоначчі тощо.

«Другий пілот просто їх зробить», — сказав Бергер. «Це не тільки те, що він робить їх, і це робить їх добре. Це також те, що він робить їх, використовуючи інструменти, які ви хотіли б і очікуєте, щоб ваші учні фактично використовували для написання свого коду. Якщо вони починають писати код і Copilot встановлено, це заповнить рішення».

Бергер сказав, що Copilot відрізняється від пошуку відповідей у ​​Stack Overflow та інших інтернет-ресурсах програмування.

"Ви вже можете знайти приклади коду в Інтернеті", - сказав він. «Але ви знаєте, інструктор може також шукати Google за них, а потім порівняти цей код із кодом, поданим за допомогою детектора плагіату».

За його словами, Copilot — це інше: «Він фактично створює нові рішення. Не те, що це супербожевільні, витончені, геніальні рішення. Але він створює нові рішення, які зовні відрізняються настільки, що вони, правдоподібно, могли прийти від учня».

Це фактично генерує нові рішення ... які зовні настільки відрізняються, що ймовірно могли прийти від студента

У результаті, стверджує Бергер, педагогіка, пов’язана з програмуванням, потребує адаптації. Один із підходів, який він висміює у своїй публікації, полягає в тому, щоб «заткнути вуха пальцями й кричати, роблячи вигляд, що [Copilot] не існує, що більш-менш те саме, що робити вигляд, що плагіату не існує, і вдаючи, що Інтернету не існує».

«Але якщо ви дбаєте про цілісність процесу… це просто машина для обману», — сказав він. «Наче хтось дає вам специфікацію для завдання, ви просто вводите це в коментарях і натискаєте Tab, чи не так?»

«Тож я не вважаю розумним чи відповідальним думати, що всі збираються утриматися від використання цієї дивовижної машини для шахрайства, яка встановлена ​​на їхніх ноутбуках… Я вважаю, що спокуса надто велика. І, чесно кажучи, розробка програмного забезпечення, ймовірно, саме такою є. буде виглядати дуже, дуже скоро".

Бергер визнає, що Copilot корисний, і каже, що розробники захочуть використовувати це програмне забезпечення.

"Нам просто потрібно повністю переосмислити речі", - сказав Бергер. «Звичайно, з точки зору оцінювання, ми, очевидно, можемо просто вимагати від людей робити речі в середовищах, де вони не можуть використовувати Copilot. Так само, як діти початкової школи не можуть використовувати калькулятори, коли виконують елементарну арифметику. Тому ми можемо мати папір і олівець іспити».

Він сказав, що у нього є колега в Іллінойсі, який описує використання комп’ютерів, які були заблоковані для тестів з програмування, тому студенти здають свої іспити в контрольованих умовах. За його словами, такі заходи та такі речі, як усні іспити, можуть допомогти усунути деякі негативні аспекти наявності Copilot.

Бергер також зауважив, що Copilot має позитивні сторони, такі як можливість заповнювати шаблон і впроваджувати API.

«Я не думаю, що запам’ятовування дрібниць незліченних API є справді цікавим інтелектуально», — сказав він. «Це не те, на чому ми повинні навчати чи зосереджуватися. Чи знаєте ви точний синтаксис для створення DataFrame із цими характеристиками? Мені байдуже. Якщо вам потрібно шукати це в Google або на Stack Overflow, або ви просто натискаєте Tab, і він просто робить це за вас, це звучить добре для мене».

Тим не менш, він стверджує, що для викладачів важливо переконатися, що студенти дійсно вивчають матеріал, що може означати переосмислення того, скільки домашніх завдань, які можна розв’язати за допомогою Copilot, слід враховувати при підрахунку загальної оцінки.

Бергер сказав, що, мабуть, передчасно говорити про те, що Copilot вплинув на студентів, оскільки програмне забезпечення було загальнодоступним лише кілька місяців. Але він стверджує, що невдовзі його вплив почне проявлятися.

"Я хотів би бути оптимістом щодо цього", - сказав Бергер. «Але я вважаю, що принаймні, нам просто потрібно подбати про це. Я просто не думаю, що є багато педагогів, які усвідомлюють, наскільки це революція». ®

Часова мітка:

Більше від Реєстр