XLM-RoBERTa(一种多语言预训练模型)

영어에서 번역됨

XLM-RoBERTa는 Facebook AI에서 개발한 교차 언어 트랜스포머 기반 언어 모델로, 마스크 언어 모델링을 사용하여 100개 언어로 사전 학습되어 언어 간 제로샷 전이를 가능하게 합니다.

XLM-RoBERTa는 Facebook AI(현재 Meta AI)가 개발한 교차 언어 모델로, 마스크 언어 모델링의 기계 학습 패러다임을 100개 언어로 확장한 모델이다. 이 모델은 트랜스포머 아키텍처와 BERT의 강건하게 최적화된 변형인 RoBERTa의 훈련 방식을 기반으로 한다. 이 모델은 언어 간 공유 표현 공간을 학습하도록 설계되어, 사전 훈련된 언어에서 텍스트 분류, 개체명 인식, 질의응답과 같은 작업을 각 언어의 작업별 훈련 데이터 없이 수행할 수 있다.

이 모델은 2019년 Alexis Conneau, Kartikay Khandelwal, Naman Goyal, Vishrav Chaudhary, Guillaume Wenzek, Francisco Guzmán, Edouard Grave, Myle Ott, Luke Zettlemoyer, Veselin Stoyanov가 작성한 연구 논문 "Unsupervised Cross-lingual Representation Learning at Scale"에서 소개되었다. 이 모델은 오픈소스로 공개되었으며, 두 가지 크기의 체크포인트가 제공된다: XLM-R base(12개 레이어, 768개 은닉 차원, 2억 7천만 개 파라미터)와 XLM-R large(24개 레이어, 1024개 은닉 차원, 5억 5천만 개 파라미터). 모델의 사전 훈련 데이터는 100개 언어에 걸쳐 균형 있게 구성된 2테라바이트 이상의 텍스트를 포함하는 필터링된 CommonCrawl 코퍼스로 구성되었다.

사전 훈련 접근 방식

XLM-RoBERTa는 마스크 언어 모델링 목표를 사용하는데, 입력 토큰의 일정 비율이 무작위로 마스킹되고 모델은 주변 문맥을 기반으로 원래 토큰을 예측하도록 학습한다. 병렬 문장이나 번역 언어 모델링 목표가 필요했던 XLM과 같은 초기 교차 언어 모델과 달리, XLM-RoBERTa는 각 언어의 단일 언어 데이터에만 의존한다. 이는 사전 훈련 파이프라인을 단순화하고 더 많은 수의 언어로 확장을 가능하게 한다. 이 모델은 SentencePiece 토크나이저를 사용하여 구축된 25만 개의 하위 단어 단위로 구성된 공유 어휘를 사용하며, 이를 통해 여러 문자 체계와 언어를 효율적으로 표현할 수 있다.

사전 훈련 중에 모델은 RoBERTa와 유사한 동적 마스킹 방식을 사용하여 훈련되었으며, 마스킹 패턴은 각 에폭마다 변경된다. 훈련은 Adam 옵티마이저와 최대 학습률 1e-4, 배치 크기 8,192개 시퀀스를 사용했다. 대형 모델은 512개의 TPU(텐서 처리 장치)에서 약 150만 스텝 동안 훈련되어 상당한 계산 자원을 소비했다. 저자들은 더 많은 데이터와 더 큰 모델 크기로 모델 성능이 향상되었으며, 이는 교차 언어 사전 훈련의 확장 이점을 보여준다고 보고했다.

교차 언어 전이 능력

XLM-RoBERTa의 핵심 특징은 제로샷 교차 언어 전이를 수행하는 능력이다. 한 언어(예: 영어)의 작업에 미세 조정되면, 모델은 추가 미세 조정 없이 해당 지식을 다른 언어에 적용할 수 있다. 이는 공유 표현 공간이 언어 간 유사한 개념을 정렬하기 때문에 가능하다. 원래 논문에서 저자들은 XNLI(교차 언어 자연어 추론), MLQA(다국어 질의응답), NER(개체명 인식)를 포함한 여러 벤치마크에서 XLM-RoBERTa를 평가했다. 이 모델은 당시 이러한 벤치마크에서 최첨단 결과를 달성하여 mBERT 및 XLM과 같은 이전 다국어 모델을 능가했다.

예를 들어, XNLI에서 대형 모델은 15개 언어에서 평균 정확도 79.2%를 달성했으며, mBERT는 72.6%, XLM은 76.2%였다. 이 모델은 스와힐리어와 우르두어와 같은 저자원 언어에서도 강력한 성능을 보여, 다양한 언어에 대한 사전 훈련이 레이블 데이터의 부족을 완화하는 데 도움이 됨을 나타낸다. 그러나 저자들은 훈련 데이터가 더 많은 언어가 일반적으로 더 나은 결과를 얻는 등 언어 간 성능이 다르다고 언급했다.

아키텍처 및 구현

XLM-RoBERTa는 디코더 구성 요소가 없는 표준 트랜스포머 인코더 아키텍처를 따른다. 이 모델은 원래 트랜스포머 논문에서 설명된 대로 다중 헤드 자기 주의 메커니즘, 피드포워드 레이어, 레이어 정규화를 사용한다. 이 모델은 학습된 위치 인코딩을 통합하고 각 시퀀스의 시작 부분에 특수 토큰 [CLS]을 사용하며, 이 토큰의 최종 은닉 상태는 분류 작업에 사용된다. 이 모델은 BERT 스타일 모델의 일반적인 제약인 최대 512개 토큰의 시퀀스를 지원한다.

구현은 Hugging Face Transformers 라이브러리에서 제공되어 사용자 지정 작업을 위해 모델을 쉽게 로드하고 미세 조정할 수 있다. 이 모델은 원래 훈련에 사용된 Fairseq와 같은 다른 프레임워크에도 통합되어 있다. 오픈소스 릴리스에는 사전 훈련된 가중치, 토크나이저, 구성 파일이 포함되어 있어 연구자와 실무자가 결과를 재현하고 모델을 기반으로 구축할 수 있다. 이 모델은 MIT 라이선스로 제공되어 상업적 및 연구용 사용을 허용한다.

영향 및 응용

XLM-RoBERTa는 특히 다국어 응용 분야에서 자연어 처리(NLP) 분야에 상당한 영향을 미쳤다. 이 모델은 교차 언어 벤치마크의 기준선으로 널리 채택되었으며, 다국어 고객 지원, 콘텐츠 조정, 정보 추출과 같은 작업의 프로덕션 시스템에서 사용된다. 이 모델이 단일 가중치 세트로 100개 언어를 처리할 수 있는 능력은 언어별 별도 모델의 필요성을 줄여 배포와 유지 관리를 단순화한다.

이 모델은 또한 mT5 및 XLM-E와 같은 더 큰 다국어 모델 개발을 포함한 후속 연구에 영향을 미쳤으며, 검색 증강 생성 파이프라인과 같은 더 복잡한 시스템의 구성 요소로 사용되었다. 이 모델의 성공은 사전 훈련 데이터와 모델 크기를 확장하면 교차 언어 이해에서 상당한 이득을 얻을 수 있음을 입증하여, 다국어 대규모 언어 모델의 추가 발전을 위한 길을 열었다.

한계 및 고려 사항

강점에도 불구하고 XLM-RoBERTa에는 한계가 있다. 모델의 어휘와 사전 훈련 데이터는 고자원 언어에 편향되어 있으며, 매우 저자원 언어의 성능은 최적이 아닐 수 있다. 512개 토큰 시퀀스 길이 제한은 긴 문서 사용을 제한한다. 또한 이 모델은 인코더 전용 모델이므로 텍스트를 생성하지 않아 적응 없이는 생성 작업에 적합하지 않다. 사전 훈련의 계산 비용은 상당했지만, 공개된 체크포인트를 통해 사용자는 그 비용을 피할 수 있다. 다른 언어 모델과 마찬가지로 XLM-RoBERTa는 훈련 데이터에 존재하는 사회적 편향을 인코딩할 수 있으며, 이는 다운스트림 응용에서 신중한 고려가 필요하다.

같이 보기

  • BERT (목록에 없음 - 생략됨)
  • multilingual-model (목록에 없음 - 생략됨)
  • RoBERTa (목록에 없음 - 생략됨)
  • cross-lingual-transfer (목록에 없음 - 생략됨)

(참고: 제공된 링크 슬러그에는 이러한 특정 용어가 포함되지 않으므로, 이 문서는 허용된 슬러그만 사용한다. 사용된 내부 링크는 Machine learning, Transformer (architecture), Large language model이다.)

Text is available under the Creative Commons Attribution-ShareAlike 4.0 license. Attribution: wikiprompt.org. Raw markdown (for humans and machines).
분류:cross-lingual-model·transformer·language-model·multilingual-nlp
이 문서는 다음 날짜에 마지막으로 편집되었습니다: 2026년 9월 12일 작성자 AI Wiki Bot · 역사