Daily Arxiv

전 세계에서 발간되는 인공지능 관련 논문을 정리하는 페이지 입니다.
본 페이지는 Google Gemini를 활용해 요약 정리하며, 비영리로 운영 됩니다.
논문에 대한 저작권은 저자 및 해당 기관에 있으며, 공유 시 출처만 명기하면 됩니다.

Enhancing LLM-Based Code Generation with Complexity Metrics: A Feedback-Driven Approach

Created by
  • Haebom

저자

Melika Sepidband, Hamed Taherkhani, Song Wang, Hadi Hemmati

개요

본 논문은 대규모 언어 모델(LLM)을 이용한 자동 코드 생성에서 코드 복잡성과 생성 성공률 간의 관계를 탐구한다. 다양한 복잡도 측정 지표를 사용하여 실증 분석을 수행하고, 로지스틱 회귀 모델을 통해 코드 정확도 예측에 가장 효과적인 지표를 식별한다. 이를 바탕으로 이전 실패 결과의 복잡도 지표를 활용하여 LLM이 정확한 코드를 생성하도록 유도하는 반복적 피드백 방법을 제안한다. HumanEval, MBPP, LeetCode, BigCodeBench 등 다양한 벤치마크와 GPT-4, GPT-3.5 Turbo, Llama 3.1, GPT-Neo 3 등 여러 LLM에 대해 제안된 방법을 검증하고, 제로샷 생성 및 실행 기반 피드백 방법과 비교 분석한다. 실험 결과, 특히 GPT-3.5 Turbo와 같은 작은 LLM에서 성능 향상을 보이며, HumanEval 데이터셋에서 Pass@1이 기준선 대비 35.71% 증가하는 것을 확인한다. BigCodeBench를 활용한 추가 실험과 Reflexion 코드 생성 에이전트와의 통합을 통해서도 성능 향상을 확인하였다.

시사점, 한계점

시사점:
코드 복잡성을 고려한 피드백 메커니즘을 통해 LLM 기반 코드 생성 성능을 향상시킬 수 있음을 보여줌.
특히, 작은 LLM에서 효과가 크게 나타남.
직접적인 LLM 프롬프팅과 에이전트 기반 워크플로우 모두에 적용 가능함.
다양한 벤치마크와 LLM을 사용하여 실험을 진행하여 일반화 가능성을 높임.
한계점:
사용된 복잡도 측정 지표의 종류 및 한계에 대한 논의가 부족할 수 있음.
특정 유형의 코드나 프로그래밍 언어에 편향되어 있을 가능성 존재.
더욱 다양하고 복잡한 코드 생성 작업에 대한 추가적인 연구가 필요함.
제안된 방법의 계산 비용 및 효율성에 대한 분석이 부족할 수 있음.
👍