어텐션 메커니즘
어텐션 메커니즘(Attention Mechanism)은 인공 신경망이 출력을 생성할 때 입력 데이터의 여러 부분의 중요도를 동적으로 가중치 부여할 수 있도록 하는 기술입니다. 모든 입력 요소를 동등하게 취급하는 대신, 어텐션은 모델이 처리의 각 단계에서 입력 시퀀스에서 가장 관련성 높은 정보에 선택적으로 집중할 수 있도록 합니다.
기존의 순환 신경망(RNN)은 시퀀스가 길어짐에 따라 정보 병목 현상을 겪으며 장거리 의존성 문제에 자주 부딪혔습니다. 어텐션 메커니즘은 이러한 한계를 직접적으로 해결합니다. 가중치 부여된 집중을 제공함으로써, 모델이 방대한 양의 데이터에 걸쳐 문맥을 유지할 수 있게 되어 번역이나 텍스트 요약과 같은 복잡한 작업에서 성능이 크게 향상됩니다.
핵심적으로, 어텐션은 일련의 가중치를 계산합니다. 주어진 출력 요소에 대해, 이 메커니즘은 각 입력 요소가 얼마나 관련성이 있는지를 나타내는 점수를 계산합니다. 이 점수들은 정규화(종종 소프트맥스 함수 사용)되어 어텐션 가중치를 생성합니다. 이 가중치들은 입력 값들의 가중 합을 계산하는 데 사용되며, 현재 작업과 매우 관련성이 높은 문맥 벡터를 생성합니다.
이 메커니즘은 최신 AI 아키텍처의 기반이 됩니다.
어텐션을 구현했을 때의 주요 장점은 다음과 같습니다.
강력함에도 불구하고, 어텐션 메커니즘은 다음과 같은 과제를 안고 있습니다.
어텐션과 밀접하게 관련된 주요 개념에는 트랜스포머(어텐션만을 기반으로 구축된 아키텍처), 셀프 어텐션(입력이 자기 자신에게 주의를 기울이는 경우), 그리고 인코더-디코더 구조가 있습니다.