XYZNOT

Makaleler · arXiv 1810.04805

BERT: Dil Anlama için Derin Çift Yönlü Transformer'ların Ön Eğitimi

BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding

Yayımlanma cs.CL arXivPDF

Çeviri ve yapay zekâ ile oku

Üç satırda özet

  1. 🎯 Standart dil modeli ön eğitimi, tek yönlü (soldan sağa) bağlamla kısıtlıdır; bu durum cümle düzeyindeki görevler için yetersiz, soru yanıtlama gibi belirteç düzeyindeki görevler için ise zararlıdır.
  2. 🔧 Maskelenmiş Dil Modeli (Cloze) hedefi ve Sonraki Cümle Tahmini (NSP) kullanarak çok katmanlı çift yönlü bir Transformer kodlayıcıyı önceden eğiten BERT'i sunar.
  3. 📈 80,5 GLUE skoru (+7,7 puan mutlak) ve MultiNLI üzerinde %86,7 doğruluk (+%4,6 mutlak) dahil olmak üzere 11 NLP görevinde son teknoloji sonuçlar elde etti.

Özet

Bidirectional Encoder Representations from Transformers ifadesinin kısaltması olan BERT adlı yeni bir dil temsil modelini tanıtıyoruz. Son dönem dil temsil modellerinin aksine BERT, tüm katmanlarda hem sol hem de sağ bağlama aynı anda koşullanarak etiketlenmemiş metinlerden derin çift yönlü temsilleri önceden eğitmek üzere tasarlanmıştır. Sonuç olarak, önceden eğitilmiş BERT modeli, soru yanıtlama ve dilsel çıkarım gibi çok çeşitli görevler için kapsamlı göreve özel mimari değişiklikleri gerektirmeden, yalnızca tek bir ek çıktı katmanıyla ince ayar yapılarak son teknoloji modeller oluşturabilir. BERT kavramsal olarak basit, ampirik olarak ise oldukça güçlüdür. GLUE skorunu %80,5'e (%7,7 puanlık mutlak iyileşme), MultiNLI doğruluğunu %86,7'ye (%4,6 mutlak iyileşme), SQuAD v1.1 soru yanıtlama Test F1 skorunu 93,2'ye (1,5 puanlık mutlak iyileşme) ve SQuAD v2.0 Test F1 skorunu 83,1'e (5,1 puanlık mutlak iyileşme) yükseltmek de dahil olmak üzere on bir doğal dil işleme görevinde yeni ve son teknoloji sonuçlar elde etmiştir.

Orijinal özet (İngilizce)

We introduce a new language representation model called BERT, which stands for Bidirectional Encoder Representations from Transformers. Unlike recent language representation models, BERT is designed to pre-train deep bidirectional representations from unlabeled text by jointly conditioning on both left and right context in all layers. As a result, the pre-trained BERT model can be fine-tuned with just one additional output layer to create state-of-the-art models for a wide range of tasks, such as question answering and language inference, without substantial task-specific architecture modifications. BERT is conceptually simple and empirically powerful. It obtains new state-of-the-art results on eleven natural language processing tasks, including pushing the GLUE score to 80.5% (7.7% point absolute improvement), MultiNLI accuracy to 86.7% (4.6% absolute improvement), SQuAD v1.1 question answering Test F1 to 93.2 (1.5 point absolute improvement) and SQuAD v2.0 Test F1 to 83.1 (5.1 point absolute improvement).

Okuma rehberi

Problem ve motivasyon

Önceki dil temsil modelleri ya özellik tabanlı yaklaşımlara (ELMo gibi) ya da ince ayar (fine-tuning) yaklaşımlarına (OpenAI GPT gibi) dayanıyordu. Her iki paradigma da etkili olmakla birlikte tek yönlü dil modelleme hedefleri nedeniyle kısıtlıydı: standart otoregresif modeller metni kesin bir şekilde soldan sağa (veya sağdan sola) işler. Tek yönlü modellerde, çok katmanlı bağlamlarda kelimelerin önemsiz bir şekilde "kendilerini görmelerini" engellemek amacıyla, özdikkat katmanlarındaki belirteçler yalnızca önceki belirteçlere dikkat edebilir. ELMo, ayrı olarak eğitilmiş soldan sağa ve sağdan sola LSTM'leri yüzeysel olarak birleştirerek çift yönlülük sağlamayı denemiştir; ancak bu yöntem, her katmanda çift yönlü bağlama derinlemesine ve ortaklaşa koşullanmayı yakalayamaz. Bu tek yönlülük cümle düzeyindeki temsilleri sınırlar ve özellikle soru yanıtlama gibi hem sol hem de sağ bağlamın aynı anda anlaşılmasının kritik olduğu belirteç düzeyindeki aşağı akış görevleri için son derece zararlıdır.

Temel fikirler

  • Derin Çift Yönlü Transformer Mimarisi: BERT, çok katmanlı çift yönlü bir Transformer kodlayıcı kullanarak özdikkat katmanlarının tüm katmanlar boyunca hem sol hem de sağ bağlama ortaklaşa koşullanmasını sağlar.
  • Maskelenmiş Dil Modeli (MLM): Cloze görevinden esinlenen BERT, girdi belirteçlerinin %15'ini rastgele maskeler ve modeli bağlamlarını kullanarak maskelenmiş belirteçleri tahmin edecek şekilde eğitir; böylece "kendini görme" sorununu çözer.
  • Ön Eğitim/İnce Ayar Uyuşmazlığını Azaltma: [MASK] belirteçleri ince ayar sırasında görünmediğinden, seçilen %15'lik belirteçler zamanın %80'inde [MASK] ile değiştirilir, %10'unda rastgele bir belirteçle değiştirilir ve %10'unda değiştirilmeden bırakılır.
  • Sonraki Cümle Tahmini (NSP): Doğal Dil Çıkarımı (NLI) ve Soru Yanıtlama (QA) için kritik olan cümle çifti ilişkilerini yakalamak amacıyla BERT, cümlesinin cümlesini doğal olarak takip edip etmediğini () veya derlemden rastgele bir cümle olup olmadığını () tahmin eden ikili bir görev üzerinde ön eğitime tabi tutulur.
  • Aşağı Akış Görevleri için Birleşik Mimari: Birebir aynı önceden eğitilmiş mimari, minimum ek parametre ile (örneğin basit bir doğrusal sınıflandırma başlığı veya başlangıç/bitiş aralık işaretçileri) aşağı akış görevleri için yeniden kullanılır.

Yöntem

Model Yapılandırması

BERT öncelikli olarak iki boyutta değerlendirilir:

  • : katman, gizli boyut, dikkat başlığı, toplam parametre = .
  • : katman, gizli boyut, dikkat başlığı, toplam parametre = . İleri beslemeli filtre boyutları 'dir.

Girdi ve Çıktı Temsilleri

Girdiler tek bir metin dizisini veya birlikte paketlenmiş bir çift cümleyi temsil edebilir. Gömme temsilleri şunlar toplanarak oluşturulur:

  1. WordPiece belirteç gömmeleri (30.000 belirteçlik sözlük).
  2. Segment gömmeleri (bir belirtecin cümlesine mi yoksa cümlesine mi ait olduğunu tanımlayan öğrenilmiş gömme).
  3. Öğrenilmiş konumsal gömmeler.

Her dizi [CLS] ile başlar. Bunun nihai gizli vektörü , dizinin toplu temsilini ifade eder. Cümle çiftleri [SEP] ile ayrılır. Belirteçlerin nihai gizli temsilleri olarak gösterilir.

Ön Eğitim Hedefleri

  1. Maskelenmiş LM: Maskelenmiş belirteci verildiğinde, temsili çapraz entropi kaybı ile sözlük üzerindeki bir softmax katmanına beslenir:
  2. Sonraki Cümle Tahmini: Toplu vektör ikili sınıflandırmaya beslenir: Genel ön eğitim kaybı, ortalama maskelenmiş LM olabilirlik değeri ile ortalama sonraki cümle tahmini olabilirlik değerinin toplamıdır.

İnce Ayar Uyarlamaları

  • Sınıflandırma (GLUE): Bir projeksiyon matrisi eklenerek kayıp olarak hesaplanır.
  • Aralık Çıkarımı (SQuAD v1.1): Başlangıç vektörü ve bitiş vektörü öğrenilir. belirtecinin cevap aralığının başlangıcı olma olasılığı şöyledir: aralığının skoru olup, üzerinden maksimize edilir.
  • Cevaplanamayan Sorular (SQuAD v2.0): [CLS] belirtecinin boş cevap aralığı olarak işlev görmesine izin verilerek genişletilmiştir; olarak puanlanır ve yalnızca olduğunda boş olmayan bir cevap tahmin edilir.

Sonuçlar

BERT, 11 NLP görevi genelinde değerlendirilmiştir:

  • GLUE Sıralaması: , ortalama %80,5 GLUE skoru (önceki son teknolojiye göre %7,7 mutlak iyileşme) ve MNLI üzerinde %86,7 doğruluk (%4,6 mutlak kazanç) elde etti.
  • SQuAD v1.1: , tek bir model olarak Dev kümesinde 84,1 EM ve 90,9 F1 skoru elde etti; TriviaQA ön eğitimi içeren bir topluluk modeli Test kümesinde 87,4 EM ve 93,2 F1 skoruna ulaşarak insan performansını (82,3 EM / 91,2 F1) geride bıraktı.
  • SQuAD v2.0: , Test kümesinde 80,0 EM ve 83,1 F1 skoruna ulaşarak önceki en iyi sistemi +5,1 F1 puanı ile aştı.
  • SWAG: , Test kümesinde %86,3 doğruluk elde ederek OpenAI GPT (%78,0) ve insan uzman taban çizgisini (%85,0) geçti.
  • Ablasyon Bulguları: NSP'nin kaldırılması MNLI (-%0,5), QNLI (-%3,5) ve SQuAD F1 (-0,6) genelinde performansı düşürdü. MLM yerine standart Soldan Sağa (LTR) bir LM kullanılması, SQuAD (-10,7 F1) ve MRPC'de (-%9,2 doğruluk) büyük düşüşlere neden oldu.

Sınırlılıklar ve açık sorular

  • Ön Eğitim / İnce Ayar Uyuşmazlığı: Yapay [MASK] belirteci ince ayar sırasında hiçbir zaman görünmez; bu da uyuşmazlığı azaltmak için sezgisel değiştirme kuralları (80/10/10) gerektirir.
  • Ön Eğitim Verimliliği: BERT, standart otoregresif modellerdeki belirteçlerin %100'ü yerine yığın başına yalnızca %15'ini tahmin ettiğinden, yakınsamak için daha fazla ön eğitim adımı (128.000 belirteç/yığın ile 1.000.000 adım) gerektirir.
  • Karesel Dikkat Darboğazı: Standart Transformer dikkati dizi uzunluğu ile karesel () olarak ölçeklenir; bu da uzun dizileri maliyetli hale getirir ve iki aşamalı bir ön eğitim stratejisi gerektirir (adımların %90'ı 128 dizi uzunluğunda, %10'u 512 uzunluğunda).
  • Metin Üretimine Uygulanamama: Çift yönlü bir kodlayıcı olan BERT, doğrudan temsil ve ayırt edici (discriminative) aşağı akış görevleri için yapılandırılmıştır; mimari değişiklikler yapılmadan soldan sağa otoregresif üretim gerçekleştiremez.

Temel terimler

Masked Language Model (MLM)
Rastgele girdi belirteçlerinin bir maske ile değiştirildiği ve modelin derin çift yönlü bağlamdan orijinal belirteci yeniden yapılandırmak üzere eğitildiği, Cloze görevinden esinlenen bir ön eğitim hedefi.
Next Sentence Prediction (NSP)
Modelin, verilen ikinci bir cümle segmentinin ilk segmenti mantıksal olarak takip edip etmediğini veya derlemden rastgele mi örneklendiğini tahmin ettiği ikili bir ön eğitim görevi.
[CLS]
Her dizinin başına yerleştirilen ve nihai gizli durumu sınıflandırma görevleri için birleştirilmiş dizi temsili olarak kullanılan özel bir sınıflandırma belirteci.
[SEP]
Tek bir paketlenmiş girdi dizisi içindeki ardışık olmayan veya farklı cümle segmentlerini ayırmak için kullanılan özel bir belirteç.
WordPiece
BERT tarafından sözlük dışı kelimeleri işlemek ve kelimeleri alt kelime birimlerine ayırmak için 30.000 belirteçlik bir sözlükle kullanılan bir alt kelime belirteçleme algoritması.
Segment Embeddings
Paketlenmiş çiftlerde bir belirtecin A cümlesi aralığına mı yoksa B cümlesi aralığına mı ait olduğunu ayırt etmek için girdi belirteci gömmelerine eklenen öğrenilmiş gömmeler.
Fine-tuning
Önceden eğitilmiş tüm BERT parametrelerinin, etiketli veriler kullanılarak minimum göreve özel çıktı katmanlarıyla birlikte uçtan uca güncellendiği aşağı akış eğitim stratejisi.
Feature-based approach
Sabit bağlamsal temsillerin BERT katmanlarından parametreleri güncellenmeden çıkarıldığı ve ardından ayrı göreve özel mimarilere beslendiği alternatif bir strateji.

Sorular

BERT neden her zaman [MASK] kullanmak yerine maskelenmiş belirteçleri rastgele belirteçlerle değiştirir veya değiştirmeden bırakır?

[MASK] belirteci ince ayar sırasında hiçbir zaman görünmediği için, her hedef belirteci [MASK] ile değiştirmek ön eğitim ve ince ayar arasında bir tutarsızlık yaratır. BERT, seçilen belirteçleri %80 oranında [MASK], %10 oranında rastgele bir belirteç ve %10 oranında değişmemiş orijinal belirteç ile değiştirerek bu durumu hafifletir ve modeli tüm belirteçlerin dağıtık bir temsilini tutmaya zorlar.

BERT ile OpenAI GPT arasındaki fark nedir?

Her ikisi de Transformer tabanlı ince ayar modelleri olsa da, OpenAI GPT dikkatin her belirtecin yalnızca önceki belirteçlere dikkat edebileceği şekilde sınırlandırıldığı soldan sağa bir Transformer kod çözücü (decoder) kullanır. BERT ise maskelenmiş dil modeli ön eğitim hedefi sayesinde tüm katmanlarda hem sol hem de sağ bağlama dikkat eden çift yönlü bir Transformer kodlayıcı (encoder) kullanır.

BERT uçtan uca ince ayar yapılmak yerine bir özellik çıkarıcı olarak kullanılabilir mi?

Evet. CoNLL-2003 Varlık İsmi Tanıma (NER) görevinde, BERT'in en üstteki dört gizli katmanından belirteç aktivasyonlarının çıkarılıp birleştirilerek 2 katmanlı bir BiLSTM'e beslenmesi, geliştirme kümesinde 96,1 F1 skoru elde etmiştir; bu da tüm modele tam ince ayar yapılmasından (96,4 F1) yalnızca 0,3 F1 geridedir.

BERT neden iki aşamalı bir ön eğitim dizi uzunluğu çizelgesi kullandı?

Özdikkat hesaplama karmaşıklığı dizi uzunluğuna göre kareseldir. Hesaplama süresini azaltmak için BERT, eğitimin ilk 900.000 adımında (%90) 128 dizi uzunluğuyla önceden eğitilmiş, ardından konumsal gömmeleri öğrenmek için kalan 100.000 adımda 512 dizi uzunluğuyla eğitilmiştir.

Bu sayfadaki açıklama yapay zekâ tarafından makaleden yazılmıştır ve hata içerebilir. Ayrıntılar için makaleyi okuyun.

Çeviri ve yapay zekâ ile oku