Daily Arxiv

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

CODESYNC: Synchronizing Large Language Models with Dynamic Code Evolution at Scale

Created by
  • Haebom

저자

Chenlong Wang, Zhaoyang Chu, Zhengxiang Cheng, Xuyi Yang, Kaiyue Qiu, Yao Wan, Zhou Zhao, Xuanhua Shi, Dongping Chen

개요

본 논문은 대규모 언어 모델(LLM)이 소프트웨어 엔지니어링에서 뛰어난 성능을 보이지만, 특히 타사 라이브러리 API의 빈번한 업데이트와 관련하여 지속적으로 진화하는 코드 지식에 적응하는 데 어려움을 겪는다는 점을 지적합니다. 이러한 한계는 정적인 사전 학습 데이터셋으로 인해 종종 실행 불가능한 코드 또는 최적이 아닌 안전성과 효율성을 가진 구현으로 이어집니다. 이를 해결하기 위해, 본 논문에서는 낡은 코드 패턴을 식별하고 Python 타사 라이브러리에서 실시간 코드 지식 업데이트를 수집하는 데이터 엔진인 CODESYNC를 소개합니다. CODESYNC를 기반으로, 본 논문은 여섯 개의 Python 라이브러리에서 220개 API에 대한 실제 업데이트를 다루는, LLM의 코드 진화 동기화 능력을 평가하기 위한 포괄적인 벤치마크인 CODESYNCBENCH를 개발했습니다. 이 벤치마크는 세 가지 평가 작업에 걸쳐 3,300개의 테스트 사례와 2,200개의 학습 샘플로 구성된 업데이트 인식 지침 미세 조정 데이터셋을 제공합니다. 14개의 최첨단 LLM에 대한 광범위한 실험 결과, 고급 지식 업데이트 방법(예: DPO, ORPO, SimPO)의 지원을 받더라도 동적 코드 진화에 어려움을 겪는다는 것을 보여줍니다. 본 논문은 본 벤치마크가 향후 실시간 코드 지식 업데이트를 위한 보다 효과적인 방법 개발의 견고한 기반을 제공할 수 있다고 믿습니다. 실험 코드와 데이터셋은 https://github.com/Lucky-voyage/Code-Sync 에서 공개적으로 이용 가능합니다.

시사점, 한계점

시사점:
LLM의 코드 진화 동기화 능력에 대한 포괄적인 벤치마크(CODESYNCBENCH)를 제공합니다.
실시간 코드 지식 업데이트 방법 개발을 위한 기반을 마련합니다.
최신 LLM들이 동적 코드 진화에 어려움을 겪는다는 것을 실험적으로 증명합니다.
공개적으로 이용 가능한 데이터셋과 코드를 제공합니다.
한계점:
현재 Python 라이브러리에만 집중되어 있어 다른 프로그래밍 언어로 확장할 필요가 있습니다.
벤치마크에 포함된 API의 수와 종류가 더욱 확장될 수 있습니다.
특정 지식 업데이트 방법에 대한 성능 평가에만 집중되어 다른 방법에 대한 연구가 필요합니다.
👍