- Transformer yang muncul pada 2017 berawal dari mesin penerjemahan lalu meluas ke hampir semua bidang, dan menjadi pengetahuan AI inti yang perlu dipahami engineer modern
- Panduan ini disusun bertahap dari jaringan saraf hingga attention agar engineer hanya mengikuti bagian yang diperlukan untuk memahami Transformer
- Disertai contoh kode Python yang bisa dijalankan langsung dan bahan referensi, sehingga pembelajaran tidak berhenti pada membaca saja tetapi bisa diverifikasi langsung lewat praktik
- Isi utama dibagi menjadi jaringan saraf, RNN, NLP dan attention, Transformer, serta lampiran dasar Python·matematika, dengan tambahan topik PyTorch dan Multi-Agents berbasis LLM
- Ketentuan penggunaan untuk tujuan pendidikan dan nonkomersial relatif terbuka, tetapi untuk menghubungi penulis diperlukan setidaknya 2 alamat SNS untuk verifikasi sehingga kontak anonim dibatasi
Jalur belajar untuk memahami Transformer
- The Engineer’s Guide To Deep Learning adalah buku panduan ringkas yang menyediakan jalur minimum bagi engineer untuk memahami Transformer
- AI saat ini disebut sebagai era keemasan ketiga
- Dua era keemasan sebelumnya terjadi pada 1950~1960-an dan 1980-an
- Pada masa itu, ekspektasi melampaui kemampuan teknis dan berujung pada kekecewaan
- Era keemasan AI saat ini yang dimulai pada pertengahan 2010-an dijelaskan sebagai tren yang terus melampaui ekspektasi
- Transformer adalah terobosan yang diperkenalkan pada 2017
- Awalnya dikembangkan sebagai model penerjemahan mesin
- Setelah itu pengaruhnya meluas ke hampir semua bidang
- Sebagai bahan bantu belajar, tersedia contoh kode Python yang dapat dijalankan
- Referensi tambahan juga diperkenalkan agar tiap pembaca bisa memilih materi yang paling sesuai
Struktur dokumen dan pembaruan
- Panduan ini disusun agar pembaca membangun fondasi yang diperlukan secara berurutan, alih-alih langsung terjun ke Transformer
- Part 1: Neural Networks — konsep dasar jaringan saraf
- Part 2: Recurrent Neural Networks (RNNs) — RNN, LSTM, GRU
- Part 3: Natural Language Processing (NLP) and Attention Mechanisms — prinsip inti NLP termasuk mesin penerjemahan dan attention
- Part 4: Transformer — model Transformer
- Appendix: Basic Knowledge — pengetahuan minimum tentang Python dan matematika yang diperlukan untuk memahami Transformer
- Riwayat perubahan berlanjut sejak versi pertama dirilis pada 21 Mei 2024
- 23 Juli 2024: menambahkan versi PyTorch ke Parts 1·2
- 16 September 2024: menambahkan bagian Multi-Agents berbasis LLM
- Ke depannya, panduan ini mungkin juga akan membahas berbagai teknologi berbasis Transformer yang sedang dikembangkan saat ini serta terobosan besar lain dalam waktu dekat
Ketentuan penggunaan dan cara menghubungi
- Ketentuan penggunaan dalam FAQ hak cipta cukup terbuka untuk pemanfaatan pendidikan dan nonkomersial
- Guru dan siswa yang tergabung dalam institusi pendidikan dapat menggunakan dokumen dan gambar secara bebas untuk tujuan belajar
- Dalam pertemuan dan kuliah nonkomersial, dokumen dan gambar dapat digunakan jika mencantumkan tautan situs dan hak cipta
- Penjelasan tentang revenue share dan full buyout pada bagian penggunaan komersial adalah lelucon, dan dinyatakan bahwa tidak ada niat menjalin hubungan komersial
- Email pertanyaan harus menyertakan minimal 2 alamat SNS seperti LinkedIn dan Twitter untuk tujuan verifikasi
- Sejak insiden XZ backdoor, penulis tidak menerima kontak dari individu anonim
1 komentar
Opini di Hacker News
Transformers from Scratch: https://e2eml.school/transformers.html
Seri pengantar dari Andrej Karpathy juga bagus: https://karpathy.ai/zero-to-hero.html
Let's build GPT: from scratch, in code, spelled out: https://www.youtube.com/watch?v=kCc8FmEb1nY
GPT with Andrej Karpathy: Part 1: https://medium.com/@kdwa2404/gpt-with-andrej-karpathy-part-1...
“But what is a GPT? Visual intro to transformers | Chapter 5, Deep Learning” dari 3Blue1Brown: https://www.youtube.com/watch?v=wjZofJX0v4M
“Attention in transformers, visually explained | Chapter 6, Deep Learning”: https://www.youtube.com/watch?v=eMlx5fFNoYc
Seluruh playlist jaringan saraf 3Blue1Brown: https://www.youtube.com/playlist?list=PLZHQObOWTQDNU6R1_6700...
Untuk ukuran tutorial Keras, ini cukup mahal
Rencananya saya akan memahami solusi pemenang tahun lalu lalu memilih sub-tugas yang lebih kecil: https://scrollprize.org/
Misalnya, bagian yang menguraikan gradien LSTM bukan untuk membantu mengimplementasikannya di framework pilihan Anda, melainkan untuk membantu pemahaman
Tujuan menampilkan solusi dalam berbagai framework juga untuk menghubungkan seperti apa rumusnya dan bagaimana bentuknya dalam kode
Padahal bagian yang sangat menarik dari arsitektur Transformer adalah mekanisme attention bersifat invarian terhadap permutasi. Ini makin menarik jika orang tidak menggunakan positional embedding untuk meniadakan sifat unik tersebut, dan karena node tertentu atau edge individual pada graf dapat di-mask secara arbitrer, fleksibilitas untuk memasukkan pengetahuan domain ke dalam arsitektur menjadi besar
Dalam banyak kasus positional embedding mungkin tetap diperlukan, tetapi kita bisa merancangnya dengan lebih cerdas, keluar dari sudut pandang yang terlalu terbatas yang melihat input layer attention hanya sebagai sekuens 1 dimensi sederhana
Sejauh yang saya pahami, ML engineer adalah engineer yang membuat model dengan framework seperti PyTorch, AI engineer adalah engineer yang membuat aplikasi di atas solusi AI seperti prompt engineering atau API OpenAI/Claude, sedangkan MLOps adalah orang yang membantu deployment dan serving model; saya penasaran apakah pembagian ini benar
Peran-peran di atas secara realistis bisa mencakup semuanya, dari “melakukan riset mutakhir” sampai “pernah membuka CSV sekali”
Jika ingin menciptakan dampak, jadilah sangat ahli di bagian itu. Itu juga keterampilan yang bisa dipakai di bidang seperti integrasi sistem atau analisis bisnis, sementara algoritme—dan belakangan ini bahkan model terlatih—bisa dibawakan oleh orang-orang yang menelitinya
Rasanya cukup pahit melihat jejaring sosial diadopsi sebagai sarana verifikasi identitas dan kepercayaan bahkan di kalangan teknisi. Ketika beberapa pemerintah mulai meminta username jejaring sosial untuk pemeriksaan visa/imigrasi saja sudah cukup buruk, tetapi sekarang untuk mengirim satu email kepada teknisi pun perlu bukti sosial?
Penyerang XZ kemungkinan bisa login ke banyak layanan melalui GitHub. Menurut saya penulis asli juga kemungkinan besar mengunduh sesuatu dari PyPI, yang berpotensi telah dikompromikan oleh kebocoran token yang dibiarkan lebih dari satu tahun
Selain itu, karena berada di bidang machine learning, kemungkinan besar ia mengunduh framework Python besar yang sulit diaudit dari GitHub, conda, dan PyPI, dan orang-orang di bidang itu juga mengunduh model yang tidak tepercaya untuk dicoba
Lalu yang dianggap masalah adalah email teks polos yang bisa dibaca di klien email command-line dengan MIME dan ekstensi lain dimatikan?