코드 수정의 혁신: AuPair 알고리즘으로 LLM 성능 극대화
본 논문은 대규모 언어 모델(LLM)의 추론 시간 연산을 확장하여 코드 수정 성능을 향상시키는 AuPair 알고리즘을 제시합니다. 골든 샘플 쌍(AuPairs)을 활용한 자가 수정 기법을 통해 기존 방식 대비 상당한 성능 향상과 확장성을 보이며, LLM 기반 코드 생성 및 수정 분야의 혁신을 이끌 것으로 예상됩니다.

최근 발표된 논문 'AuPair: Golden Example Pairs for Code Repair'은 대규모 언어 모델(LLM) 의 성능 향상에 획기적인 접근 방식을 제시합니다. 기존의 미세 조정(fine-tuning) 없이 추론 시간 연산을 확장하여 LLM의 성능을 높이는 전략을 채택한 것입니다. 특히, 이 논문은 코드 수정이라는 중요한 작업에 초점을 맞춰, LLM이 스스로 잘못된 응답을 수정하는 자가 수정(self-repair) 기능에 주목합니다.
논문의 핵심은 **'골든 샘플 쌍(AuPairs)'**이라는 새로운 개념입니다. AuPairs는 잘못된 초기 응답과 그에 대한 수정된 응답의 쌍으로 구성됩니다. LLM의 문맥 학습(in-context learning) 능력을 활용하여, 이러한 AuPairs를 추론 시간에 하나씩 제공함으로써, LLM이 더욱 정확한 코드를 생성하도록 유도합니다. 예를 들어, 문제 하나당 N번의 LLM 호출이 가능하다면, N개의 AuPairs를 사용하여 N개의 수정된 솔루션을 생성하고, 그 중 가장 높은 점수를 받은 솔루션을 최종 결과로 선택하는 방식입니다.
이 방식의 핵심 아이디어는 LLM에게 매번 다양한 수정 사례를 제공함으로써, 다양한 수정된 솔루션을 생성하도록 유도하는 것입니다. 논문에서는 AuPairs를 선택하는 알고리즘을 제시하여, 상호 보완성과 유용성을 극대화합니다. 실험 결과는 7개의 경쟁 프로그래밍 데이터셋과 5개의 LLM을 사용하여 진행되었으며, '최고 N개 선택(best-of-N)' 및 기존의 자가 수정 방식과 비교하여 상당한 성능 향상을 보였습니다. 또한, 데이터셋과 모델 간의 일반화 성능이 우수하며, 추론 시간 연산 예산에 대한 확장성이 뛰어나다는 것을 증명했습니다.
결론적으로, 'AuPair' 알고리즘은 LLM의 코드 수정 능력을 크게 향상시키는 혁신적인 기술입니다. 추론 시간 연산을 효과적으로 활용하여 성능을 극대화하고, 다양한 상황에 적용 가능한 강력한 일반화 능력을 보유하고 있습니다. 앞으로 LLM 기반 코드 생성 및 수정 분야에 혁신적인 변화를 가져올 것으로 기대됩니다.
Reference
[arxiv] AuPair: Golden Example Pairs for Code Repair
Published: (Updated: )
Author: Aditi Mavalankar, Hassan Mansoor, Zita Marinho, Masha Samsikova, Tom Schaul
http://arxiv.org/abs/2502.18487v1