AI
연구난이도 어려움arXiv · 10월 6일(화) 공개

UNREAL: 하나의 언어모델로 검색과 긴 문맥 처리를 통합하기

모델의 내부 표현으로 필요한 문단을 찾고 읽게 해, 별도 신경망 검색기 없이 검색과 긴 문맥 답변을 개선했습니다.

쉽게 말하면비유하자면 두꺼운 자료집을 통째로 읽히지 않고, 같은 사람이 먼저 필요한 쪽에 책갈피를 꽂은 뒤 그 쪽만 읽고 답하게 하는 방식이다. 찾는 일과 읽는 일을 사서와 독자로 나누지 않고 한 AI에게 맡겼다.

왜 봐야 하나
검색 기능이 있는 AI를 만드는 사람에게는 검색 모델을 따로 두지 않고 한 모델로 찾고 답할 가능성을 보여 준다. 다만 위키피디아 질의응답으로 학습했고, 근거가 입력 전체에 퍼진 과제에는 맞지 않을 수 있다.

UNREAL은 긴 문맥에서 근거를 찾는 일과 큰 자료 모음에서 문서를 검색하는 일을 하나의 언어모델 내부 표현으로 처리하는 방법이다. 사전학습 모델의 가중치는 고정하고 50만 개 미만의 검색용 파라미터만 학습한다. 네 종류의 기반 모델로 위키피디아 검색을 평가했고, 여러 근거를 함께 찾아야 하는 과제에서 큰 이점을 보였다. 같은 선택기를 긴 문맥 평가에 쓰면 NoLiMa의 128K 토큰 조건에서 정확도가 1.0%에서 24.83%로 높아졌다. 긴 문맥을 전부 한꺼번에 이해하는 것이 아니라, 필요한 문단을 찾아 같은 모델이 읽게 하는 방식이다. 검색을 위한 별도 처리와 문단 색인은 여전히 필요하다.

알아낸 것

  • 약 2,100만 문단의 위키 검색에서, 필요한 근거가 상위 10개 안에 모두 든 질문의 비율은 HotpotQA 질문 묶음에서 최고 73.2%였다. 가장 강한 비교 기준은 49.1%였다.
  • 128K 토큰 길이의 긴 글을 읽고 답하는 NoLiMa 평가에서 정확도가 1.0%에서 24.83%로 올랐다. 문맥을 통째로 넣을 때와 견준 값이며, 여전히 많은 문제를 놓친다는 뜻이기도 하다.
  • 기반 모델은 그대로 두고 50만 개 미만의 검색용 값(파라미터)만 학습했다. 다만 문단 색인과 BM25라는 초기 후보 검색은 여전히 필요하다.

한계와 주의할 점

  • 동료 심사 여부가 확정되지 않은 프리프린트입니다.

용어 풀이

RAG (Retrieval-Augmented Generation)
검색 증강 생성. 외부 검색기가 질의와 관련된 문단을 먼저 찾아주고, 생성기가 그 문단을 바탕으로 답을 만드는 방식. UNREAL은 이 검색기를 모델 내부로 흡수하려 한다.
Complete-evidence recall@10
상위 10개 검색 결과 안에 질의의 모든 정답 근거 문단이 포함된 질문의 비율. 다중 홉 질문에서는 여러 근거를 모두 찾아야 하므로 단일 근거 recall보다 훨씬 어려운 지표다.
MaxSim
두 토큰 시퀀스 간의 유사도를 계산하는 연산. 한쪽의 각 벡터에 대해 다른 쪽의 모든 벡터와 내적한 뒤 최댓값을 취하고, 그 값들을 합산한다. ColBERT에서 사용된 늦은 상호작용 방식이다.
InfoNCE
대조 학습에 널리 쓰이는 손실 함수. 정답(양성) 샘플의 점수를 높이고 하드 네거티브 샘플의 점수를 낮추도록 학습한다. UNREAL은 검색 토큰과 계층 가중치만 이 손실로 학습한다.
잔차 스트림 (residual stream)
트랜스포머 계층의 출력이 다음 계층으로 전달되는 주요 경로. UNREAL은 이 스트림에서 검색 토큰 위치의 상태를 읽어 질의 표현을 만든다. 어텐션, 선형 어텐션, 상태 공간 모델 등 다양한 아키텍처에 공통적으로 존재한다.
하드 네거티브
정답과 유사하지만 정답이 아닌 샘플. UNREAL은 BM25를 사용해 정답 문단과 어휘적으로 유사한 문단을 하드 네거티브로 수집하여 대조 학습의 질을 높인다.
NoLiMa
바늘 찾기 벤치마크의 확장으로, 질의와 목표 문단이 직접적인 키워드 중복을 공유하지 않도록 설계된 긴 문맥 평가 데이터셋. 단순 키워드 매칭이 아닌 의미적 이해를 요구한다.
LV-Eval
다양한 길이(최대 256K 단어)의 긴 문맥 이해를 평가하는 벤치마크. UNREAL은 LooGLE-SD와 MultiFieldQA-en 부분집합에서 F1을 측정했다.

더 깊이 읽기 읽는 데 약 9분

배경과 문제

현대 LLM은 관련 정보가 드문드문 흩어져 있는 문맥을 처리해야 하는 경우가 많다. 이때 증거 선택은 규모에 따라 완전히 다른 방식으로 이루어진다. 긴 문맥 규모에서는 선택이 암묵적이고 내부적이다. 모델이 전체 문맥을 받아 관련 없는 내용을 억누르며 답을 생성해야 하는데, 이는 별도의 검색기를 두지 않아도 된다는 장점이 있지만 방해 문단에 취약하고 전용 아키텍처와 효율화 기법, 긴 문맥 학습을 필요로 한다. 말뭉치 규모에서는 선택이 명시적이고 외부적이다. 별도의 검색기가 생성 전에 문단을 골라주는 RAG 파이프라인을 쓰는데, 이는 두 모델을 학습·서빙·정렬해야 하는 부담을 만든다.

두 접근법은 대안으로 연구되어 왔지만 실제로는 같은 작업, 즉 질의에 조건화된 후보 증거 선택이다. 다른 점은 규모뿐이다. 프롬프트 안의 수백 개 문단에서 말뭉치 안의 수백만 개 문단까지 범위가 달라질 뿐이다. 이 관찰은 두 접근법의 장점을 결합할 가능성을 시사한다. 선택을 내부화하면 증거가 그것을 사용할 모델의 표현 공간에서 순위화되고, 선택을 명시화하면 생성 중 방해 문단이 제거된다. 따라서 이 논문의 핵심 질문은 '하나의 사전학습된 LLM이 두 규모 모두에서 명시적으로 증거를 선택할 수 있는가'이다. 긍정적인 답은 검색과 긴 문맥 추론을 경쟁 시스템이 아니라 하나의 메커니즘의 두 규모로 만들 것이다.

기존 접근의 한계

기존 RAG는 증거 선택을 외부 검색기에 위임한다. 이 때문에 운영 파이프라인은 여러 모델을 유지해야 하고, 검색기와 생성기의 표현 공간이 달라 선택된 증거가 생성에 최적이 아닐 수 있다. 반대로 전체 문맥을 그대로 모델에 넣는 방식은 문맥이 길어질수록 방해 문단에 약해진다. NoLiMa 벤치마크에서 전체 문맥 추론의 정확도는 128K 토큰에서 1.0%까지 떨어졌고, LV-Eval에서도 문맥이 길어질수록 성능이 급격히 저하되었다.

이 논문과 가장 가까운 선행 연구는 INTRA이다. INTRA는 인코더-디코더 모델이 자신의 인코딩된 표현에서 직접 검색할 수 있음을 보였지만, 별도의 인코더와 교차 어텐션에 의존한다. 이는 오늘날 주류인 디코더 전용 LLM에 직접 적용할 수 없게 만든다. UNREAL은 이 제한을 제거하여 디코더 전용 모델의 내부 상태로부터 후보 문단을 인코딩하고 검색 질의를 도출한다. 또한 기존의 효율적 어텐션 기법들(랜드마크 어텐션, InfLLM, Quest, MoBA 등)은 토큰 블록을 선택하거나 요약하여 효율성을 높이지만, UNREAL은 검색 학습된 메커니즘으로 생성 전에 문단을 선택하여 LLM이 선택된 텍스트만 받도록 한다는 점에서 다르다.

연구방법을 단계별로

UNREAL은 세 가지 주요 구성 요소로 이루어진다. 첫째, 문단 임베딩이다. 디코더 전용 LLM은 별도의 인코더가 없으므로, UNREAL은 얼려둔 LLM 자체를 사용하여 각 말뭉치 문단을 독립적으로 인코딩한다. 각 문단에 대해 단일 중간 계층을 선택하고 그 계층의 토큰별 표현을 추출한다. 중간 계층이 최종 계층보다 더 풍부한 의미 표현을 담는 경우가 많다는 선행 연구에 따라, 개발 세트 성능에 기반해 계층을 고른다.

둘째, 잔차 스트림 질의이다. UNREAL은 학습 가능한 검색 토큰 여러 개를 질의 토큰 임베딩 뒤에 붙이고, BM25로 미리 뽑은 초기 문맥을 질의 앞에 덧붙인다. 검색 토큰을 마지막에 두면 인과 마스크 아래에서 그 상태가 질의와 초기 문맥 모두에 조건화된다. 그런 다음 각 계층의 검색 토큰 위치에서 잔차 스트림 상태를 읽어 계층별 질의 표현을 얻는다. 이 표현들을 학습된 계층 혼합 가중치로 결합하고, 각 문단과 MaxSim 연산으로 점수를 매긴다. MaxSim은 질의 벡터와 문단 벡터 사이의 최대 내적 합으로, 토큰 수준의 늦은 상호작용을 포착한다.

셋째, 점수 매기기와 생성이다. 점수가 가장 높은 n개 문단을 선택하고, 선택된 문단들을 질의와 함께 LLM 프롬프트에 넣어 답을 생성한다. INTRA와 달리 UNREAL은 선택된 문단을 생성 중에 다시 인코딩한다. 따라서 추론은 검색 질의를 만들기 위한 LLM 순방향 패스 한 번과, 선택된 문단에 대한 일반 생성 패스 한 번으로 구성된다. 학습은 대조 손실(InfoNCE)로 이루어지며, 정답 문단과 하드 네거티브 문단을 대비시킨다. 학습 중에는 검색 토큰 임베딩과 계층 혼합 가중치만 업데이트되고 LLM 파라미터는 얼어 있다. 저장 비용을 줄이기 위해 문단 표현을 연속된 그룹으로 평균 풀링하여 압축한다.

결과와 숫자의 의미

검색 실험은 약 30억 토큰, 2,100만 문단의 Wiki-2018 색인을 사용한다. complete-evidence recall@10은 상위 10개 결과에 정답 근거가 모두 들어 있는 질문의 비율이다. 일부 근거만 찾아서는 점수를 얻지 못하므로 답변 정확도와 다르다. 네 기반 모델을 여덟 데이터셋에서 비교했고 대부분의 조건에서 이점이 나타났다. Muse-Glimmer-30B 기반 최고 결과는 HotpotQA 73.2%, 2WikiMultiHopQA 60.1%, MuSiQue 14.4%였고 각 과제의 가장 강한 비교 기준은 49.1%, 31.7%, 8.8%였다. 세 기준값이 모두 하나의 동일 검색기에서 나온 것은 아니다.

생성 평가에서는 Nemotron-3.5-Lightning을 생성기로 고정하고 검색기가 제공하는 상위 5개 문단만 바꾸었다. UNREAL은 세 데이터셋 모두에서 가장 높은 EM과 F1을 기록했다. 예를 들어 HotpotQA에서 UNREAL의 EM은 52.6으로, 가장 좋은 기존 검색기(Qwen3-Emb-4B + reranker)의 43.3보다 9.3포인트 높았다. 오라클 상한은 64.3이므로 여전히 격차가 있지만, 같은 LLM을 검색과 생성에 모두 사용하면서 달성한 결과라는 점이 중요하다.

긴 문맥 평가에서는 평균 140토큰 문단으로 나누고, 검색 학습에 쓴 선택기를 별도 긴 문맥 학습 없이 적용했다. NoLiMa에서는 Nemotron-3-Nano로 평가한 128K 토큰 정확도가 1.0%에서 24.83%로 상승했다. LV-Eval에서는 Nemotron-3.5-Lightning으로 평가한 두 영어 질의응답 부분집합 평균 F1이 최대 길이에서 49.97에서 54.66으로 높아졌다. Figure 4의 길이 단위는 256K 단어다. 서로 다른 기반 모델·과제·지표의 수치를 한 점수처럼 합치면 안 된다.

계산량과 실제 지연은 구분해서 측정했다. 계산량 모형의 손익분기 길이는 기반 모델과 선택 문단 수가 5개인지 10개인지에 따라 약 4,117~17,437토큰이었다. 별도의 속도 실험은 H100 한 대에서 vLLM으로 실행했고, 약 32K 토큰 이후 첫 토큰 생성 시간이 짧아졌다. 이 실험은 무작위 초기 가중치와 무작위 입력으로 구조의 처리 속도를 측정한 것이며 앞선 정답률 평가와 같지 않다. 긴 길이의 점선 기준선은 직접 실행한 값이 아니라 FLOPs에 따른 외삽이다.

구체적인 예시

NoLiMa는 질문과 정답 근거 사이에 직접적인 키워드 겹침을 줄여 단순 단어 검색을 어렵게 만든 평가다. 이해를 위한 가상 예로, 질문이 “이 사람은 어떤 도시로 이사했나?”인데 문단이 도시 이름 대신 그 도시를 가리키는 표현을 쓰는 상황을 생각할 수 있다. 이는 논문의 실제 문항 인용이 아니다. 모델 표현을 이용한 검색이 도움이 될 수 있지만, 최대 길이 조건의 정확도 24.83%는 여전히 많은 문제를 놓친다는 의미이기도 하다.

100M 토큰 실험은 질의와 정답 근거에 위키피디아의 무작위 방해 문단을 채워 넣은 희소 근거 평가이다. 이는 전체 1억 토큰을 한 번에 어텐션하거나 모든 내용을 이해한 결과가 아니다. 대신 UNREAL은 문단을 개별적으로 인코딩하고 질의와 가장 유사한 상위 n개만 선택하여 생성에 사용한다. 그림 1에서 전체 문맥 추론은 문맥이 길어질수록 정확도가 급락하지만, UNREAL은 100M 토큰까지도 비교적 안정적인 성능을 유지한다. 이는 검색 기반 접근이 극단적인 길이에서도 실행 가능함을 보여준다.

한계와 오해하기 쉬운 점

이 논문의 학습 데이터는 위키피디아 QA에서 왔기 때문에 이질적인 도메인과 언어로의 전이는 향후 과제로 남아 있다. 긴 문맥 실험은 희소 근거 과제에 초점을 맞추고 있으며, 입력의 많은 부분을 통합해야 하는 증거 밀집 과제에는 적용되지 않을 수 있다. 또한 UNREAL은 문단당 여러 벡터를 저장하므로 단일 벡터 밀집 색인보다 구축 및 저장 비용이 더 크고, 값싼 BM25 초기 문맥에 의존한다.

그림 3의 49.1→73.2, 31.7→60.1, 8.8→14.4는 21M 문단 위키 코퍼스에서 complete-evidence recall@10이다. 이는 상위 10개에 모든 근거가 있는 질문의 비율이며 답변 정확도가 아니다. 최고 결과는 Muse-Glimmer-30B 기반이고, 표 1의 생성 결과는 Nemotron 기반이다. 또한 LV-Eval 최대 길이는 초록에 256K 토큰으로 쓰였으나 그림 4 축·캡션과 4.1절은 256K 단어로 명시한다. 원문의 단위 불일치를 인지해야 한다.

모델 하나를 쓰더라도 문단 색인, BM25 초기 후보, 검색 토큰과 계층 가중치 학습, 검색·생성 패스가 필요하다. 또한 부록 D의 속도 측정은 MaxSim 채점 시간을 별도 계측하지 않았다. 연구는 반복적으로 추론하고 다시 검색하는 에이전트형 RAG 전체와 직접 비교하지 않고 단일 검색 단계를 평가한다. 따라서 모든 RAG 운영 비용이나 최신 에이전트 검색 시스템을 앞선다고 읽어서는 안 된다.

실제로 어떻게 활용할까

UNREAL은 운영 환경에서 별도의 검색 모델을 유지할 필요 없이 하나의 LLM으로 검색과 생성을 모두 처리할 수 있는 가능성을 보여준다. 이는 모델 관리 부담을 줄이고, 검색기와 생성기의 표현 공간 불일치로 인한 성능 저하를 피할 수 있다. 특히 다중 홉 질의응답이나 사실 검증처럼 여러 문서에서 증거를 모아야 하는 과제에서 강점을 보인다.

긴 문맥 과제에서는 전체 문맥을 그대로 넣는 대신 UNREAL로 관련 문단만 추려서 생성기에 전달함으로써 방해 문단의 영향을 줄이고 계산 비용도 절감할 수 있다. 다만 현재는 위키피디아 QA로 학습되었으므로 다른 도메인에 바로 적용하기는 어렵다. 또한 증거가 입력 전체에 퍼져 있는 과제에는 적합하지 않을 수 있다. 향후 연구는 검색 감독을 생성 학습과 결합하거나, 증거 밀집 과제와 희소 과제를 구분하는 벤치마크 설계로 이어질 수 있다.

원문에서 확인한 근거 5곳
  • Figure 3의 HotpotQA complete-evidence recall@10 최고 값은73.2%이며 비교 기준 최고 값은49.1%다.Figure 3
  • NoLiMa의128K토큰 정확도는1.0%에서24.83%로 향상됐으며 LV-Eval의F1은49.97에서54.66으로 높아졌다. 길이는 Figure4에서256K words로 표기한다.Figure 4
  • UNREAL은 약32K토큰 이후 첫 토큰 생성 시간을 줄였으며 긴 길이의 기준선에는 FLOPs 외삽을 사용했다.4.2 EFFICIENCY
  • UNREAL은0.5M미만의 검색용 파라미터를 추가하고 LLM의 가중치는 고정한다.Overall, UNREAL
  • 생성기를 Nemotron으로 고정한 Table1에서 HotpotQA EM52.6, 2Wiki EM42.0, MuSiQue EM16.9를 기록했다.Table 1

10월 8일(목) 정리 · AI가 쓰고 원문과 대조

다른 AI 글

전체 보기
물리 연구를 통째로 맡겨 보는 AI 시험 FrontierPhysics물리학자 42명이 자기 연구로 만든 과제 56개를 AI 에이전트에게 통째로 맡겼더니, 가장 잘한 AI도 168번 가운데 46…평가·벤치마크난이도 보통AI가 아는 것과 '안다'는 말의 차이를 잰 벤치마크 FinDendro날짜가 붙은 미국 금융 사실 2,226건으로 AI가 실제로 맞히는 것과 '안다'고 말하는 것을 견줬더니, 대부분의 모델에서…평가·벤치마크난이도 보통에이전트 메모에 근거 기록을 연결하는 기억 기법 WikiTraceAI 에이전트가 쌓아 둔 교훈마다 근거가 된 작업 기록을 연결해 되짚게 했더니, 메모 때문에 틀리는 일이 줄고 평균 점수가…연구 · 프리프린트난이도 보통세포 종류별로 DNA 변이 영향을 예측하는 알파게놈 2DNA 100만 글자와 '어떤 세포인지'를 함께 넣는 모델을 만들어, 변이가 세포 종류마다 유전자 활동을 어떻게 바꾸는지 이…공식 연구 발표난이도 어려움시그널 암호 코드 보안을 AI가 증명한 AlphaProof Code사람이 '무엇을 증명할지'를 정하면 AI 에이전트 팀이 증명을 쓰는 방식으로, 메신저 시그널의 암호 코드가 보안 약속을 지킨…공식 연구 발표난이도 어려움AI 모델 파일에 남은 GPU 지문을 읽는 체크포인트 포렌식공개된 AI 모델 파일에 남은 초기값 흔적으로 첫 값을 만든 GPU 계열을 가려내는 방법을 내놓았다. 중국 4개 회사의 모델…기술 보고서난이도 어려움생활 속 일을 실제로 해내는 AI를 평가하는 LifeVal시간 사용 조사와 이용자 설문으로 생활 과제를 정한 평가이며, 공개된 일부 과제 점수의 의미와 한계를 살펴봅니다.평가난이도 쉬움잡음을 지웠더니 언어 판별이 나빠졌다: SceneMaker의 한국어 방송 실험한국어 방송 6편의 발화 3,115구간에서 잡음 제거가 언어 판별 점수를 낮춘 사례를 살펴보고, 검수 방식과 적용 범위를 구…커뮤니티 해설난이도 보통