Decoding Future Semantics from Language Model Hidden States: Rollout Trade-offs and Causal Steering
이 연구는 선형 프로브(linear probes)가 언어 모델의 은닉 상태(hidden states)로부터 미래의 의미론적 정보를 추출할 수 있음을 입증하며, 이러한 직접적인 판독(direct readout)의 효과성이 자기회귀적 롤아웃(autoregressive rollout)에 비해 어떠한지에 대한 상충 관계(trade-off)가 임베딩 공간, 생성 지평(generation horizon), 그리고 프롬프트의 내재적 예측 가능성에 따라 달라짐을 밝혀낸다.
원본 논문은 CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
언어 모델이라고 알려진 현대의 컴퓨터 프로그램들은 한 번에 한 단어씩 텍스트를 생성하며 작동합니다. 이들은 사용자가 입력한 단어들을 살펴보고 다음에 올 단어를 추측한 뒤, 그 새로운 단어를 사용하여 그다음 단어를 추측하는 방식으로 문장을 단계별로 구축해 나갑니다. 오랫동안 과학자들은 이 프로그램들이 다음에 올 추측이 허용하는 범위만큼만 미래를 알고 있다고 가정해 왔습니다. 그러나 새로운 연구는 이 복잡한 수학적 기계 장치 내부에, 컴퓨터가 실제로 단 한 단어를 타이핑하기도 전에 이미 다음에 말할 내용의 일반적인 의미를 포함하고 있는 숨겨진 정보 계층이 존재한다는 점을 시사합니다. 이 연구는 이러한 모델의 내부 상태가 미래 텍스트에 대한 '미리보기'를 보유하고 있는지, 이 미리보기가 단순히 프롬프트를 읽는 것과 비교했을 때 얼마나 명확한지, 그리고 이 미리보기를 아는 것이 컴퓨터가 쓰는 글을 변화시킬 수 있게 하는지를 탐구합니다.
한국외국어대학교의 최재결 연구원은 여러 가지 버전의 대중적인 언어 모델을 사용하여 이 아이디어를 테스트하기 위해 연구를 시작했습니다. 연구진은 컴퓨터가 새로운 문장을 생성하기 직전의 순간에 집중했습니다. 이 정확한 순간에 모델은 사용자의 입력을 처리한 상태이며, 지금까지 이해한 모든 것을 요약하는 복합적인 숫자 패턴인 특정한 내부 표현을 보유하고 있습니다. 연구팀은 간단한 질문을 던졌습니다. 만약 이 내부 패턴을 본다면, 문장이 아직 쓰이지 않았음에도 불구하고 앞으로 나올 문장의 일반적인 주제나 느낌을 알 수 있는가? 이를 알아내기 위해 연구팀은 이러한 내부 패턴을 읽고 이를 미래 텍스트의 요약본으로 번역하는 간단한 도구를 훈련시켰습니다. 연구팀은 이 방법을 컴퓨터가 실제로 몇 단어를 먼저 생성하게 하거나, 내부의 뇌를 들여다보지 않고 오직 원래의 프롬프트만을 바탕으로 미래를 예측하는 방식 등 다른 미래 예측 방식들과 비교했습니다.
연구 결과, 답은 '예'였습니다. 모델의 내부 패턴은 미래 텍스트의 의미를 담고 있는 선형적으로 접근 가능한 지도를 포함하고 있었습니다. 연구진이 문장을 생성하기 전 컴퓨터의 내부 상태를 살펴보았을 때, 그들은 해당 문장의 일반적인 의미적 내용을 성공적으로 예측할 수 있었습니다. 이는 수억 개의 파라미터를 가진 작은 모델부터 수십억 개의 파라미터를 가진 거대 모델에 이르기까지 다양한 모델 크기와 구조에서 공통적으로 나타났습니다. 이 미래의 의미를 읽어내는 능력은 컴퓨터의 처리 네트워크 중 더 깊은 층(layer)에서 가장 강력하게 나타났습니다. 그러나 이 미리보기의 명확성은 연구진이 '의미'를 어떻게 정의하느냐에 따라 크게 달라졌습니다. 연구진이 의미를 측정하는 특정한 방식을 사용했을 때는 내부의 미리보기가 단순히 프롬프트만을 바탕으로 추측하는 것보다 훨씬 뛰어난 성능을 보였습니다. 하지만 다른 방식으로 의미를 측정했을 때는 내부의 뇌를 들여다보는 것의 이점이 훨씬 작아졌으며, 때로는 시작 단어들만을 보고 추측하는 것과 거의 구별되지 않을 정도였습니다.
또한 연구진은 이 '내부 미리보기' 방식과 더 명백한 전략인 컴퓨터가 실제로 몇 단어를 먼저 쓰게 하는 방식을 비교했습니다. 만약 컴퓨터가 세 단어 또는 다섯 단어를 생성하도록 내버려 둔다면, 내부 상태로부터 추측하는 것보다 문장이 어디로 향하고 있는지에 대해 훨씬 더 명확한 그림을 얻게 됩니다. 이는 당연한 결과인데, 컴퓨터가 이미 그 단어들을 쓰는 작업을 마쳤기 때문입니다. 그러나 연구는 흥러운 절충 관계(trade-off)를 드러냈습니다. 대상 문장이 길어지고 미래가 더 멀어질수록, 컴퓨터가 더 많은 단어를 쓰게 함으로써 얻는 이점은 줄어듭니다. 만약 목표가 256단어 뒤에 올 문장의 의미를 이해하는 것이라면, 내부 미리보기는 중간 단계의 단어들을 모두 생성하는 데 드는 계산 비용 없이도 짧은 접두사를 생성하는 것과 맞먹는 경쟁력을 보여줍니다. 즉, 내부 상태는 중간 단어들을 모두 생성하는 데 드는 계산 비용 없이도 먼 미래를 파악할 수 있는 방법을 제공하지만, 긴 시퀀스를 실제로 생성하는 정확도를 완전히 넘어서지는 못합니다.
아마도 이 연구에서 가장 흥미로운 부분은 이러한 지식이 컴퓨터의 행동을 변화시키는 데 사용될 수 있는지 테스트한 것이었습니다. 연구자는 특정 감정(예를 들어 긍정 또는 부정)을 향하는 내부 상태의 방향을 찾아내어, 컴퓨터가 글을 쓰기 시작하기 전에 그 방향으로 유도하려고 시도했습니다. 연구진은 예측된 내용을 바탕으로 내부 상태를 조정함으로써, 무작위로 조정하는 것보다 더 효과적으로 생성된 텍스트의 어조를 바꿀 수 있다는 것을 발견했습니다. 그러나 이러한 성공은 모델의 모든 부분에서 균일하게 나타나지는 않았습니다. 어떤 모델에서는 미래의 의미를 읽어내기 가장 쉬운 층이 결과를 바꾸기 위해 개입하기 가장 좋은 곳이기도 했습니다. 반면, 다른 모델들에서는 이 두 가지가 전혀 일치하지 않았습니다. 미래의 미리보기를 가장 명확하게 보여주는 층이 때로는 결과를 바꾸기 위해 개입하기에는 적절하지 않은 곳이 되기도 했습니다. 실제로 어떤 경우에는 미래의 텍스트를 바꾸기 위해 해당 층에서 시도한 변화가 오히려 의도한 것과 반대 방향으로 컴퓨터를 밀어붙이는 결과가 나타나기도 했습니다.
이러한 발견은 언어 모델이 자신의 내부 상태 안에 자신의 미래 출력에 대한 정보를 가지고 있기는 하지만, 이것이 읽기만을 기다리는 미리 작성된 대본은 아니라는 점을 시사합니다. 대신, 그것은 네트워크의 어떤 부분에서는 접근하기 쉽고 어떤 부분에서는 그렇지 않은, 복잡하고 층이 나뉜 신호입니다. 이 연구는 컴퓨터가 자신의 단어들의 미래 의미를 '볼' 수 있다고 해서, 전체 응답을 완전히 미리 계산하고 있다는 뜻은 아님을 명확히 합니다. 또한 신호를 읽을 수 있는 능력과 그것을 제어할 수 있는 능력은 서로 다르다는 점을 강조합니다. 미래를 예측하는 능력과 미래를 조종하는 능력은 서로 관련되어 있지만 별개의 능력이며, 모델 내의 동일한 장소에서 일어나지 않을 수도 있습니다. 이 연구는 이러한 지능형 시스템이 자신이 곧 말할 내용에 대한 정보를 어떻게 조직하는지에 대한 더 명확한 지도를 제공하며, 그들의 내부 상태가 이전에 이해되었던 것보다 미래를 내다보는 데이터로 더 풍부하게 채워져 있지만, 단순한 판독값처럼 제어하기에는 더 복잡하다는 것을 보여줍니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.