Parse Tree dan TF-IDF
Ringkasan
Dua fondasi NLP: (1) parse tree — pohon penurunan yang menyimpan rule CFG dan cara pencocokannya; string diturunkan dari variabel ke terminal via leftmost atau rightmost derivation; soal BKPM menurunkan “baabaab” dari , , . (2) TF-IDF — bobot tiap kata ; kata yang tersebar di banyak dokumen bobotnya kecil (mis. “saya” → ). Hitungan 3 artikel BKPM: koreksi — , bukan 0,440 seperti tertulis di BKPM.
Konsep Kunci
1. Parse tree + CFG
- Parse tree: tiap node = kata input atau nonterminal grammar; tiap level = penerapan satu rule.
- Context Free Grammar (CFG) = dasar parser/analisis sintaksis; bagian sintaks kompiler umumnya didefinisikan dalam tata bahasa bebas konteks.
- Penurunan: simbol variabel diperluas sampai semua terminal.
- Leftmost: variabel terkiri dulu.
- Rightmost: variabel terkanan dulu.
2. Rumus TF–IDF
= jumlah dokumen, = jumlah dokumen yang memuat term. Logaritma menekan bilangan besar (mis. ). Intuisi: sering di satu dokumen tapi jarang di korpus → bobot besar; muncul di semua dokumen → → bobot 0.
Contoh (dengan perhitungan)
A. Leftmost derivation “baabaab” (aturan ; ; )
(9 langkah; penurunan terkanan menghasilkan pohon yang sama, mis. .)
B. Latihan 1 — ; ; ;
Leftmost: . Rightmost: lalu dari kiri. Parse tree: → + + .
C. Latihan 2 — ; ; ;
Leftmost: . Rightmost: . Parse tree: → + + .
D. TF–IDF 3 artikel (A1 “saya suka makan nasi”, A2 “saya suka makan ayam”, A3 “saya suka minum kopi”)
TF tiap kata = 1/4 = 0,25 (tiap kata muncul sekali per 4 kata). DF: saya 3, suka 3, makan 2, nasi/ayam/minum/kopi 1. IDF (): saya 0, suka 0, makan 0,1761, sisanya 0,4771.
| Artikel | saya | suka | makan | nasi | ayam | minum | kopi |
|---|---|---|---|---|---|---|---|
| A1 | 0 | 0 | 0,0440 | 0,119 | 0 | 0 | 0 |
| A2 | 0 | 0 | 0,0440 | 0 | 0,119 | 0 | 0 |
| A3 | 0 | 0 | 0 | 0 | 0 | 0,119 | 0,119 |
⚠️ Koreksi BKPM: BKPM menulis — benar (naskah salah penempatan koma desimal; sel “makan” di tabel gabungan ikut terkoreksi). Nilai sudah benar.
Kesimpulan: kata di semua dokumen (“saya”) tak membedakan (); kata langka (“nasi”, “kopi”) paling pembeda.
Keterkaitan
- Prasyarat: nlp-dasar (alur NLP, sintaksis/semantik tempat parse tree dan TF-IDF dipakai)
- Lanjutan: —