← 최신 논문
🤖 machine learning

EditLord: Learning Code Transformation Rules for Code Editing

EditLord는 언어 모델을 사용하여 훈련 데이터로부터 간결한 메타 규칙을 명시적으로 추출함으로써 코드 변환 단계를 가이드하여, 기존의 최첨단 암시적 엔드 투 엔드 방식보다 뛰어난 성능, 견고성 및 기능적 정확성을 향상시키는 코드 편집 프레임워크이다.

원저자: Weichen Li, Albert Jan, Baishakhi Ray, Junfeng Yang, Chengzhi Mao, Kexin Pei

게시일 2026-07-23
📖 3 분 읽기☕ 가벼운 읽기

원저자: Weichen Li, Albert Jan, Baishakhi Ray, Junfeng Yang, Chengzhi Mao, Kexin Pei

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

당신이 레시피를 수정하려는 숙련된 셰프라고 상상해 보십시오. 때로는 요리의 맛은 괜찮지만, 조리하는 데 시간이 너무 오래 걸릴 때가 있습니다. 또 어떤 때는 레시피가 원래의 셰프만이 이해할 수 있는 비밀 암호로 작성되어 있어 다른 사람이 읽는 것이 불가능할 때도 있습니다. 컴퓨터 과학의 세계에서 이것은 '코드 편집(code editing)'이라는 일상적인 고충입니다. 컴퓨터는 엄격한 지침의 언어를 사용하며, 개발자가 프로그램이 작동하는 방식(더 빠르게, 더 안전하게, 또는 더 읽기 쉽게)을 바꾸고 싶을 때 그 지침들을 다시 작성해야 합니다. 오랫동안 우리는 초지능적인 AI 비서(대규모 언어 모델이라고 불리는)에 의존해 왔습니다. 이 AI 모델들은 레시피의 다음 단계를 추측할 수 있는 천재적이지만 약간은 혼란스러운 견습생와 같습니다. 하지만 그들은 종-종 잘못된 추측을 하여 요리의 맛을 완전히 바꿔버리거나 조리 기구(오븐)를 고장 내기도 합니다. 그들은 실제 요리 규칙을 이해하기보다는 수백만 개의 레시피를 암기하고 정답을 '느끼려고' 노력하며 학습하는 경-향이 있습니다. 이 논문은 단순하지만 강력한 질문을 던집니다. 만약 AI에게 단순히 추측하게 하는 대신, 무엇을 바꾸고 무엇을 그대로 둘지 정확히 알 수 있도록 레시피를 수정하는 구체적이고 단계적인 규칙을 가르친다면 어떻게 될까요?

Weichen Li와 동료들이 이끄는 연구진은 EDITLORD라는 새로운 프레임워크를 소개합니다. EDITLORD를 AI를 위한 '규칙 제정자'라고 생각하십시오. 단순히 AI에게 "이 코드를 수정해 줘"라고 요청하는 대신, EDITLORD는 먼저 탐정처럼 행동하여 코드가 수정되기 전과 후의 수천 가지 사례를 조사합니다. 이러한 사례들로부터, EDITLORD는 "느린 숟가락 대신 빠른 거품기로 교체하라"라거나 "혼란스러운 재료 이름을 명확한 이름으로 교체하라"와 같은 간결하고 명확한 '메타 규칙(meta-rules)' 목록을 추출합니다. 이 규칙들은 평이한 영어로 작성되어 인간이 이해하기 쉬우며, AI가 따르기에도 용이합니다. 일단 AI가 이 규칙집을 갖추게 되면, 이를 사용하여 새로운 코드를 편집합니다. 그 결과, AI는 단순히 해결책을 환각(hallucinate)해내는 것이 아니라, 문제를 해결하기 위해 논리적이고 명시적인 경로를 따르게 됩니다.

이 논문은 이 접근 방식이 게임 체인저임을 밝혀냈습니다. 코드를 더 빠르게 실행하게 만들고, 지저도한 기계 생성 코드를 인간이 읽기 쉬운 형태로 번역하며, 보안 취약점을 패치하는 세 가지 핵심 작업에 대해 테스트했을 때, EDITLORD는 기존의 최선 방법들을 크게 능가했습니다. 평균적으로 편집 성능을 22.7% 향상시켰으며, AI를 58.1% 더 견고하게(robust) 만들었습니다. 즉, 입력값이 약간 달라지더라도 코드를 망가뜨릴 가능성이 훨씬 낮아졌음을 의미합니다. 보안 취약점을 수정하는 특정 작업에서는 기능적 정확성(functional correctness)이 20.2% 더 높게 나타나, 코드가 의도한 대로 작동하면서도 더 안전해지도록 보장했습니다. 더욱 인상적인 점은, 연구진이 인간 전문가가 AI의 규칙집을 미세 조정할 수 있도록 허용했을 때 성능이 최대 **35.5%**까지 급증했다는 것이며, 이는 이 시스템이 인간의 지혜로부터 배울 수 있을 만큼 유연하다는 것을 보여줍니다.

저자들은 방대한 양의 데이터를 통해 AI 모델이 정답을 '추측'하도록 계속 학습시켜야 한다는 생각에 명시적으로 반대합니다. 그들은 이러한 '블랙박스' 접근 방식이 종종 차선의 결과를 초래하고 일반화 능력이 부족하게 만들어, AI가 본 적 없는 코드에 직면했을 때 실패하게 만든다는 것을 보여줍니다. 반면, 편집 단계를 명시적이고 모듈화된 방식으로 만드는 EDITLORD의 방식은 AI가 훨씬 더 잘 일반화할 수 있게 해줍니다. 예를 들어, 훈련 중에 본 것보다 더 긴 코드를 테스트했을 때, EDITLORD는 표준 모델보다 성능 저하가 훨씬 적었습니다. 연구진은 이 방법이 매우 효과적이긴 하지만, 편집된 모든 코드가 반드시 완벽하다는 것을 보장하는 것은 아니라고 주의를 기울였습니다. 기능적 정확성은 절대적인 수학적 확실성이 아니라 지향해야 할 목표로 다뤄집니다. 그러나 데이터는 코드 편집을 구조화되고 규칙 기반의 프로세스로 전환함으로써, 우리가 더 똑똑할 뿐만 아니라 매일 개발자들이 의지하는 도구로서 더 안전하고 신뢰할 수 있는 AI 도구를 구축할 수 있음을 시사합니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →