Это поиск или это ИИ? Реальные различия в том, как программисты получают помощь

Это поиск или это ИИ? Реальные различия в том, как программисты получают помощь

7 августа 2025 г.

Аннотация и 1 введение

2. Предыдущие концептуализации интеллектуальной помощи для программистов

3. Краткий обзор больших языковых моделей для генерации кода

4. Коммерческие инструменты программирования, которые используют большие языковые модели

5. Надежность, безопасность и последствия безопасности моделей ИИ, генерирующих код,

6. Изузаение юзабилити и дизайна программирования A-ассистентного

7. Опыт отчетов и 7.1. Писать эффективные подсказки сложно

7.2 Активность программирования сдвигается в сторону проверки и незнакомой отладки

7.3. Эти инструменты полезны для шаблона и повторного использования кода

8. Неадекватность существующих метафор для программирования A-A-Advisted

8.1. Помощь ИИ в качестве поиска

8.2. Помощь ИИ в качестве компиляции

8.3. Помощь ИИ в качестве парного программирования

8.4. Отчетливый способ программирования

9. Проблемы с применением программирования конечного пользователя

9.1. Выпуск 1: Спецификация намерений, разложение проблемы и вычислительное мышление

9.2. Выпуск 2: Правильность кода, качество и (над) уверенность

9.3. Выпуск 3: Понимание и обслуживание кода

9.4. Выпуск 4: Последствия автоматизации в программировании конечных пользователей

9.5. Выпуск 5: Код без кода и дилемма прямого ответа

10. Заключение

A. Источники отчета о испытании

Ссылки

8. Неадекватность существующих метафор для программирования A-A-Advisted

В исследованиях, а также в отчетах о опыте разработчиков были проведены сравнения между природой помощи в программировании ИИ и программирования путем поиска и повторного использования кода из Интернета (или из институциональных репозиториев, или из того же проекта, или из предыдущих проектов разработчика).

Сравнение помощи в программировании ИИ и поиска является естественным, и есть много сходств. Внешне, оба имеют одинаковую отправную точку: подсказка или запрос, который является преимущественно естественным языком (но который также может содержать фрагменты кода). С точки зрения пользователя, оба имеют информационную асимметрию: пользователь не точно знает, какую форму получит результат. С помощью поиска и помощи в области искусственного интеллекта для любого данного запроса будет несколько результатов, и пользователю необходимо будет инвестировать время, чтобы оценить и сравнивать их. В обоих случаях пользователь может получить только неточное решение, или, даже не похожее на то, что он хочет, и пользователю может потребоваться инвестировать время, адаптируя и ремонтируя то, что они получают.

Однако есть различия. При поиске в Интернете программисты сталкиваются не только с кодом, но и различными типами результатов, смешанных и ускоренных. К ним относятся фрагменты кода, перемежающиеся с человеческими комментариями, возможно, обсуждения на форумах, таких как переполнение стека, видео и изображения. Поиск может возвращать новые API или библиотеки, связанные с запросом, показывая результаты на разных уровнях абстракции. Поиск имеет сигналы происхождения: часто (хотя и не всегда) возможно определить источник фрагмента кода в Интернете. Существует много информационного аромата, чтобы помочь с задачей информации о поиске информации (Srinivasa Ragavan et al., 2016). Таким образом, программирование с поиском - это смешанный медиа -опыт.

Напротив, можно сказать, что программирование с большими языковыми моделями является фиксированным опытом в СМИ. Единственный вывод - токены (код, комментарии и данные), которые могут быть представлены в контексте редактора кода. Это имеет некоторые преимущества: повышенная скорость вставки кода (которая является непосредственной целью) часто возникала в отчетах о опыте. Тем не менее, обучение, исследование и открытие, а также доступ к широкому разнообразию источников и типов средств массовой информации, которые происходит в поиске в Интернете, потеряны. Происхождение также теряется: трудно определить, является ли генерация оригинальной для модели или стохастическим попугаем (Bender et al., 2021; Ziegler, 2021). Более того, из -за проблем конфиденциальности, безопасности и интеллектуальной собственности происхождение кода, генерируемого крупными языковыми моделями, может быть удержано или даже уничтожено (Sarkar, 2022). Это говорит о том, что в будущем опыте помощи, поиск смешанных средств может быть интегрирован в инструменты помощи программистам, или сами модели могут быть сделаны способными генерировать больше типов результатов, чем простая парадигма совместного завершения кода текущих инструментов.

Авторы:

(1) Advait Sarkar, Microsoft Research, Кембриджский университет (advait@microsoft.com);

(2) Эндрю Д. Гордон, Microsoft Research, Эдинбургский университет (adg@microsoft.com);

(3) Карина Негрину, Microsoft Research (cnegreanu@microsoft.com);

(4) Christian Poelitz, Microsoft Research (cpoelitz@microsoft.com);

(5) Sruti Srinivasa Ragavan, Microsoft Research (a-srutis@microsoft.com);

(6) Бен Зорн, Microsoft Research (ben.zorn@microsoft.com).


Эта статья естьДоступно на ArxivПод CC BY-NC-ND 4.0 Лицензия.


Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE