Daily Arxiv

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

A Large-scale Class-level Benchmark Dataset for Code Generation with LLMs

Created by
  • Haebom

저자

Musfiqur Rahman, SayedHassan Khatoonabadi, Emad Shihab

개요

본 논문은 실제 세계의 클래스 수준 소프트웨어 구조의 복잡성을 포착하지 못하는 기존 벤치마크의 한계를 해결하기 위해, 13,174개의 실제 오픈소스 프로젝트에서 수집한 대규모 Python 클래스 수준 데이터셋을 제시합니다. 이 데이터셋은 84만 개 이상의 클래스 스켈레톤(클래스 및 메서드 시그니처, 관련 docstrings 포함)을 포함하며, 실제 소프트웨어 개발 시나리오에 중요한 구조적 및 맥락적 의존성을 유지하고 정적 코드 메트릭을 추가하여 후속 분석을 지원합니다. GPT-4를 사용하여 추출된 클래스 스켈레톤을 프롬프트로 하여 전체 클래스 구현을 생성하는 실험을 통해, LLM이 생성한 클래스가 사람이 작성한 클래스와 강력한 어휘적 및 구조적 유사성을 보임을 확인하였습니다 (ROUGE@L 0.80, BLEU 0.59, TSED 0.73). 이는 실제 클래스 스켈레톤에서 파생된 잘 구성된 프롬프트가 클래스 수준 코드 생성에서 LLM 성능을 크게 향상시킨다는 것을 보여줍니다. 본 데이터셋은 실제 소프트웨어 엔지니어링 환경에서 LLM의 벤치마킹, 훈련 및 개선을 위한 귀중한 자원이 될 것입니다.

시사점, 한계점

시사점:
실제 오픈소스 프로젝트 기반의 대규모 Python 클래스 수준 데이터셋 제공으로 LLM의 클래스 수준 코드 생성 성능 평가 및 향상에 기여.
실제 소프트웨어 개발 시나리오를 반영한 데이터셋 구성으로 LLM의 현실적인 성능 평가 가능.
GPT-4 실험 결과를 통해 잘 구성된 프롬프트가 LLM의 클래스 수준 코드 생성 성능 향상에 효과적임을 증명.
소프트웨어 엔지니어링 분야에서 LLM 활용 및 발전에 중요한 기여.
한계점:
데이터셋이 Python 언어에만 국한됨. 다른 프로그래밍 언어에 대한 확장 필요.
사용된 LLM이 GPT-4로 한정되어 다른 LLM에 대한 일반화 가능성에 대한 추가 연구 필요.
데이터셋의 품질 및 편향성에 대한 추가 분석 필요.
클래스 간의 상호작용 및 복잡한 프로젝트 구조에 대한 고려가 더 필요할 수 있음.
👍