← 최신 논문
💻 computer science

Beyond the Autoregressive Horizon: A Comprehensive Survey of Diffusion Models, World Modelling, and State Space Models for Code

이 논문은 코드 생성에서 차세대 토큰 예측의 구조적 한계를 해결하기 위해 부상하는 비자기회귀 패러다임인 디퓨전 모델(Diffusion Models), 코드 월드 모델(Code World Models), 상태 공간 모델(State Space Models)을 조사하며, 인지 신경과학에서 영감을 받은 "시스템 2(System 2)" 추론 에이전트를 향한 경로를 제안한다.

원저자: Kishan Maharaj, Ashita Saxena, Srikanth Tamilselvam

게시일 2026-06-24
📖 4 분 읽기☕ 가벼운 읽기

원저자: Kishan Maharaj, Ashita Saxena, Srikanth Tamilselvam

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

거대한 문제: 현재 AI의 "일방통행로"

당신이 이야기를 쓰고 있다고 상상해 보세요. 하지만 당신은 반드시 왼쪽에서 오른쪽으로 한 번에 한 단어씩만 써야 하며, 이미 쓴 단어는 절대 뒤로 돌아가 수정할 수 없습니다.

이것이 현재 대부분의 AI 코드 생성기가 작동하는 방식입니다. 이들은 자기회귀(Autoregressive, AR) 모델이라고 불립니다. 이 모델들은 이전의 모든 내용을 바탕으로 다음 단어를 예측합니다.

  • 함정: 만약 초반에 작은 실수(예: 작업에 맞지 않는 도구를 선택함)를 한다면, 당신은 그 실수를 그대로 안고 가야 합니다. 나중에 그것을 고칠 수 없습니다. AI는 그 실수를 바탕으로 계속 글을 써 내려가야 하며, 이는 종종 그 실수가 왜 사실은 좋은 아이디어였는지에 대해 가짜 이유를 지어내는 "환각(hallucination)" 현상으로 이어집니다.
  • 비유: 이것은 집을 짓는 것과 같습니다. 기초를 다지고, 벽을 세우고, 지붕을 올립니다. 만약 공사 중간에 기초가 너무 작다는 것을 깨달았더라도, 기초를 다시 뜯어낼 수 없습니다. 그저 그 위에 계속 집을 지어야 하며, 결국 집 전체가 무너질 수도 있습니다.

이 논문은 코딩이 (직선적으로 흐르는) 연설문을 쓰는 것과는 다르다고 주장합니다. 코딩은 설계도를 스케치하고, 선을 지우고, 벽을 옮기고, 디자인을 정교하게 다듬는 과정에 더 가깝습니다. 현재의 AI는 이러한 "편집" 과정에 서툽니다.

저자들은 인간 프로그래머처럼 "생각"하고 "편집"할 수 있는 AI를 구축하기 위한 세 가지 새로운 방법을 제안합니다.


1. 확산 모델 (Diffusion Models): "조각가" 접근법

개념: 단어를 하나씩 써 내려가는 대신, 노이즈(정적)로 뒤덮인 대리석 덩어리에서 시작하여 노이즈를 조금씩 깎아내어 그 아래에 숨겨진 조각상을 드러내는 것을 상상해 보세요.

코딩에서의 작동 방식:

  • 비유: 조각가를 생각해 보세요. 조각가는 바닥부터 조각을 하나씩 쌓아 올리지 않습니다. 대략적인 형태에서 시작하여 정교하게 다듬어 나갑니다. 또한 조각 전체를 한눈에 볼 수 있습니다. 만약 코가 너무 크게 만들어졌다면, 아직 깎지 않은 발 부분에 영향을 줄까 봐 걱정할 필요 없이 즉시 코를 수정할 수 있습니다.
  • 이점: 이를 통해 AI는 동시에 "전체적인 그림(전역적 문맥)"을 볼 수 있습니다. 파일 끝에 있는 닫는 괄호가 빠진 것을 발견하면, 파일 시작 부분의 여는 괄표를 조정함으로써 한 번에 해결할 수 있습니다. 이는 마치 첫 문장부터 완벽하게 쓰려고 애쓰는 것이 아니라, 초안을 작성한 뒤 전체를 편집하여 이야기가 말이 되도록 만드는 것과 같습니다.

2. 상태 공간 모델 (State Space Models, SSMs): "초단기 기억력"

개념: 현재의 AI 모델들은 매우 긴 문서를 읽을 때 지치곤 합니다. 100페이지짜리 파일의 99페이지에 도달할 때쯤이면, 파일의 맨 처음에 무엇이 있었는지 잊어버립니다.

코딩에서의 작동 방식:

  • 비를: 당신이 방대한 소설을 읽고 있다고 상상해 보세요. 일반적인 독자(표준 AI와 같은)는 마지막 장에 도달할 때마다 등장인물의 이름을 기억하기 위해 첫 장을 계속 다시 읽어야 합니다.
  • SSM의 해결책: SSM은 마법의 노트를 가진 독자와 같습니다. 책을 읽으면서 내용을 하나의 압축된 노트로 요약합니다. 책의 끝에 도달했을 때, 책 전체를 다시 읽을 필요 없이 그 노트만 확인하면 됩니다.
  • 이점: 이를 통해 AI는 압도당하거나 앞부분을 잊어버리는 일 없이, 거대한 코드베이스(예: 전체 소프트웨어 프로젝트)를 효율적으로 처리할 수 있습니다. 프로그램의 상태를 효율적으로 "실시간 요약"하며 유지합니다.

3. 코드 월드 모델 (Code World Models): "비행 시뮬레이터"

개념: 현재의 AI는 코드를 텍ek스트(페이지 위의 단어들)로 취급합니다. 코드가 실행될 때 실제로 무엇을 하는지는 알지 못합니다. 이는 비행 매뉴얼의 단어는 모두 외웠지만, 실제로 비행기를 조종해 본 적은 없는 조종사와 같습니다.

코딩에서의 작동 방식:

  • 비유: 달 착륙을 훈련하는 우주비행사를 상상해 보세요. 그들은 중력에 대해 읽기만 하는 것이 아니라, 자신의 행동이 환경을 어떻게 변화시키는지 볼 수 있는 시뮬레이터에서 연습합니다.
  • CWM의 해결책: 코드 월드 모델은 시뮬레이터입니다. 단순히 다음 단어를 추측하는 것이 아니라, 컴퓨터의 "세계"를 시뮬레이션합니다. "내가 이 줄을 쓰면 변수들이 어떻게 변할까? 프로그램이 충돌할까?"라고 자문합니다.
  • 이점: 이는 AI를 현실에 기반하게 만듭니다. AI는 코드가 단순한 이야기가 아니라 하나의 행동임을 이해합니다. 이는 AI가 단순히 코드가 올바르게 보이게 만드는 것이 아니라, 실제로 실행했을 때 제대로 작동하는 코드를 작성하도록 돕습니다.

"시스템 2"와의 연결: 인간처럼 생각하기

이 논문은 이러한 기술들을 인간의 뇌가 작동하는 방식과 연결합니다.

  • 시스템 1 (빠른 사고): 이것은 현재의 AI와 같습니다. 생각 없이 말하는 것처럼 빠르게 다음 단어를 추측하는 것입니다.
  • 시스템 2 (느린 사고): 이것이 인간이 실제로 코딩하는 방식입니다. 우리는 멈추고, 계획하고, 초안을 만들고, 실수를 깨닫고, 수정하고, 로직을 점검합니다.

저자들은 미래의 AI 코딩이 단순히 이러한 새로운 모델 중 하나가 아니라, "시스템 2" 사고를 모방하기 위해 이들을 결합한 하이브리드가 될 것이라고 제안합니다:

  1. 확산 모델(Diffusion): "초안 작성 및 정교화" 루프를 위해 (계획 및 편집).
  2. 월드 모델(World Models): "시뮬레이션"을 위해 (로직이 실제로 작동하는지 확인).
  3. 상태 공간 모델(SSMs): "기억"을 위해 (전체 프로젝트를 기억).

요약

이 논문은 다음과 같이 말합니다: "AI에게 코드를 마치 연설문을 쓰듯 쓰라고 강요하는 것을 멈추십시오. 코딩은 복잡하고, 비선형적이며, 자신의 작업을 검토하는 과정이 필요합니다. **조각가(확산 모델)**를 통해 전역적으로 편집하고, **노트 필기자(SSM)**를 통해 긴 파일을 기억하며, **시뮬레이터(월드 모델)**를 통해 로직을 테스트함으로써, 우리는 AI가 단순한 단어 예측기가 아닌 인간 엔지니어처럼 행동하도록 만들 수 있습니다."

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

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

Digest 사용해 보기 →