Ambiguity Resolution with Human Feedback for Code Writing Tasks

2508.14114v1 cs.SE, cs.AI 2025-08-22
Авторы:

Aditey Nandan, Viraj Kumar

Резюме на русском

## Контекст Программирование требует изучения и интерпретации текстовых указаний, которые часто непонятны и наполнены неясностями. Такие неоднозначности могут привести к ошибкам в коде и неэффективному использованию ресурсов. Авторы статьи затрагивают проблему неясности в заданиях по программированию и предлагают решение, нацеленное на уменьшение числа таких ситуаций. ## Метод Система ARHF (Ambiguity Resolution with Human Feedback) использует алгоритм, который анализирует текстовую задачу на наличие неясностей. Затем она формирует вопросы для получения человеческого вложения, который помогает разрешить эти неясности. Система предлагает пользователю набор вариантов вопросов, начиная с наиболее важных. Алгоритм также использует генеративно-семантические модели для понимания кода и его взаимосвязи с задачей. ## Результаты Прототип ARHF был тестирован на множестве задач по программированию. Технология показала высокую точность в определении неясностей и эффективность в поиске решений. На основе обратной связи пользователей было сгенерировано корректно работающее программное обеспечение. Эксперименты показали, что система ARHF может значительно уменьшить время, затрачиваемое на разрешение неясностей. ## Значимость ARHF может применяться в различных областях, где требуется создание программного обеспечения на основе неясных указаний. Например, в образовательной сфере, для обучения программированию и развитию навыков учащихся. Эта технология также может снизить число ошибок в коде, улучшить качество программ и сэкономить время разработчиков. ## Выводы Система ARHF доказала свою эффективность в разрешении неясностей в задачах по программированию. Она может быть использована как инструмент для поддержки программистов и для обучения. Будущие исследования будут направлены на улучшение точности анализа и расширение области применения.

Abstract

Specifications for code writing tasks are usually expressed in natural language and may be ambiguous. Programmers must therefore develop the ability to recognize ambiguities in task specifications and resolve them by asking clarifying questions. We present and evaluate a prototype system, based on a novel technique (ARHF: Ambiguity Resolution with Human Feedback), that (1) suggests specific inputs on which a given task specification may be ambiguous, (2) seeks limited human feedback about the code's desired behavior on those inputs, and (3) uses this feedback to generate code that resolves these ambiguities. We evaluate the efficacy of our prototype, and we discuss the implications of such assistive systems on Computer Science education.

Ссылки и действия