TimeThink: 시계열 언어모델에게 조립식 추론을 가르치는 연구
답만 맞히는 시계열 언어모델을 넘어 추세와 계절성을 조립해 설명하는 추론을 합성 데이터와 검증 가능한 보상으로 가르치는 TimeThink 연구를 읽고 풀어낸 해설입니다.
원문 논문 보기
TimeThink: Eliciting Compositional Reasoning in Timeseries Large Language Models는 arXiv에 arXiv:2609.13457 식별자로 공개된 시계열 언어모델 연구입니다. 이 연구가 내세우는 주장은 한 문장으로 정리됩니다. 추세와 계절성 같은 기본 요소를 합성 데이터로 조립해 배우면 분포를 벗어난 질문 앞에서도 통하는 설명 가능한 추론이 생긴다는 것입니다. 원문은 제목 아래에 연결해 두었습니다.
기존 시계열 멀티모달 언어모델은 거대 언어모델의 추론을 질문 답변에 끌어오려 했는데, 시간에 따라 변하는 동적인 패턴 앞에서는 자주 미끄러졌고 그 속사정은 겉으로 드러나지 않았습니다. 그래서 이번 글에서는 무엇이 막혔는지, 무엇을 쪼개어 다시 조립했는지, 그리고 합성으로만 배운 추론이 실제 데이터에서 버티는지를 차례로 따라가 보려 합니다.
이 논문을 왜 꺼내 읽었을까
안녕하세요, 패트릭입니다. 저는 아침에 가계부 그래프를 볼 때가 있는데, 지난달보다 지출이 늘어난 것을 보고는 바로 카드 내역을 뒤집니다. 그런데 그래프만 보고 "늘었네요"라고 말하는 사람과 "월초 고정 지출이 먼저 올랐고, 그 위에 주간 장보기 파동이 겹쳤네요"라고 말하는 사람은 전혀 다르게 느껴지죠. 그렇다면 시계열을 읽는 언어모델도 두 번째 사람처럼 말할 수 있을까요?
제가 이 논문에서 오래 머문 대목은 바로 그 지점이었습니다. 시계열 멀티모달 언어모델이라는 말은 거창한데, 실제로는 질문에 답만 내놓고 그 답이 어디서 왔는지는 잘 말하지 않기 때문입니다. 병원에서라면 이 차이가 가볍지 않습니다. 열이 올랐다는 답과, 기저 추세가 오르는 중에 새벽마다 반복되는 파형이 겹쳤다는 설명은 의료진이 다음 행동을 고르는 근거가 달라지니까요. 그래서 저는 답의 정오차를 따지기 전에 설명의 결을 먼저 보고 싶었습니다.
질문도 자연스럽게 바뀌었습니다. 시계열 모델에게 묻던 것이 "정확도가 올랐는가"에서 "무엇을 근거로 그렇게 판단했는가"로 옮겨간 것입니다. 이 글은 그 바뀐 질문을 들고 TimeThink를 읽는 기록입니다. 합성 데이터라는 말이 가볍게 들릴 수도 있는데, 논문을 따라가다 보면 그 선택이 꽤 단단한 토대 위에 있다는 것을 알게 됩니다.

시간 앞에서는 왜 자꾸 헛갈릴까
시계열은 숫자의 나열처럼 보이지만, 실제로는 흐름이 겹친 결과입니다. 천천히 오르내리는 기울기가 있고, 그 위를 주기적인 물결이 타고 지나가며, 사이사이 불규칙한 흔들림이 끼어듭니다. 사람은 이 겹침을 눈으로 어림하고 손으로 구간을 짚으면서 읽는데요. 언어모델은 토큰으로 잘게 썰어 읽다 보니 전체 파형의 리듬을 놓치기 쉽습니다.
문제는 그다음입니다. 개별 구간에서는 맞는 답을 내놓던 모형도 구간들이 서로 얽히면 흔들립니다. 상승 추세와 하락 계절성이 겹친 자리에서는 어느 쪽을 먼저 읽어야 할지 모르고, 주기가 조금만 어긋나도 같은 질문에 다른 답을 내놓습니다. 저는 여기서 멈칫했습니다. 토큰 예측은 잘하는데 시간의 결은 못 읽는다면, 그건 언어를 아는 것과 시간을 아는 것이 서로 다른 능력이라는 뜻이기 때문입니다.
실제 시스템 관점에서 보면 다음 질문이 바로 생깁니다. 밤사이 공시가 늦게 도착하거나 아침에 특정 센서가 끊기면 입력의 모양이 바로 바뀌는데, 그때마다 답만 내놓는 모형은 운영자를 불안하게 만듭니다. 왜냐하면 답이 바뀌었을 때 그 이유를 물을 곳이 없기 때문입니다. 그래서 저는 이 논문의 출발점을 점수표보다 운영의 불안으로 읽었습니다. 설명이 없는 정확도는 밤샘 당직 앞에서 별로 위로가 되지 않으니까요.
답만 맞는 것과 설명까지 되는 것은 어떻게 다를까
겉으로는 둘 다 질문에 답합니다. 그런데 답만 맞는 모형은 파형을 통째로 보고 한 번에 찍는 데 가깝고, 설명까지 되는 모형은 파형을 요소로 나누어 순서대로 읽는 데 가깝습니다. 이 차이는 생각보다 큽니다. 전자는 입력이 조금만 바뀌어도 무너질 수 있고, 후자는 어디서 어긋났는지를 짚어낼 수 있기 때문입니다.
생각해보면 사람도 비슷하게 배웁니다. 수학 시험에서 답만 쓰던 학생이 풀이 과정을 쓰기 시작하면, 선생님은 어느 줄에서 생각이 어긋났는지를 고쳐줄 수 있죠. 일종의 오답 노트처럼요. 시계열 질문 답변에서도 같은 일이 벌어집니다. 추세를 먼저 읽었는지, 계절성을 어디에 겹쳤는지, 그 겹침을 어떤 순서로 합쳤는지가 드러나면 검토와 수정이 가능해집니다. 의료처럼 판단 근거를 남겨야 하는 영역에서는 이 기록 자체가 제품의 일부가 됩니다.
그렇다면 기존 모형의 implicit reasoning은 왜 부족했을까요? 논문이 짚는 대목은 이렇습니다. 겉으로는 그럴듯한 답이 나오는데, 그 답에 이르는 중간 과정이 남지 않으니 고치거나 믿거나 둘 중 하나만 고르게 된다는 것입니다. 저는 이 숫자보다 그 뒤의 구조가 더 중요하다고 봅니다. 설명을 남기는 추론은 틀렸을 때 고칠 손잡이를 남기고, 그 손잡이가 쌓이면 다음 버전의 학습 자료가 되기 때문입니다.

추세와 계절성을 따로 떼어 생각하면 무엇이 편해질까
여기서 논문은 꽤 단호한 전제를 꺼냅니다. 추세와 계절성 같은 기본 요소는 분야를 가리지 않고 통하는 부품이며, 규칙으로 만들어낼 수 있다는 것입니다. 심전도 파형과 전력 수요 곡선은 생김새가 다르지만, 오르막이라는 개념과 반복이라는 개념은 두 곳에서 모두 통합니다. 분야의 옷을 벗기면 남는 뼈대가 있다는 것이죠.
이 전제가 편한 이유는 만들 수 있다는 데 있습니다. 실제 병원 기록이나 공장 센서 값을 모으려면 허락과 정제와 시간이 끝없이 들지만, 기울기와 주기를 정해 파형을 찍어내는 일은 규칙만 있으면 몇 번이고 반복할 수 있습니다. 물론 규칙으로 만든 파형이 실제 세상의 지저분함을 그대로 담지는 못합니다. 그런데도 부품 단계에서는 정답을 미리 정해둘 수 있다는 점이 큽니다. 어디가 오르막이고 어디가 한 주기인지를 규칙이 직접 보증해주기 때문입니다.
저는 이 대목을 읽으면서 언어의 품사 연습을 떠올렸습니다. 문장을 통째로 외우기 전에 명사와 동사를 따로 익히면 처음 보는 문장도 조립해 읽을 수 있죠. 시계열도 마찬가지입니다. 추세라는 명사와 계절성이라는 동사를 따로 익혀두면, 둘을 겹쳐놓은 처음 보는 파형 앞에서도 읽을 순서를 찾을 수 있습니다. 분야를 초월하는 부품이라는 말은 겉으로 보면 선언 같지만, 실제로는 학습 순서를 바꾸는 제안입니다.

문제를 원자부터 조립한다는 발상은 어디서 왔을까
TimeThink의 생성기는 질문을 통째로 쓰지 않고 원자부터 조립합니다. 먼저 추세 하나만 묻는 작은 질문과 계절성 하나만 묻는 작은 질문을 만들고, 그다음 둘을 겹친 복합 질문을 만듭니다. 각각에는 규칙이 정한 객관적인 정답과 따라갈 수 있는 추론 자취가 함께 붙습니다. 채점 기준이 흔들리지 않으니 가르치는 쪽도 배우는 쪽도 같은 답안지를 봅니다.
이 설계가 재미있는 이유는 순서가 뒤집혔기 때문입니다. 보통은 실제 데이터를 잔뜩 모아놓고 거기서 질문을 뽑아내는데, 여기서는 가르치고 싶은 구조를 먼저 정하고 데이터를 그에 맞춰 찍어냅니다. 가르칠 것을 정해놓고 교재를 쓰는 셈이죠. 원자 질문에서는 기울기를 읽는지, 주기를 세는지 같은 기본기를 확인하고, 복합 질문에서는 둘을 어떤 순서로 겹쳐 읽는지를 확인합니다. 읽는 순서가 곧 추론이 되니까요.
그렇다면 외워서 푸는 얌체 공부는 막을 수 있을까요? 생성기가 조합을 바꿔가며 새 문제를 계속 찍어낼 수 있으니 같은 문제를 외워 버티기는 어렵습니다. 저는 이 대목에서 저희가 새 아키텍처를 볼 때 쓰는 잣대를 떠올렸습니다. 저희가 새로운 AI 아키텍처를 볼 때도 benchmark 숫자만 보지는 않습니다. 실제로 무엇이 바뀌었고, 그 변화가 시스템에서 어떤 비용 구조를 만드는지를 함께 봅니다. 생성기의 진짜 비용은 데이터를 모으는 값보다 문제를 설계하는 값에 실리는데, 그 값이 한 번 들어가면 이후에는 무한히 문제를 뽑아낼 수 있다는 점이 운영 관점에서는 꽤 매력적입니다.
보상을 정답과 바로 맞대는 훈련은 외우기와 어떻게 다를까
TimeThink는 검증 가능한 보상으로 강화학습을 씁니다. 풀어 말하면 모형이 내놓은 추론과 답을 규칙이 정한 정답과 바로 맞대고, 맞았는지 틀렸는지를 보상으로 돌려주는 방식입니다. 선생님이 풀이 과정을 보고 채점하는 대신, 답안지의 정답과 한 글자씩 대조하는 셈이죠. 여기에는 사람의 취향을 흉내 내는 보상 모형이 끼어들 자리가 없습니다.
이 선택은 템플릿 암기와 선을 긋습니다. 예쁜 풀이 모양을 따라 쓰면 점수를 주는 방식에서는 모형이 말투만 배워도 버틸 수 있는데, 정답과 맞대는 방식에서는 말투가 예뻐도 계산이 어긋나면 바로 탈락하기 때문입니다. 그래서 모형은 그럴듯한 문장을 고르는 대신, 추세 읽기부터 계절성 겹치기까지 실제로 밟아가는 길을 찾아야 합니다. 흉내가 아니라 조립의 논리를 배우게 된다는 말은 바로 이 과정을 가리킵니다.
여기서는 조금 조심해서 읽을 필요가 있습니다. 보상이 정답에만 묶이면 모형이 지름길을 찾을 수도 있기 때문입니다. 예를 들어 중간 설명은 엉성한데 답만 우연히 맞는 경우를 상상할 수 있죠. 논문이 추론 자취를 함께 붙인 이유도 여기에 있다고 봅니다. 정답 일치라는 단단한 채찍과, 따라갈 수 있는 자취라는 길잡이를 함께 두면 모형이 지름길 대신 정도를 걸을 가능성이 커집니다. 저는 그래서 이 훈련을 시험 감독이 엄격한 연습장이라고 읽었습니다. 연습장은 인조 잔디지만, 채점은 실제 경기만큼 깐깐한 것이죠.

합성으로만 배운 아이가 실제 시험지를 풀 수 있을까
논문이 전하는 결과는 이렇게 요약됩니다. 합성 데이터로만 배운 TimeThink가 합성 시험과 실제 시험 양쪽에서 강한 기준선들을 앞섰다는 것입니다. 인조 잔디에서만 연습한 선수가 실제 그라운드에서도 통했다는 이야기죠. 이 대목은 얼핏 믿기 어렵습니다. 실제 데이터의 지저분함을 한 번도 안 보고도 이긴다는 말이니까요.
그런데 곰곰이 뜯어보면 납득되는 면이 있습니다. 실제 시험지가 특정 센서 값을 외웠는지보다 추세와 계절성을 겹쳐 읽는 구조적 능력을 갖췄는지를 묻는다면 이야기가 달라집니다. 부품 읽기가 몸에 밴 사람은 처음 보는 기계 앞에서도 설명서를 읽어내니까요. 분포를 벗어난 복합 질문이라는 말도 같은 뜻입니다. 학습 때 본 조합이 아니라 새로 겹쳐진 조합이 나와도 읽는 순서를 잃지 않는다는 것이죠.
그렇다면 이 일반화는 어디까지 믿어야 할까요? 저는 합성과 실제 사이의 간극을 과소평가하고 싶지 않습니다. 실제 신호에는 센서 끊김과 기록 지연과 표기 오류가 섞여 있고, 합성 파형에는 그런 생활의 먼지가 없습니다. 그럼에도 이 결과가 가리키는 방향은 분명합니다. 좁은 분포의 실제 데이터만 반복해 먹이는 것보다, 구조를 정확히 아는 합성 문제를 넓게 먹이는 쪽이 조립 능력을 더 잘 키운다는 것입니다. 외운 답안지 대신 읽는 순서를 몸에 새긴 셈이죠.

말만 번지르르한 추론 흉내는 어떻게 가려낼까
요즘 언어모델 글을 읽다 보면 설명이 매끈해서 일단 고개를 끄덕이게 되는 경우가 있습니다. 그런데 그 매끈함이 템플릿의 매끈함인지, 실제로 밟아본 길의 매끈함인지는 따져봐야 합니다. TimeThink가 겨냥하는 것도 바로 이 구분입니다. 자취를 따라 쓰는 흉내가 아니라 조립의 논리를 가르치겠다는 것이죠.
구분하는 방법은 의외로 단순합니다. 문제를 살짝 비틀어보면 됩니다. 학습 때 본 조합 그대로 내면 흉내도 잘 버티지만, 추세의 기울기를 바꾸거나 주기의 위상을 어긋나게 하면 흉내는 바로 길을 잃습니다. 반면 조립을 배운 모형은 바뀐 부품을 다시 읽고 순서를 다시 세웁니다. 분포를 벗어난 질문이 시험지로 좋은 이유는 그래서입니다. 외운 답을 무효로 만들고 읽는 순서를 소환하기 때문입니다.
개인적으로 덧붙이고 싶은 관찰이 있습니다. (참고로 저는 설명 길이가 길어지면 일단 의심하는 편인데요. 길게 말할수록 틀린 대목을 숨기기 쉽기 때문입니다.) TimeThink식 설명은 길이보다 순서로 읽어야 합니다. 추세를 먼저 읽었는지, 계절성을 어디에 얹었는지, 그 합침이 질문이 묻는 지점과 맞닿아 있는지를 보면 됩니다. 순서가 바뀌어도 답이 같다면 그 설명은 장식이고, 순서를 건드리면 답이 함께 흔들린다면 그 설명은 근거에 가깝습니다. 엔지니어가 리뷰할 때도 이 잣대는 그대로 쓸 수 있습니다.
아침 병동과 관제실에 올린다고 상상하면 무엇이 보일까
화요일 아침 병동을 상상해봅니다. 새벽 4시부터 모니터가 조금씩 올라가던 환자가 있고, 당직의는 그 상승이 일시적인 흔들림인지 추세의 시작인지를 판단해야 합니다. 답만 내놓는 모형이 "관찰하세요"라고 말하면 당직의의 고민은 그대로 남습니다. 반면 요소별로 나눈 설명이 "기저 추세는 상승 중이고, 새벽 주기 파형이 그 위에 겹쳐 있어 오전에 더 높게 보인다"고 말하면 당직의는 다음 측정과 처치를 정할 수 있습니다. 설명의 모양이 곧 다음 행동의 모양이 되는 것이죠.
전력 관제실에서도 같은 일이 벌어집니다. 폭염 주간의 수요 곡선은 추세와 주기가 겹쳐서 치솟는데, 어디까지가 기온 추세이고 어디부터가 냉방 주기인지를 모르면 예비력 계산이 흔들립니다. 이때 모형이 내놓은 중간 과정을 운영자가 눈으로 확인할 수 있다면, 신호가 끊긴 구간의 판단도 덜 불안해집니다. 읽을 것은 읽고, 끊긴 구간은 모른다고 말하는 모형이 운영의 아침을 지켜주기 때문입니다.
실제 시스템 관점에서 보면 다음 질문이 바로 생깁니다. 이런 설명 추론을 어디에서 얼마나 돌릴 것인가 하는 것입니다. 매 요청마다 긴 추론을 돌리면 지연과 비용이 늘고, 짧게 돌리면 설명의 손잡이가 사라집니다. 저는 그래서 이 기술을 한 번에 다 올리는 대신, 위험도가 높은 판단부터 설명 모드로 돌리는 방식을 떠올렸습니다. 평소에는 가볍게 답하고, 임계값을 넘거나 분포가 어긋난 입력이 들어오면 단계별 추론을 켜는 것이죠. 설명은 항상 켜두는 전등보다 필요할 때 밝히는 손전등에 가깝습니다.

그래서 다음에 무엇을 지켜보면 좋을까
앞에서 잠시 미뤄둔 질문으로 돌아옵니다. 합성에서 배운 조립이 실제의 먼지 속에서도 끝까지 통할까요? 논문은 합성과 실제 양쪽에서 앞섰다고 전하지만, 저는 그 승패보다 그 다음을 보고 싶습니다. 센서 끊김과 기록 지연 같은 결측이 끼어도 읽는 순서를 유지하는지, 주기가 바뀌는 비정상 구간에서도 부품 읽기가 버티는지가 궁금하기 때문입니다.
제가 앞으로 보고 싶은 것은 네 가지입니다. 첫째는 더 지저분한 합성입니다. 끊김과 지연과 표기 오류를 규칙으로 넣어 먼지 낀 연습장을 만들면 조립 능력이 더 단단해질 수 있습니다. 둘째는 설명의 채점입니다. 답의 정오를 넘어, 추세를 읽은 순서와 계절성을 얹은 자리가 맞는지를 직접 재는 잣대가 필요합니다. 셋째는 사람과의 맞춤입니다. 의료진과 운영자가 실제로 다음 행동을 고르는 데 그 설명이 도움이 되었는지를 현장에서 확인해야 합니다. 실험실 점수와 현장의 선택은 서로 다른 시험지니까요. 넷째는 겹침의 개수입니다. 두 요소를 겹친 문제는 풀어도, 세 개나 네 개가 한꺼번에 겹치면 읽는 순서가 버틸지가 궁금합니다.
그렇다면 사람의 역할은 무엇일까요? 저는 이 질문 앞에서 답 자체보다 그 답에 이르는 순서를 먼저 봅니다. 모형이 내놓은 순서를 읽고, 순서가 어긋난 자리를 고치고, 그 고친 순서를 다음 교재에 넣는 일 말입니다. 추세와 계절성을 가르친 것처럼, 사람의 현장 감각도 다시 문제로 조립해 모형에게 돌려줄 수 있습니다. 그렇게 읽고 고치고 가르치는 고리가 이어지면, 시계열 추론은 점수 경쟁을 넘어 함께 쓰는 일지가 됩니다. 저는 그 일지의 다음 장이 궁금합니다.