Daily Arxiv

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

Structure-Aware Fill-in-the-Middle Pretraining for Code

Created by
  • Haebom

저자

Linyuan Gong, Alvin Cheung, Mostafa Elhoushi, Sida Wang

개요

본 논문은 코드 LLMs의 사전 훈련 방법인 Fill-in-the-Middle (FIM)을 개선하기 위해 AST(Abstract Syntax Trees)를 활용한 AST-FIM을 제안합니다. 기존 FIM은 코드를 일반 텍스트로 처리하고 임의의 문자열을 마스킹하는 반면, AST-FIM은 AST를 이용하여 완전한 구문 구조를 마스킹함으로써, 코드의 구조적 특성과 일반적인 코드 편집 패턴에 더 잘 맞는 일관성 있는 훈련 데이터를 생성합니다. 또한, 3만 개 이상의 GitHub 커밋으로부터 도출된 Real-FIM-Eval이라는 새로운 벤치마크를 제시하여 실제 코드 편집 작업에서의 성능을 평가합니다. 실험 결과, 10억 및 80억 파라미터 모델에서 AST-FIM이 기존의 FIM보다 최대 5점의 성능 향상을 보였습니다. 코드는 공개적으로 제공됩니다.

시사점, 한계점

시사점:
AST 기반의 FIM 전략(AST-FIM)이 실제 코드 편집 작업에 더 효과적임을 보임.
기존 FIM 방식의 한계를 극복하고 코드의 구조적 특성을 고려한 훈련 방법 제시.
실제 코드 편집 작업을 평가할 수 있는 새로운 벤치마크(Real-FIM-Eval) 제공.
코드 생성 모델의 성능 향상에 기여.
한계점:
Real-FIM-Eval 벤치마크가 특정 언어 및 저장소에 편향될 가능성 존재.
AST-FIM의 성능 향상이 모든 유형의 코드 편집 작업에 적용될 수 있는지 추가 연구 필요.
다양한 프로그래밍 언어에 대한 일반화 가능성에 대한 추가 검증 필요.
👍