Роботы наступают: исследование влияния OpenAI Codex на обучение программированию для начинающих
The Robots Are Coming: Exploring the Implications of OpenAI Codex on Introductory Programming
2022-02-09
SCID: 54.1/msz5gf3x
Discuss with AI
OpenAI Codexварианты задачи "Осадки"вводное программированиесинтез программ из естественного языкаоценка по экзаменам по программированию
Figures from the paper
Abstract (AI)
Последние достижения в области искусственного интеллекта обусловлены экспоненциальным ростом оцифрованных данных. Обработка естественного языка, в особенности, была трансформирована моделями машинного обучения, такими как GPT-3 от OpenAI, который генерирует человекоподобный текст настолько реалистичный, что его разработчики предупреждали о рисках злоупотребления. В последние месяцы OpenAI выпустила Codex — новую модель глубокого обучения, обученную на Python-коде более чем из 50 миллионов репозиториев GitHub. Получая на входе описание программной задачи на естественном языке, Codex генерирует на выходе код-решение. Он также может объяснять (на английском) входной код, переводить код между языками программирования и выполнять другие задачи. В настоящей работе мы исследуем, как Codex справляется с типичными задачами по вводному курсу программирования. Мы приводим его результаты на реальных вопросах, взятых из экзаменов по вводному программированию, и сравниваем их с результатами студентов, сдававших те же экзамены в обычных условиях, демонстрируя, что Codex обходит большинство студентов по баллам. Затем мы исследуем, как Codex обрабатывает тонкие вариации формулировки задач, используя несколько опубликованных вариантов известной «задачи о количестве осадков» (Rainfall Problem) и один неопубликованный вариант, который мы применяли в преподавании. Мы обнаружили, что модель проходит многие тесты для всех вариантов. Мы также изучаем, насколько варьируются сгенерированные Codex решения, отмечая, что идентичный входной запрос часто приводит к весьма различным решениям с точки зрения алгоритмического подхода и длины кода. Наконец, мы обсуждаем последствия, которые такая технология будет иметь для обучения вычислительным дисциплинам по мере его эволюции, включая как вызовы, так и возможности.
Key Findings
1
Codex проходит многие тестовые случаи для нескольких опубликованных и одного неопубликованного варианта задачи Rainfall, демонстрируя устойчивость к тонким вариациям формулировки.
2
Идентичные входные подсказки часто приводят к очень разным решениям Codex, отличающимся алгоритмическим подходом и длиной кода.
3
По реальным вопросам экзаменов по вводному программированию Codex набирает больше баллов, чем большинство студентов, согласно сравнению с их результатами.
4
OpenAI Codex, обученная на Python-коде более чем из 50 миллионов репозиториев GitHub, генерирует код решений по описанию на естественном языке и может объяснять и переводить код.
5
Авторы указывают как на проблемы, так и на возможности для образования в области вычислений, возникающие из возможностей Codex.
Research Object
OpenAI Codex (глубокая модель, обученная на Python-коде), оценённая на задачах вводного курса программирования
Research Subject
Эффективность и поведение Codex при решении типичных задач вводного курса программирования, включая корректность на экзаменационных вопросах и их вариантах (например, задача «Осадки»), вариативность сгенерированных решений и последствия для преподавания информатики
Publication Details
Publication Date
2022-02-09
Journal
Publisher
ISSN
Cited by
442
Open access PDF
Access Type
Author Information
Download PDF
Subscribe to digest