Jalur ini membahas pemrosesan bahasa alami klasik, yakni teknik pra-LLM yang membuat bahasa dapat dihitung dan tetap menjalankan banyak sistem production hingga kini. Materi bergerak dari tokenisasi dan regex menuju klasifikasi teks, embedding kata, pelabelan barisan, dan pemodelan topik, lalu ditutup dengan pipeline production serta keputusan antara pendekatan klasik dan LLM. Perangkat utama adalah Python dengan spaCy sebagai pipeline kerja, didampingi NLTK dan scikit-learn sebagai alat bantu pengajaran. Prasyarat lingkungan berupa Python 3.10 ke atas dengan pustaka spaCy, NLTK, scikit-learn, dan Gensim.
NLP Klasik
Jalur pemrosesan bahasa alami klasik pra-LLM: tokenisasi, regex, klasifikasi teks, embedding kata, sampai pipeline production.
0/0 selesai
Modul pembuka: definisi NLP klasik, posisi jalur ini di antara kurikulum lain, dan penyiapan perangkat kerja.
- Apa itu NLP ?Perangkat pra-LLM dan alasan mengapa NLP klasik masih menjalankan banyak sistem production.
- Posisi dalam seri kurikulumPosisi NLP klasik di antara kurikulum machine-learning dan llm-apps beserta pembagian kerjanya.
- Penyiapan perangkatInstalasi Python, spaCy, NLTK, scikit-learn, dan Gensim beserta uji coba pipeline pertama.
Modul fondasi: mengubah teks mentah menjadi data terukur melalui tokenisasi, normalisasi, stop word, dan lemmatisasi.
- Token dan tokenisasiApa itu token dan mengapa komputer memotong teks dengan aturan yang berbeda dari para linguis.
- Normalisasi teksPenyeragaman huruf besar-kecil, tanda baca, dan angka, beserta informasi yang hilang pada tiap pilihan.
- Stop word dan kosakataFungsi daftar stop word dan kondisi ketika membuangnya justru merugikan model.
- Stemming dan lemmatisasiPerbandingan stemming bergaya Porter dengan lemma berbasis kamus pada spaCy dan NLTK.
Modul pola teks deterministik: dasar regex, struktur pola, perilaku greedy, dan resep pola praktis.
- Dasar-dasar regexLiteral, kelas karakter, dan kuantifier sebagai keterampilan pemulihan teks berantakan.
- Anchor, group, dan alternasiPola terstruktur dengan anchor, grup penangkap, dan alternasi beserta pengambilan potongannya.
- Greedy versus lazyPerilaku backtracking pada kuantifier greedy dan cara mengendalikannya dengan kuantifier lazy.
- Resep pola praktisPola untuk tanggal, alamat surel, harga, dan pengenal, beserta kondisi ketika regex adalah alat yang salah.
Modul tinjauan linguistik komputasional: morfologi, kelas kata, penguraian dependensi, dan entitas bernama.
- Kata dan morfologiStruktur internal token, perilaku kata majemuk, dan kata di luar kosakata.
- Pelabelan kelas kataApa itu tag POS dan cara tagger modern menentukan labelnya.
- Penguraian dependensiRelasi head dan child pada pohon dependensi sebagai cara membaca struktur kalimat.
- Sekilas entitas bernamaEntitas bernama sebagai jembatan dari teks menuju pengetahuan terstruktur.
Modul klasifikasi: bag of words, TF-IDF, Naive Bayes, regresi logistik, dan evaluasi yang tepat untuk teks.
- Bag of wordsRepresentasi dokumen sebagai hitungan kata dengan kosakata sebagai ruang fitur.
- TF-IDFPembobotan ulang hitungan kata berdasarkan kelangkaan kata di seluruh korpus.
- Naive BayesBaseline probabilistik untuk klasifikasi teks yang tetap sulit dikalahkan pada data kecil.
- Regresi logistik atas kataModel linear dengan fitur n-gram dan koefisien yang dapat dibaca.
- Evaluasi untuk teksValidasi silang terstratifikasi, ketimpangan kelas, dan trade-off presisi-recall.
Modul semantik vektor: hipotesis distribusional, word2vec, GloVe dan fastText, hingga batas vektor statis.
- Hipotesis distribusionalPrinsip bahwa makna kata dapat dikenali dari kata-kata yang kerap menyertainya.
- word2vecArsitektur skip-gram dan CBOW pada tingkat intuisi beserta pelatihan pada korpus kecil.
- Era vektor statisPengenalan GloVe dan fastText serta vektor praterlatih sebagai komoditas.
- Hidup dengan vektor statisKemiripan kata, aritmetika analogi, dan batas polisemi pada vektor statis.
Modul sequence labeling: skema BIO, Hidden Markov Model, conditional random field, dan penggantinya.
- Penandaan sebagai barisanSkema penandaan BIO dan alasan NER bukan klasifikasi per token.
- Hidden Markov ModelModel generatif klasik untuk pelabelan barisan pada tingkat pengenalan.
- Conditional random fieldModel diskriminatif dengan fitur atas barisan untuk pelabelan barisan.
- Apa yang menggantikan keduanyaPelabel barisan neural dan prompting LLM sebagai pengganti HMM dan CRF, dengan penempatan yang jujur.
Modul tanpa supervisi: penemuan topik dengan LDA, pembacaan model topik, dan kemiripan dokumen.
- Teks tanpa supervisiPenemuan struktur sebagai tugas kelas satu saat label tidak tersedia.
- LDALatent Dirichlet allocation pada tingkat pengenalan dengan topik sebagai distribusi.
- Membaca model topikSkor koherensi, penilaian manusia, dan jebakan interpretasi berlebihan.
- Kemiripan dokumenTF-IDF dan ruang embedding untuk pengelompokan serta deteksi dokumen hampir duplikat.
Modul penutup: pipeline spaCy di production, penskalaan pemrosesan, dan keputusan klasik atau LLM.
- Pipeline spaCy di productionArsitektur pipeline, komponen kustom, dan gabungan aturan dengan statistik.
- Penskalaan pemrosesan teksPemrosesan batch, streaming, dan caching untuk korpus besar pada tingkat pengenalan.
- Jembatan menuju transformerPerubahan yang dibawa attention pada 2017-2018 dan arah menuju kurikulum deep-learning.
- Keputusan klasik atau LLMBiaya, latensi, determinisme, dan privasi sebagai penentu pilihan pendekatan beserta serah terima ke llm-apps.