Роботы наступают: исследование влияния OpenAI Codex на обучение программированию для начинающих

The Robots Are Coming: Exploring the Implications of OpenAI Codex on Introductory Programming
James Finnie-Ansley, Paul Denny, Brett A. Becker, Andrew Luxton-Reilly, James Prather
2022-02-09

OpenAI Codexварианты задачи "Осадки"вводное программированиесинтез программ из естественного языкаоценка по экзаменам по программированию
Последние достижения в области искусственного интеллекта обусловлены экспоненциальным ростом оцифрованных данных. Обработка естественного языка, в особенности, была трансформирована моделями машинного обучения, такими как GPT-3 от OpenAI, который генерирует человекоподобный текст настолько реалистичный, что его разработчики предупреждали о рисках злоупотребления. В последние месяцы OpenAI выпустила Codex — новую модель глубокого обучения, обученную на Python-коде более чем из 50 миллионов репозиториев GitHub. Получая на входе описание программной задачи на естественном языке, Codex генерирует на выходе код-решение. Он также может объяснять (на английском) входной код, переводить код между языками программирования и выполнять другие задачи. В настоящей работе мы исследуем, как Codex справляется с типичными задачами по вводному курсу программирования. Мы приводим его результаты на реальных вопросах, взятых из экзаменов по вводному программированию, и сравниваем их с результатами студентов, сдававших те же экзамены в обычных условиях, демонстрируя, что Codex обходит большинство студентов по баллам. Затем мы исследуем, как Codex обрабатывает тонкие вариации формулировки задач, используя несколько опубликованных вариантов известной «задачи о количестве осадков» (Rainfall Problem) и один неопубликованный вариант, который мы применяли в преподавании. Мы обнаружили, что модель проходит многие тесты для всех вариантов. Мы также изучаем, насколько варьируются сгенерированные Codex решения, отмечая, что идентичный входной запрос часто приводит к весьма различным решениям с точки зрения алгоритмического подхода и длины кода. Наконец, мы обсуждаем последствия, которые такая технология будет иметь для обучения вычислительным дисциплинам по мере его эволюции, включая как вызовы, так и возможности.
1
Codex проходит многие тестовые случаи для нескольких опубликованных и одного неопубликованного варианта задачи Rainfall, демонстрируя устойчивость к тонким вариациям формулировки.
2
Идентичные входные подсказки часто приводят к очень разным решениям Codex, отличающимся алгоритмическим подходом и длиной кода.
3
По реальным вопросам экзаменов по вводному программированию Codex набирает больше баллов, чем большинство студентов, согласно сравнению с их результатами.
4
OpenAI Codex, обученная на Python-коде более чем из 50 миллионов репозиториев GitHub, генерирует код решений по описанию на естественном языке и может объяснять и переводить код.
5
Авторы указывают как на проблемы, так и на возможности для образования в области вычислений, возникающие из возможностей Codex.

OpenAI Codex (глубокая модель, обученная на Python-коде), оценённая на задачах вводного курса программирования

Эффективность и поведение Codex при решении типичных задач вводного курса программирования, включая корректность на экзаменационных вопросах и их вариантах (например, задача «Осадки»), вариативность сгенерированных решений и последствия для преподавания информатики

Publication Details
Publication Date
2022-02-09
Journal
Publisher
ISSN
Cited by
442
Access Type
Author Information
Authors
James Finnie-Ansley
Paul Denny
Brett A. Becker
Andrew Luxton-Reilly
James Prather
Explore further
Open the scid.ai AI chat with a ready-made request: it will find papers on a similar topic and help build a literature review.
Find similar papers in the chat
Make a presentation
100%