Daily Arxiv

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

Evaluating Large Language Models for Code Review

Created by
  • Haebom

저자

Umut Cihan, Arda I\c{c}oz, Vahid Haratian, Eray Tuzun

개요

본 논문은 GPT-4와 Gemini 2.0 Flash 두 가지 대규모 언어 모델(LLM)의 코드 검토 성능을 비교 분석한 연구입니다. 492개의 AI 생성 코드 블록과 164개의 HumanEval 벤치마크 코드 블록을 사용하여 코드 정확성 검출 및 개선 제안 능력을 평가했습니다. 실험 결과, 문제 설명이 제공될 경우 GPT-4와 Gemini 2.0 Flash는 각각 68.50%와 63.89%의 정확도로 코드의 정확성을 분류하고, 492개의 AI 생성 코드 블록에 대해 각각 67.83%와 54.26%의 비율로 코드를 수정했습니다. 문제 설명 없이 수행한 경우 성능이 저하되었으며, HumanEval 벤치마크 코드에서는 다른 결과를 보여 코드 유형에 따라 성능이 달라짐을 시사했습니다. 결론적으로 LLM을 활용한 코드 검토는 코드 개선 및 정확성 평가에 도움이 될 수 있지만, 잘못된 결과를 산출할 위험성도 존재하므로, 'Human in the loop LLM Code Review' 와 같은 인간의 개입을 포함하는 프로세스를 제안합니다.

시사점, 한계점

시사점:
LLM을 활용한 코드 검토가 코드 정확성 평가 및 개선에 기여할 수 있음을 보여줌.
문제 설명의 중요성을 강조하며, LLM 성능 향상을 위한 방향 제시.
LLM 기반 코드 검토의 효율성 증대 가능성 제시.
'Human in the loop LLM Code Review' 와 같은 인간 개입 프로세스의 필요성 제기.
한계점:
LLM의 코드 검토 성능이 코드 유형에 따라 다르게 나타남.
문제 설명 없이 LLM을 사용할 경우 정확도 저하.
LLM의 잘못된 결과 산출 가능성 존재.
제한된 데이터셋(AI 생성 코드와 HumanEval 데이터) 사용으로 일반화에 대한 한계 존재.
👍