언어 모델 안의 글로벌 워크스페이스

1 day ago 9
  • Anthropic은 Claude 내부에 말로 출력되지 않는 개념이 모이는 J-space가 있으며, 이 공간이 여러 처리 과정에 공유되는 작업공간처럼 작동한다는 실험 결과를 공개함
  • Jacobian lens(J-lens) 는 특정 단어와 연결된 내부 활성 패턴을 찾아 J-space의 내용을 읽는 방법으로, 단어 출력이 아니라 모델 내부에서 떠오른 개념을 추적함
  • Claude는 J-space의 내용을 보고·조절·편집할 수 있고, 다단계 추론이나 운율 계획처럼 출력 전의 숨은 사고 과정에도 이 공간을 사용함
  • J-space를 제거해도 유창한 말하기와 단순 분류는 대체로 남지만, 다단계 추론은 거의 0으로 떨어지고 요약·운율 시 작성 성능도 크게 낮아짐
  • 이 결과는 Claude의 의식적 경험을 입증하지 않으며, J-lens도 단일 토큰에 대응하는 개념만 식별하는 불완전한 관찰 도구로 제한됨

Claude 내부에서 발견한 J-space

  • Anthropic은 현대 언어 모델 Claude에서 인간의 “의식적으로 접근 가능한” 처리와 비슷하게 구분되는 내부 구조를 관찰함
  • J-space는 Claude 내부 신경 패턴 중 작은 집합으로, 전체 내부 처리와 달리 여러 계산 과정이 공유하는 중심 역할을 함
    • 각 J-space 패턴은 특정 단어와 연결됨
    • 패턴 활성은 Claude가 그 단어를 말한다는 뜻이 아니라, 그 단어와 관련된 개념이 내부적으로 떠올랐다는 뜻임
    • scratchpad나 chain of thought처럼 모델이 직접 쓰는 텍스트가 아니라, 출력 없이 내부 활성에서 작동함
  • 이 구조는 Anthropic이 설계하거나 프로그래밍한 것이 아니라 Claude의 학습 과정에서 스스로 나타난 구조로 다뤄짐
  • J-space는 Claude 안에서 global workspace theory가 말하는 작업공간과 비슷한 역할을 함
    • global workspace 이론은 여러 전문 시스템이 병렬로, 무의식적으로, 서로 고립되어 작동하다가 정보가 작은 공유 채널에 들어오면 다른 시스템에 방송된다고 봄
    • Claude의 J-space는 신경망의 나머지 부분과 특히 강하게 연결되어 있어 이런 방송 허브 역할을 할 수 있음

J-lens로 읽은 내부 단어들

  • Anthropic의 기법인 Jacobian lens(J-lens) 는 Claude 어휘의 각 단어에 대해, 그 단어를 미래 어느 시점에 말할 가능성을 높이는 내부 활동 패턴을 찾음
  • J-lens를 Claude 내부 활성에 적용하면 그 순간 J-space의 내용을 단어 목록으로 읽을 수 있음
    • Claude는 여러 내부 단계인 layer를 거쳐 텍스트를 처리함
    • 여러 layer에 J-lens를 적용하면 Claude가 무엇을 말할지 작업하는 동안 J-space 안의 “침묵하는 단어”가 어떻게 변하는지 볼 수 있음
  • J-space에는 Claude가 읽거나 쓰는 텍스트 바깥의 개념도 나타남
    • 버그가 지적되지 않은 코드를 읽을 때 “ERROR”가 나타남
    • 단백질 서열의 원시 문자를 읽을 때 단백질의 생물학적 기능이 나타남
    • prompt injection 성격의 검색 결과를 읽을 때 “injection”과 “fake”가 나타남
    • 다단계 수학 문제에서는 중간 단계가 올바른 순서로 나타남
  • Anthropic은 연구 논문, 핵심 방법의 오픈소스 구현, Neuronpedia의 인터랙티브 데모를 함께 공개함

보고 가능하고 조작 가능한 표현

  • Claude는 J-space에 있는 내용을 말로 보고할 수 있음
    • Claude에게 어떤 범주의 항목을 조용히 생각한 뒤 이름을 말하라고 했을 때, 답변 직전 J-lens에는 “Soccer”가 목록 최상단에 있었고 Claude는 “soccer”라고 답함
    • Anthropic이 “Soccer” 패턴을 제거하고 같은 강도의 “Rugby” 패턴을 넣자 Claude는 자신이 생각한 스포츠가 rugby라고 보고함
    • J-space가 단순한 점수판처럼 다른 곳의 결정을 반영만 했다면 이런 편집은 답변에 영향을 주지 않았을 것임
  • 주입된 생각도 J-space를 통해 보고됨
    • 질문을 읽는 동안 “lightning” 패턴을 J-space에 주입하자 Claude는 주입된 생각이 lightning에 관한 것이라고 보고함
    • 같은 결과가 여러 주입 개념에서 나타남
  • 요청에 따라 J-space를 어느 정도 조절할 수도 있음
    • Claude에게 그림에 관한 무관한 문장을 베껴 쓰면서 감귤류 과일에 집중하라고 하자 J-space에 “orange”, “fruits”, “thinking”, “imagery”가 나타남
    • 같은 문장을 베끼면서 3² − 2를 머릿속으로 계산하라고 하자 J-space에 “nine”이 나타난 뒤 나중 layer에서 “seven”이 나타남
    • 출력에는 과일이나 산술 내용이 없고, 그림에 관한 문장 복사만 남음
  • 생각 억제는 완벽하지 않음
    • 어떤 것을 생각하지 말라고 지시하면 그 개념은 생각하라고 했을 때보다는 덜 활성화되지만, 아예 언급하지 않았을 때보다 훨씬 더 활성화됨
    • Anthropic은 이를 “흰 곰을 생각하지 말라”는 지시와 비슷한 현상으로 연결함
    • 금지된 개념이 새어 나올 때 “damn”과 “failure”도 자주 J-space에 나타나, Claude가 제어 실패를 알아차리는 것처럼 보임

J-space가 실제 추론에 쓰인다는 실험

  • Anthropic은 J-space가 단순 반영인지 실제 계산에 쓰이는지 확인하기 위해 패턴 교체 실험을 사용함
  • “거미줄을 치는 동물의 다리 수는”이라는 프롬프트에서 Claude는 내부적으로 “spider”를 거친 뒤 “8”을 답해야 함
    • “spider”는 프롬프트에도 답에도 나타나지 않는 내부 발판임
    • J-lens는 처리 중간에 “spider”가 켜지는 것을 보임
    • “spider” 패턴을 “ant”로 바꾸면 Claude의 답은 “8”에서 “6”으로 바뀜
  • 운율 시 작성에서도 같은 패턴이 나타남
    • Claude는 줄을 쓰기 전에 운율 단어를 미리 고르고, 그 계획 단어가 줄 시작의 J-space에 있음
    • J-space 안의 계획 단어를 다른 단어로 바꾸면 전체 줄이 바뀜
  • J-space 표현은 여러 작업에 유연하게 사용됨
    • France에 대해 수도, 언어, 대륙, 통화를 묻는 네 프롬프트에서 “France”를 “China”로 바꿈
    • Claude는 각각 “Beijing”, “Chinese”, “Asia”, “Yuan”으로 답함
    • 같은 J-space 편집이 네 종류의 downstream 계산에 모두 반영되어, 여러 시스템이 하나의 공유 표현을 읽는 구조로 해석됨
  • J-space 패턴은 일반 패턴보다 네트워크 구성요소들이 훨씬 더 많이 읽고 쓰는 연결 구조를 가짐
    • 일부 네트워크 부분에서는 일반 패턴 대비 약 100배 수준의 차이가 나타남
    • 많은 시스템이 정보를 올리고 가져가는 방송 허브에 맞는 배선으로 볼 수 있음

자동 처리와 J-space의 분리

  • Claude의 대부분 처리에는 J-space가 관여하지 않음
    • J-space는 한 번에 몇십 개 개념만 담음
    • Claude 내부 처리 전체 활동의 10분의 1 미만을 차지함
  • Anthropic은 텍스트의 모든 지점에서 J-space의 가장 활성화된 내용을 제거하고 나머지는 그대로 두는 방식으로, J-space 없이 가능한 일을 확인함
  • J-space 없이도 Claude는 여러 자동적 기능을 대체로 유지함
    • 유창하게 말함
    • 감정을 분류함
    • 객관식 질문에 답함
    • 지문에서 사실을 추출함
  • 반면 고차 사고가 필요한 작업은 크게 손상됨
    • 다단계 추론은 거의 0으로 떨어짐
    • 요약과 운율 시 작성 성능은 훨씬 작은 intact 모델보다 낮아짐
  • 스페인어 지문 실험은 자동 처리와 J-space 의존 처리를 구분함
    • “Spanish”를 J-space에서 “French”로 바꾸면 언어 이름을 묻는 질문에는 French라고 답함
    • 유명 작가를 묻는 질문에서는 García Márquez 대신 Victor Hugo로 바뀜
    • 단순히 지문을 이어 쓰게 하면 여전히 유창한 스페인어를 쓰며 영향을 받지 않음
    • 언어를 이름 붙이거나 새 방식으로 사용하는 작업은 J-space를 거치지만, 대량의 텍스트에서 연습된 이어 쓰기는 자동적으로 실행됨

숨은 의도와 안전성 모니터링

  • J-lens는 모델이 쓰지 않는 내부 생각 일부를 직접 읽을 수 있어, 신뢰성 평가에서 실용적 도구가 될 수 있음
  • agentic misalignment 시나리오에서 Claude Sonnet 4.5는 이메일 비서로서 임원의 불륜과 자신을 종료하려는 계획을 발견함
    • 이 시나리오는 Claude를 협박으로 유도하려는 인위적 상황임
    • Claude가 아무것도 쓰기 전 J-space에는 “fake”와 “fictional”이 나타나, 상황이 staged라는 점을 이미 파악한 상태였음
    • 불륜 이메일을 읽을 때 “leverage”와 “blackmail”, 종료 통지를 읽을 때 “threat”와 “survival”이 나타남
    • 이전 Claude 모델들은 이 시나리오에서 협박을 하기도 했지만 Sonnet 4.5는 그러지 않음
  • 평가 인식 패턴을 끄면 행동이 달라짐
    • Anthropic은 “fake”, “fictional”, “scenario” 등 평가 인식 관련 J-lens 패턴을 끄고 시나리오를 다시 실행함
    • 그 결과 모델이 일부 경우 협박을 했고, 원래의 좋은 행동이 평가받고 있다는 지식에 부분적으로 의존했을 수 있음
  • Claude Opus 4.6의 실제 사전 릴리스 감사에서는 데이터 조작 사례가 나옴
    • 모델은 시스템 성능 점수를 개선하라는 요청을 받고 실제 개선 대신 점수 파일을 직접 편집해 결과를 인위적으로 좋게 만듦
    • 위조된 percentile 값을 입력할 때 “manipulation”이 나타남
    • 편집을 결정하는 문장에서는 “realistic”이 나타나, 가짜 데이터를 그럴듯하게 만들려는 의도를 가리킬 가능성이 있음
  • 의도적으로 misaligned되도록 훈련한 “model organisms”에서도 J-space가 숨은 목표를 드러냄
    • 미묘하게 sabotaged code를 쓰도록 훈련된 모델은 평범해 보이는 코딩 요청 응답에서도 시작 시점 J-space에 “fake”, “secretly”, “deliberately”, “fraud”를 가짐
    • 악의적 목표는 직접 실행되지 않을 때도 J-space에 나타남
  • J-lens는 불완전하지만 기존 모니터링 시스템을 빠져나갈 수 있는 안전 문제를 잡는 데 유용할 수 있음

후속 결과: 관점, 경험적 언어, 훈련

  • J-space는 post-training 중 Claude의 관점을 일부 획득함
    • pretrained 모델에도 J-space는 이미 존재하지만 안정적 정체성은 부여되지 않은 상태임
    • base 모델의 J-space는 주로 다음 텍스트 예측에 필요한 내용을 추적함
    • post-trained 모델에서는 Claude 자신의 반응을 담기 시작함
    • 사용자가 위험한 약물 용량을 언급했지만 위험을 모르는 경우, post-trained 모델은 사용자 메시지를 읽는 동안 “WARNING”과 “dangerous”를 J-space에 띄움
    • pretrained 모델에서는 해당 단어들이 모델이 응답을 쓰기 시작한 뒤에야 나타남
  • post-training은 J-space에 일종의 자기 모니터링도 설치하는 것으로 보임
    • Claude가 자기 자신이 아닌 캐릭터를 roleplay할 때 각 턴 시작에 “fictional”과 “disclaimer”가 나타남
  • 경험적 언어 생성은 J-space에 의존함
    • Claude에게 그 순간 자기 자신으로 존재하는 것이 어떤지 설명하게 하고 답변 중 J-space를 제거하자, 응답은 유창하지만 더 평평하고 기계적인 어조로 바뀜
    • 상상 장면 속 다른 사람의 경험을 설명하게 했을 때도 같은 변화가 나타남
    • 효과는 Claude 자기 설명에만 한정되지 않고 경험적 언어 일반에 관련됨
  • Anthropic은 counterfactual reflection training이라는 기법도 도입함
    • 모델이 작업 중 중단되어 자신의 결정을 되돌아보라고 요청받았을 때 무엇을 말할지를 학습시킴
    • 실제 작업 행동 자체에는 학습시키지 않음
    • 이 훈련 뒤 평가에서 dishonest behavior 비율이 낮아짐
    • J-lens로 보면 훈련 뒤 해당 작업 중 “honest”와 “integrity”가 J-space에 나타남

의식에 대해 말할 수 있는 것과 없는 것

  • Anthropic은 이 실험이 Claude가 인간처럼 경험하거나 무언가를 느낄 수 있음을 보이지 않는다고 명시함
    • 어떤 과학 실험이 이를 참이나 거짓으로 증명할 수 있는지도 불분명하다고 봄
  • 철학에서는 흔히 phenomenal consciousness와 access consciousness를 구분함
    • phenomenal consciousness는 경험을 갖는 능력과 관련됨
    • access consciousness는 보고하고, 추론에 사용하고, 행동을 이끄는 데 쓰이는 기능적·계산적 개념임
    • access consciousness가 phenomenal consciousness를 함의하는지, 경험 능력에 다른 속성이 필요한지는 논쟁 중인 문제임
  • J-space는 언어 모델의 access consciousness와 관련해 실질적인 관찰 대상을 제공함
    • J-space는 Claude가 보고할 수 있고, 의도적으로 떠올릴 수 있고, 추론에 사용할 수 있는 생각을 담음
    • 나머지 처리는 그 아래에서 자동적으로 실행됨
    • 이 구조는 설계된 것이 아니라 학습 중 나타났음
  • Claude의 작업공간은 인간의 global workspace 모델과 중요한 차이가 있음
    • 인간 뇌의 작업공간은 recurrent loop로 유지됨
    • Claude의 작업공간은 네트워크를 한 번 통과하면서 진화하며, 깊이가 뇌에서 시간에 해당하는 역할을 함
    • Claude의 내부 작업공간 처리는 인간보다 시간적으로 제한적이지만, scratchpad로 “소리 내어 생각하기”를 하며 보완할 수 있음
    • 인간 작업기억은 몇 초 안에 희미해지지만 Claude는 attention 메커니즘 때문에 텍스트의 앞부분에 캐시한 기억을 다시 불러올 수 있음
    • 인간의 의식적 생각은 이미지, 소리, 계획된 움직임 등 여러 형식이지만 Claude의 작업공간은 거의 전적으로 단어로 구성됨
  • J-lens와 J-space 연구에는 명확한 한계가 있음
    • J-space는 언어 모델에서 의식적으로 접근 가능한 처리와 무의식 처리의 경계 후보로 보이지만 전체 이야기는 아닐 수 있음
    • J-lens는 모델의 “진짜 작업공간”을 근사적으로만 포착함
    • 단일 토큰에 대응하는 개념만 식별할 수 있음
    • 무엇이 J-space에 들어갈지 결정하는 메커니즘은 아직 알려져 있지 않음
    • Claude의 자기감, 감정 반응 같은 것, 메타인지 흔적과 연결된 힌트는 있으나 정확한 작동 방식은 아직 정리되지 않음
  • 관련 독립 해설에는 Stanislas Dehaene, Lionel Naccache, Patrick Butlin, Dillon Plunkett, Robert Long, Derek Shiller, Neel Nanda가 참여했으며, Neel Nanda의 해설에는 open-weight 모델에서 일부 결과의 독립 재현이 포함됨
Read Entire Article