Apa itu BERT dan masked language modeling?
BERT (Bidirectional Encoder Representations from Transformers) adalah encoder Transformer yang di-pre-train untuk mengisi kata yang disembunyikan dengan memakai konteks dari dua sisi. Tugas training ini disebut masked language modeling: sekitar 15% token di tiap kalimat disembunyikan, dan model belajar memprediksinya. Setelah pre-training, BERT menghasilkan vector kontekstual untuk setiap token dan bisa di-fine-tune untuk tugas tertentu dengan satu layer tambahan yang kecil.
Google merilis BERT pada 2018, dan model ini mencetak rekor baru di 11 benchmark pemahaman bahasa sekaligus. Resep pre-train lalu fine-tune pun menjadi standar di NLP. Encoder ala BERT masih menjalankan pemeringkatan hasil pencarian, klasifikasi teks, named entity recognition, extractive question answering, dan model embedding di balik semantic search dan retrieval-augmented generation.
Ide utama
- BERT adalah encoder Transformer yang membaca seluruh kalimat dari dua arah sekaligus.
- Masked language modeling menyembunyikan sekitar 15% token dan melatih model untuk memprediksinya.
- Dari token terpilih, 80% menjadi [MASK], 10% menjadi kata acak, dan 10% tidak berubah.
- Loss-nya adalah cross-entropy pada posisi terpilih saja.
- Fine-tuning menambahkan task head kecil dan memperbarui semua weight selama beberapa epoch.
- Setiap kemunculan kata mendapat vector sendiri, sehingga makna yang berbeda terpisah.
Pertanyaan umum
Apa bedanya BERT dan GPT?
Keduanya tersusun dari blok Transformer. BERT adalah encoder dengan attention ke dua arah, dilatih mengisi kata yang di-mask, sehingga kuat untuk tugas pemahaman. GPT adalah decoder dengan causal attention, dilatih memprediksi kata berikutnya, sehingga bisa menghasilkan teks.
Apakah BERT bisa menghasilkan teks?
Tidak dengan baik. BERT memprediksi token yang di-mask secara paralel dari input berpanjang tetap, dan tidak punya proses bawaan dari kiri ke kanan untuk menulis teks baru. Menghasilkan teks butuh decoder, seperti di GPT, atau model encoder-decoder seperti T5 atau BART.
Apa itu token [CLS] dan [SEP]?
[CLS] ditambahkan di awal setiap input, dan vector akhirnya berfungsi sebagai ringkasan seluruh sequence untuk klasifikasi. [SEP] menandai batas antara dua segmen, misalnya pertanyaan dan teks bacaan, dan BERT juga menambahkan segment embedding agar setiap token tahu bagian mana tempatnya.
Apakah BERT masih dipakai?
Ya. Model generatif besar menangani banyak tugas lewat prompting, tetapi encoder ala BERT jauh lebih murah dijalankan dan masih menjadi pilihan umum untuk klasifikasi, pemeringkatan, dan embedding bervolume tinggi. Encoder yang lebih baru seperti RoBERTa, DeBERTa, dan ModernBERT mengikuti rancangan masked language model yang sama.
Penjelasan terkait
- Arsitektur Transformer · Panduan visual untuk paper "Attention Is All You Need"
- Cara Kerja Self-Attention · Query, key, dan value, inti dari self-attention
- Language Modeling · Memprediksi token berikutnya, tujuan yang menggerakkan GPT, BERT, dan NLP modern
- Decoder-Only Transformer · Arsitektur di balik GPT dan LLM modern
- Transfer Learning · Berdiri di atas pundak raksasa pretrained
- Embedding · Mengubah kata dan kategori menjadi vector
Referensi
- Devlin et al. (2019), "BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding", NAACL
- Liu et al. (2019), "RoBERTa: A Robustly Optimized BERT Pretraining Approach"
- Clark et al. (2020), "ELECTRA: Pre-training Text Encoders as Discriminators Rather Than Generators", ICLR
- Wettig et al. (2022), "Should You Mask 15% in Masked Language Modeling?"
- Reimers & Gurevych (2019), "Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks"
Terakhir diperbarui