Attention (어텐션)
Attention은 입력의 각 표현을 얼마나 참고할지 가중치를 계산하고, 그 가중치로 정보를 조합하는 신경망의 연산입니다. LLM의 문맥 활용을 이해하는 핵심 개념이지만, 개별 지시 누락의 원인을 Attention만으로 단정할 수는 없습니다.
BOAZ · 최종 업데이트 2026-09-12
Attention이 하는 일
Transformer의 기본 Attention은 쿼리(Q)와 키(K)의 관련도를 계산해 가중치로 바꾸고, 값(V)을 그 비율로 조합합니다. Attention Is All You Need가 제시한 scaled dot-product attention의 형태는 다음과 같습니다.
Attention(Q, K, V) = softmax(QKᵀ / √dₖ) V
| 기호 | 쉬운 설명 |
|---|---|
| Q | 현재 위치에서 정보를 찾기 위한 표현 |
| K | 각 위치의 정보를 비교하기 위한 표현 |
| V | 가중치에 따라 조합할 정보 |
| softmax | 점수를 합이 1인 가중치로 변환하는 연산 |
‘찾는다’는 표현은 계산을 이해하기 위한 비유입니다. 사람이 문장을 읽고 중요도를 판단하는 과정과 동일하다는 뜻은 아닙니다.
가중치의 합과 모델의 판단은 구분한다
하나의 Attention 헤드에서 특정 쿼리 위치의 가중치 합은 1입니다. 하지만 모델은 여러 헤드와 층, 다른 연산을 함께 사용합니다. 이 성질만으로 ‘자료를 추가하면 중요한 규칙의 비중이 반드시 깎여 지시를 어긴다’고 결론 내릴 수는 없습니다.
Attention 가중치가 곧 답변의 원인 설명인지도 주의해서 다뤄야 합니다. Attention is not Explanation은 가중치를 설명으로 사용하는 데 한계를 보였고, 후속 연구는 과제와 평가 방법을 구분해야 한다고 논의했습니다. 실무에서 관찰한 실패를 특정 가중치 때문이라고 설명하려면 별도 근거가 필요합니다.
‘정보가 입력에 있다’와 ‘답이 그 정보를 반영했다’는 다르다
Lost in the Middle은 논문에서 평가한 모델과 과제에서 관련 정보의 위치에 따라 성능이 달라질 수 있음을 보였습니다. 모든 최신 모델이 같은 패턴으로 실패한다는 뜻은 아닙니다. 긴 문맥을 지원하는 것과 그 안의 정보를 정확히 활용하는 것은 별도로 평가해야 한다는 점이 실무에서 중요합니다.
답에 조건이 빠졌다면 아래를 구분해 확인합니다.
| 확인할 것 | 가능한 문제 | 다음 행동 |
|---|---|---|
| 필요한 원문이 입력에 있었는가 | 검색 실패, 파일 미열람 | 원문과 검색 결과 확인 |
| 원래 지시가 남아 있는가 | 대화 압축·요약에서 누락 | 결정과 금지 조건을 다시 제공 |
| 지시의 뜻이 분명한가 | 모호한 기준, 충돌하는 조건 | 우선순위와 적용 범위 정리 |
| 결과를 실제로 대조했는가 | 확인 없이 완료 보고 | 원문·테스트 결과와 대조 |
대화 압축은 별도의 처리다
대화가 길어져 에이전트가 과거 내용을 요약하는 과정에서 정보가 빠질 수 있습니다. 이것은 Attention 가중치 정규화 자체와 다른 현상입니다. 요약에서 빠진 규칙과 입력에는 있었지만 제대로 활용되지 않은 규칙은 해결 방법도 다릅니다.
Context 관리는 필요한 지시와 자료를 골라 제공하고, 결정과 미확인 사항을 보존하는 일입니다. ‘항상 짧게’보다 이번 판단에 필요한 정보가 빠지지 않았는지가 중요합니다.
실무에서는 결과의 근거를 확인한다
BOAZ의 위키 운영에서는 AI가 쓴 문장과 원문을 분리하고, 링크·인용 위치는 코드로 검사하며, 해석과 적용 범위는 사람이 판단합니다. AI에게 검토를 한 번 더 시키는 것만으로 품질을 확정하지 않습니다.
하네스는 이런 실행과 검증을 이어주는 구조입니다. 코드로 확인 가능한 조건과 사람의 해석이 필요한 조건을 나누고, 검사하지 못한 범위를 남기는 것이 Attention을 실무에서 다룰 때의 유용한 출발점입니다.
자주 묻는 질문
Attention 가중치의 합이 1이면 정보가 늘 때마다 성능이 떨어지나요?+
아닙니다. 하나의 헤드와 쿼리 위치에서 가중치가 정규화된다는 수학적 성질을, 모델 전체의 성능이 일정한 몫을 나눠 가진다는 뜻으로 확대할 수는 없습니다. 필요한 자료를 추가하면 답이 좋아질 수도 있습니다.
AI가 조건을 놓치면 Attention 때문인가요?+
가능한 설명 중 일부일 뿐입니다. 자료가 실제 입력에 포함됐는지, 검색이 실패했는지, 요약에서 빠졌는지, 지시가 충돌하는지 등을 함께 확인해야 합니다. 가중치를 보지 않고 특정 실패 원인을 단정할 수 없습니다.
중요한 내용은 항상 맨 앞이나 뒤에 두면 되나요?+
일부 연구에서 정보 위치에 따른 성능 차이가 관찰됐지만 모든 모델과 업무에서 같은 결과를 보장하지는 않습니다. 중요한 기준을 명확하게 구분하고 실제 업무 질문으로 배치를 비교하는 편이 낫습니다.
검증 에이전트를 따로 만들면 Attention의 한계를 벗어나나요?+
검증 에이전트도 모델을 사용하므로 같은 종류의 오류를 낼 수 있습니다. 별도 맥락은 도움이 될 수 있지만, 원문 대조·코드 검사·사람 판단을 함께 설계해야 합니다.
LINE 엔지니어 출신이, 실효성 있는 AX 프로그램을 진행합니다. 대기업 임원 및 실무자 대상 AX 프로그램 진행 경험을 바탕으로, 기업의 실제 업무를 분석하고 작동하는 AI 활용 결과물까지 함께 만듭니다.
관련 용어
가드레일 (Guardrail)
가드레일은 AI 시스템의 입력·출력·실행이 정해진 범위를 따르도록 안내·탐지·제한하는 장치입니다. 지침, 필터, 검증, 접근 권한, 사람 확인 등으로 구성할 수 있으며 각 방식의 강제력과 한계는 다릅니다.
소프트웨어 3.0 (Software 3.0)
소프트웨어 3.0은 자연어 프롬프트로 LLM의 동작을 지정하는 소프트웨어 개발 방식을 가리킵니다. 코드로 규칙을 작성하는 1.0, 학습으로 가중치를 만드는 2.0과 함께 사용되며, AI가 코드를 생성하는 일만을 뜻하지는 않습니다.
AI Agent (AI 에이전트)
AI 에이전트는 모델이 목표와 현재 상태를 바탕으로 필요한 도구와 다음 행동을 선택하며 작업을 이어가는 시스템입니다. 계획·실행·확인을 반복할 수 있지만, 자율적으로 동작한다는 사실이 작업의 성공이나 정확성을 보장하지는 않습니다.
Context (컨텍스트) 관리
Context는 모델이 이번 응답이나 행동을 만들 때 입력으로 받는 정보입니다. Context 관리는 지시·대화·자료·도구 결과 중 필요한 내용을 선택하고, 작업이 길어져도 중요한 결정과 근거를 이어주는 일입니다.
Harness (하네스)
AI 하네스(Harness)는 모델이 작업을 수행하도록 도구, 실행 상태, Context, 권한, 검증과 종료 조건을 연결하는 주변 시스템입니다. 모델의 응답을 실제 업무 실행으로 이어주며, 어떤 조건에서 계속하거나 멈출지를 관리합니다.
RAG (검색 증강 생성)
RAG(Retrieval-Augmented Generation, 검색 증강 생성)는 질문에 필요한 자료를 검색한 뒤 그 내용을 모델에 제공해 답변을 만드는 방식입니다. 답변 품질은 원문 상태뿐 아니라 검색, 문맥 구성, 생성과 검증의 영향을 함께 받습니다.
우리 조직에 맞는 AX가 궁금하다면
조직 상황과 대상(임원·실무자·전사)을 알려주시면, 어떤 프로그램이 맞는지 — 혹은 아직 워크숍이 필요 없는 단계인지 — 솔직하게 답해드립니다.