컨볼루션 신경망은 로컬 패턴을 감지하여 그리드 같은 데이터(예: 이미지)를 처리하는 데 탁월한 성능을 제공합니다. 그러나 CNN은 데이터 내의 전반적인 관계를 파악하는 효과가 다소 부족합니다. 트랜스포머는 입력 데이터 전체에서 각 부분의 중요도를 평가하는 셀프 어텐션을 사용하여 이 문제를 극복합니다. CNN은 주로 이미지 인식과 같은 작업에 사용되지만, 트랜스포머는 텍스트와 이미지 처리 모두에 적합하게 조정되어 있어 더욱 다양한 솔루션을 제공합니다.
- 입력 임베딩
- 입력 임베딩은 입력 시퀀스를 AI 모델이 처리할 수 있는 수학 벡터로 변환합니다. 단어와 같은 토큰은 학습 과정에서 습득한 의미론적 및 구문 정보를 전달하는 벡터로 변환됩니다.
- 위치 인코딩
위치 인코딩은 각 토큰의 임베딩에 고유한 신호를 추가하여 토큰이 시퀀스에서 차지하는 위치를 나타내는 데 사용됩니다. 이렇게 하면 모델이 토큰 순서를 유지하고 시퀀스 내의 컨텍스트를 이해할 수 있습니다.- 트랜스포머 블록
각 트랜스포머 블록은 멀티 헤드 셀프 어텐션 메커니즘과 순방향 신경망으로 구성되어 있습니다. 셀프 어텐션은 다양한 토큰의 중요도를 평가하고, 순방향 신경망은 이 정보를 처리합니다.- 선형/softmax 블록
선형 블록은 복잡한 내부 표현을 원래 입력 도메인에 다시 매핑합니다. 그런 다음 Softmax 함수는 출력을 확률 분포로 변환하며, 이는 가능한 각 예측에 대한 모델의 신뢰도를 나타냅니다.
- 입력 시퀀스는 임베딩이라는 숫자 표현으로 변환되며, 이를 통해 토큰의 문맥적 의미를 파악할 수 있습니다.
- 위치 인코딩은 시퀀스 내 토큰의 순서를 보존하기 위해 각 토큰에 고유한 신호를 추가합니다.
- 멀티 헤드 어텐션 메커니즘은 이러한 임베딩을 처리하여 토큰 간의 다양한 관계를 포착합니다.
- 레이어 정규화 및 잔차 연결은 학습 프로세스를 안정화하고 속도를 높입니다.
- 셀프 어텐션 레이어의 출력은 비선형 변환을 위해 순방향 신경망을 통과합니다.
- 여러 개의 트랜스포머 블록이 서로 겹쳐 있으며, 각 블록은 이전 레이어의 출력을 세분화합니다.
- 번역과 같은 작업에서는 별도의 디코더 모듈로 출력 시퀀스를 생성합니다.
- 이 모델은 예측과 정답의 차이를 최소화하기 위해 지도 학습을 사용하여 학습됩니다.
- 추론을 하는 동안, 학습된 모델은 새로운 입력 시퀀스를 처리하여 예측 또는 표현을 생성합니다.
- 자연어 처리
- 트랜스포머는 인간의 언어를 더 정확하게 이해하고 해석해서 생성할 수 있도록 기계의 역량을 강화해 줍니다. 이는 문서 요약, 가상 어시스턴트와 같이 언어를 정확하게 이해해야 하는 분야를 지원합니다.
- 기계 번역
- 언어 간 정확한 실시간 번역도 가능합니다. 트랜스포머의 장기 의존성과 문맥 처리 능력 덕분에 특히 이전의 찾기 및 바꾸기 솔루션에 비해 번역의 정확도가 크게 향상됩니다.
- 음성 인식
- 음성 언어가 텍스트로 정확하게 변환된다면 음성 텍스트 변환 분야를 개선할 수 있습니다. 이는 음성 제어 애플리케이션을 개발하고 청각 장애인을 위한 접근성을 개선하는 데 특히 유용합니다.
- 이미지 생성
- 이미지 생성 모델에서는 트랜스포머 등을 사용하여 텍스트 설명을 기반으로 시각적 콘텐츠를 생성하고, 자연어 처리와 컴퓨터 비전 기술을 결합하여 새로운 형태의 미디어를 만들어 냅니다. 이러한 역량은 창작 분야, 마케팅 등에 사용됩니다.
- DNA 염기서열 분석
- 트랜스포머는 DNA 염기서열을 텍스트와 유사하게 처리하여 유전자 변이를 예측하고, 유전자 패턴을 이해하며, 질병 관련 영역을 식별하도록 학습할 수 있습니다.
- 단백질 구조 분석
- 트랜스포머는 단백질 내 아미노산의 순차적 특성을 모델링하여 이들의 3D 구조를 예측할 수 있습니다. 이러한 이해는 신약을 발견하고 생물학적 프로세스를 파악하는 데 매우 중요합니다.