← 최신 논문
💻 computer science

Leveraging LLMs for Multi-File DSL Code Generation: An Industrial Case Study

BMW 에서의 이 산업 사례 연구는 저장소 계층 구조의 구조화된 경로 보존 JSON 표현으로 코드 지향 LLM 을 미세 조정하는 것이 정확한 다중 파일 DSL 아티팩트 생성 및 이를 통한 하류 코드 생성 측면에서 기본 프롬프팅 및 원샷 학습보다 훨씬 우수한 성능을 보임을 입증합니다.

원저자: Sivajeet Chand, Kevin Nguyen, Peter Kuntz, Alexander Pretschner

게시일 2026-04-28
📖 4 분 읽기☕ 가벼운 읽기

원저자: Sivajeet Chand, Kevin Nguyen, Peter Kuntz, Alexander Pretschner

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

당신이 거대한 건설 회사 (BMW) 에서 일하는 마스터 건축가라고 상상해 보십시오. 당신의 일은 다양한 도시를 위한 새로운 건물 (시장 구성) 을 설계하는 것입니다.

과거의 방식에서는 모든 단일 설계도, 전기 계획, 배관 도면을 별도의 종이 조각에 수동으로 작성해야 했습니다. 부엌에 새로운 창문을 추가하고 싶다면, 전기 계획, 배관 계획, 구조 계획을 완벽하게 동기화하여 모두 업데이트해야 한다는 것을 기억해야 했습니다. 아주 작은 세부 사항 하나라도 놓치면 건물을 전혀 지을 수 없었고, 건설 팀 (코드 생성기) 은 멈추게 되었습니다.

이 논문은 이러한 수동 서류 작업을 대신할 수 있도록 초지능 로봇 보조원 (대규모 언어 모델, 즉 LLM) 을 가르치는 것에 관한 것입니다. 하지만 함정이 하나 있습니다: 이 로봇은 당신의 특정 설계도를 본 적이 없으며, 당신의 한 문장 지시사항만으로 여러 개의 상호 연결된 문서를 동시에 업데이트해야 합니다.

연구자들은 로봇에게 이를 수행하는 방법을 다음과 같이 가르쳤습니다:

1. 문제: "하나의 지시사항, 여러 파일" 퍼즐

일반적으로 AI 는 단일 이야기나 단일 코드 조각을 작성하는 데 능숙합니다. 하지만 이 회사에서는 "독일 시장을 위한 새로운 대출 유형 추가"와 같은 단일 요청이 다섯 개의 다른 폴더에 있는 파일들을 변경해야 합니다. 로봇이 주요 파일을 변경하지만 모든 대출 유형을 나열하는 파일 업데이트를 잊어버리면 전체 시스템이 고장 납니다.

2. 해결책: 라이브러리 평탄화

로봇이 프로젝트 전체를 한 번에 이해할 수 있도록 연구자들은 파일을 하나씩 공급하지 않았습니다. 대신 설계도의 전체 "라이브러리" (폴더 구조) 를 가져와 하나의 거대하고 조직화된 책 (단일 JSON 문서) 으로 평탄화했습니다.

  • 비유: 20 개의 서로 다른 폴더가 있는 지저분한 책상을 상상해 보십시오. 각 폴더에 속한 페이지가 어느 것인지 알 수 있도록 정돈된 행으로 유지하면서 모든 페이지를 거대한 책상 위에 펼쳐 놓는 것입니다. 이제 로봇은 전체 책상을 한 번에 바라보며 "알겠습니다, 변경이 필요한 곳을 파악했습니다"라고 말할 수 있습니다.

3. 훈련: 로봇을 가르치는 세 가지 방법

연구자들은 로봇에게 이 특정 업무를 가르치기 위해 세 가지 다른 방법을 시도했습니다:

  • "콜드 스타트" (Zero-Shot): 로봇에게 지시사항과 평탄화된 책만 주고 "수정해 주세요"라고 말했습니다.
    • 결과: 로봇은 페이지를 올바른 순서로 유지하는 데는 괜찮았지만, 잘못된 세부 사항을 만들어내거나 미세한 연결 고리를 놓치는 경우가 많았습니다. 이는 알파벳은 알지만 문법을 배우지 않은 학생과 같았습니다.
  • "예시" (One-Shot): 로봇에게 지시사항, 책, 그리고 이전에 올바르게 수행된 작업의 예시 하나를 함께 제공했습니다. "지난번에 창문을 추가한 방법이 여기 있습니다; 이렇게 하세요."
    • 결과: 이는 로봇이 구조를 올바르게 잡는 데 (페이지가 올바른 폴더에 유지됨) 도움이 되었지만, 새로운 요청의 구체적이고 까다로운 세부 사항에는 여전히 어려움을 겪었습니다.
  • "집중 과정" (Fine-Tuning): 연구자들은 로봇에게 "전"과 "후" 설계도 수백 개의 예를 보여주었습니다. 단순히 보여주는 것을 넘어, 로봇의 내부 뇌를 조정하여 (QLoRA 라는 기법 사용) 이 회사의 설계도 규칙을 학습하도록 했습니다.
    • 결과: 이것이 승자였습니다. 로봇은 전문가가 되었습니다. 요청을 보고 모든 파일에 걸쳐 완벽하게 동기화된 변경 사항을 생성할 수 있었습니다.

4. 결과: 효과가 있었을까요?

연구자들은 로봇을 실제 작업으로 테스트하고 인간 전문가들이 작업을 점검하게 했습니다.

  • 구조: 파인튜닝된 로봇은 파일을 올바른 폴더에 유지하고 가짜 폴더를 만들어내지 않는 데 거의 완벽했습니다. 프로젝트의 "형태"를 올바르게 유지하는 데 있어 만점 (1.0) 을 받았습니다.
  • 세부 사항: 실제 콘텐츠에 있어 매우 훌륭하여 변경 사항의 약 66% 를 정확하게 처리했고, 84% 는 유용할 정도로 "충분히 가까웠습니다".
  • "간신히 실패"의 현실: 로봇이 너무 훌륭했기 때문에 실패할 때는 보통 아주 작은 오타나 잘못된 숫자였지, 파일이 누락된 경우는 아니었습니다. 완벽한 요리를 하지만 실수로 설탕 대신 소금을 사용하는 요리사와 같습니다. 구조는 맞았지만 맛은 약간 어긋난 것입니다.

5. 인간 전문가들의 의견

연구자들은 네 명의 시니어 건축가 (개발자) 에게 로봇의 작업을 검토하도록 요청했습니다.

  • 판단: 그들은 그것을 사랑했습니다. 가독성과 구조에 대해 높은 점수를 주었습니다.
  • 시간 절약: 그들은 작은 단순 프로젝트의 경우 로봇이 **40% 에서 80%**까지 시간을 절약할 수 있다고 추정했습니다. 그러나 거대하고 복잡한 프로젝트의 경우 로봇은 여전히 최종 세부 사항을 인간이 다시 확인해야 하는 "보조원"이었습니다.
  • 함정: 로봇은 때때로 복잡한 시나리오에서 어떤 특정 유형의 부품을 사용해야 하는지 혼란스러워하여 인간이 빠르게 수정해야 했습니다.

결론

이 논문은 다음 두 가지를 수행한다면 AI 가 복잡한 다중 파일 프로젝트를 관리하도록 가르칠 수 있음을 증명합니다:

  1. 파일을 읽기 쉬운 단일 형식으로 조직화합니다.
  2. 특정 규칙에 대한 구체적인 "집중 과정" (파인튜닝) 을 제공합니다.

이는 아직 인간 건축가를 대체하지는 못하지만, 설계도를 초안 작성하는 중노동은 대신하여 수 시간의 지루한 작업을 절약하고 창의적인 부분에 집중할 수 있게 해줍니다.

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

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

Digest 사용해 보기 →