Attention Exercises
Latihan Attention untuk persiapan UAS IF3270 Pembelajaran Mesin, khususnya bagian encoder-decoder with attention.
#Link to this headingLatihan
Diberikan model encoder-decoder with attention dengan spesifikasi berikut.
| Komponen | Nilai |
|---|---|
| Dimensi input encoder () | 2 |
| Jumlah hidden neuron encoder | 2 |
| Panjang sekuens encoder | 3 |
| Dimensi input decoder (token sebelumnya) | 3 |
| Jumlah hidden neuron decoder | 2 |
| Jumlah output token (ukuran kosakata) | 3 |
| Attention hidden unit (Bahdanau) | 2 |
Encoder menggunakan RNN satu hidden layer dengan fungsi aktivasi linear dan bobot berikut.
Sekuens input yang diberikan adalah sebagai berikut.
Pada suatu timestep decoder tertentu, state decoder sebelumnya adalah sebagai berikut.
Bahdanau attention menggunakan bobot berikut.
Output layer menggunakan bobot berikut.
#Link to this headinga.
Gambarkan arsitektur unfolded encoder-decoder with attention berdasarkan spesifikasi di atas. Tunjukkan encoder 3 timestep, mekanisme attention, dan decoder.
#Link to this headingb.
Hitung hidden state encoder , , dan dari sekuens input , , menggunakan formula berikut.
#Link to this headingc.
Hitung skor attention , bobot attention , dan context vector menggunakan Luong dot attention dengan formula berikut.
Gunakan pembulatan tiga angka di belakang koma.
#Link to this headingd.
Hitung skor attention , bobot attention , dan context vector menggunakan Bahdanau attention dengan formula berikut.
Gunakan nilai , , . Gunakan pembulatan tiga angka di belakang koma.
#Link to this headinge.
Bandingkan mekanisme Luong dot dan Bahdanau attention berdasarkan hasil sub-soal c dan d. Jelaskan perbedaan cara menghitung skor, jumlah parameter, dan distribusi bobot yang dihasilkan pada contoh ini.
#Link to this headingf.
Gunakan dari Bahdanau attention (sub-soal d). Hitung logits , probabilitas softmax, dan token prediksi menggunakan formula berikut.
Gunakan pembulatan tiga angka di belakang koma.
#Link to this headingg.
Hitung total jumlah parameter model berdasarkan spesifikasi yang diberikan. Asumsikan Bahdanau attention, decoder state dihitung dari token sebelumnya, hidden state decoder sebelumnya, dan context vector, serta output layer menggunakan gabungan dan .
#Link to this headingh.
Tentukan apakah pernyataan berikut benar atau salah.
- Attention membuat model selalu memilih satu token input saja untuk setiap token output.
- Pada attention, bobot biasanya dijumlahkan menjadi 1 untuk setiap .
- Pada encoder-decoder with attention, context vector dapat berbeda untuk setiap timestep decoder.
- Transformer menghilangkan recurrence dan memakai self-attention.
- Positional encoding diperlukan karena self-attention tidak memiliki urutan token secara bawaan.