← 최신 논문
🤖 machine learning

Continuous Diffusion Models Can Obey Formal Syntax

이 논문은 보조 분류기나 재학습 없이 분석적 점수를 사용하여 샘플링을 유도함으로써 정규 표현식과 같은 형식적 구문 제약을 만족시키는 연속 확산 언어 모델을 가능하게 하는 학습 없는 가이드 방법인 Diffinity 를 소개합니다.

원저자: Jinwoo Kim, Taylor Berg-Kirkpatrick, Loris D'Antoni

게시일 2026-05-28
📖 3 분 읽기☕ 가벼운 읽기

원저자: Jinwoo Kim, Taylor Berg-Kirkpatrick, Loris D'Antoni

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

완벽한 케이크를 굽고자 한다고 상상해 보세요. 하지만 케이크가 따라야 하는 매우 엄격한 레시피("형식적 구문") 가 있습니다. 재료를 하나라도 빠뜨리거나 단계를 잘못된 순서로 섞으면 케이크는 망가집니다.

문제: "흐릿한" 제빵사
오늘날 대부분의 AI 언어 모델은 왼쪽에서 오른쪽으로 재료를 하나씩 추가하는 제빵사처럼 작동합니다. 중간에 설탕을 넣는 것을 잊었다는 것을 깨닫더라도, 처음부터 다시 시작하지 않고는 쉽게 되돌아가 수정할 수 없습니다. 이를 "자기회귀적" 생성이라고 합니다.

그러나 확산 모델 (Diffusion Model) 이라는 새로운 유형의 AI 는 다르게 작동합니다. 이 모델은 계란, 밀가루, 설탕이 무작위로 섞인 채로 완전히 혼란스러운 상태의 그릇에서 시작한다고 상상해 보세요. 시간이 지남에 따라 이 모델은 혼합물을 서서히 "잡음 제거 (denoising)"하여 단계별로 정제하다가 마침내 선명한 케이크가 나타나도록 합니다. 문제는 이 모델이 뚜렷한 재료 대신 "흐릿한" 연속적인 혼합물로 작업하기 때문에, "이 케이크는 반드시 JSON 파일이어야 한다"거나 "이 특정 패턴과 반드시 일치해야 한다"고 지시하기가 매우 어렵다는 점입니다. AI 는 단순히 "잘 보이는" 텍스트를 만드는 데 익숙하기 때문에 이러한 엄격한 규칙을 자연스럽게 이해하지 못합니다.

해결책: DIFFINITY (레시피 가이드)
이 논문의 저자들은 DIFFINITY라는 도구를 개발했습니다. DIFFINITY 를 흐릿한 제빵사 곁에 서 있는 초지능 레시피 가이드라고 생각하세요.

제빵사가 재료를 바꾸려고 멈추게 하는 것 (케이크의 맛을 망칠 수 있음) 대신, DIFFINITY 는 제빵사가 섞는 도중에도 손을 부드럽게 밀어줍니다. "이 혼합물이 유효한 JSON 파일로 향하고 있네요, 그 방향으로 계속 가세요!" 또는 "아, 그 길은 문장이 깨진 곳으로 이어지네요, 약간 왼쪽으로 방향을 틀어보세요"라고 말입니다.

작동 원리 (마법 같은 트릭)
보통 AI 가 규칙을 따르게 하려면 별도의 "심사관"(분류기) 을 훈련시켜 작업을 보고 "통과" 또는 "불합격"을 말하게 해야 합니다. 이는 많은 시간과 컴퓨팅 전력을 필요로 합니다.

DIFFINITY 는 훈련이 필요 없는 (training-free) 점이 특별합니다. 새로운 심사관이 필요 없습니다. 대신 수학적으로 현재 "흐릿한" 혼합물이 결국 유효한 케이크로 변할 확률을 즉시 계산합니다.

  • 엄격한 규칙 (정규 표현식 등) 을 지도 (유한 오토마타) 로 변환합니다.
  • AI 의 현재 "잡음" 상태를 살펴보고 "이 방향으로 계속 간다면, 결승선에 도달할 확률은 얼마일까?"를 계산합니다.
  • 그 계산을 사용하여 AI 를 "유효한" 경로로 부드럽게 밀어줍니다.

결과: 더 나은 케이크, 더 적은 실수
저자들은 이 방법을 두 가지 유형의 작업에서 테스트했습니다:

  1. JSON 파일: 엄격하고 구조화된 데이터 형식 (디지털 송장 등).
  2. 자연어: 특정 패턴을 가진 문장 ("Hello"로 시작하여 "World"로 끝나는 경우 등).

그들은 DIFFINITY 가 규칙을 따르는 데 놀라울 정도로 뛰어났음을 발견했습니다:

  • 높은 성공률: 엄격한 규칙을 68% 에서 96% 사이의 비율로 충족시켰습니다.
  • 더 나은 품질: 규칙을 따르도록 AI 를 강요하다가 nonsensical 한 텍스트를 만들어내는 다른 방법들과 달리, DIFFINITY 는 텍스트가 자연스럽고 고품질로 들리도록 유지했습니다.
  • 경쟁자 압도: 복잡한 규칙을 따르면서도 루프에 갇히거나 실수를 하지 않고, 표준적인 "왼쪽에서 오른쪽" 제빵사 (자기회귀 모델) 보다 실제로 더 나은 성능을 발휘했습니다.

주의점 (비용)
유일한 단점은 속도입니다. DIFFINITY 는 매 단계마다 무거운 수학 계산 (혼합물에 대한 지도 확인) 을 수행해야 하므로, AI 가 단독으로 생성할 때보다 문장을 생성하는 데 약 2 배에서 3 배 더 많은 시간이 걸립니다. 그러나 저자들은 완벽한 규칙 준수 결과를 얻는 것이 추가 대기 시간을 감당할 가치가 있다고 주장합니다.

요약
DIFFINITY 는 AI 를 재훈련하거나 텍스트의 품질을 희생하지 않고도 "흐릿한" 연속적인 AI 가 코드나 특정 문장 구조와 같은 엄격하고 이산적인 규칙을 따르도록 가르칩니다. 이는 AI 의 생성 과정을 유효한 결과물로 이끄는 수학적 "나침반"을 사용함으로써 이루어집니다.

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

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

Digest 사용해 보기 →