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.

Artikelsayasukamakannasiayamminumkopi
A1000,04400,119000
A2000,044000,11900
A3000000,1190,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: —