Mengekstrak Frasa Berdasarkan Pola Tag
Mengambil kelompok kata benda dan kata kerja
Mengekstrak Frasa Berdasarkan Pola Tag adalah pelajaran NLP Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar NLP Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus NLP Academy mencakup 4 pelajaran total.
Dari Label ke Frasa
Label tunggal memang berguna, tetapi makna sering kali berada dalam kelompok kata. pola label memungkinkan Anda mengambil seluruh frasa, bukan hanya token tunggal. 🧩
Apa Itu Potongan Nomina?
Potongan nomina adalah nomina beserta kata-kata yang menerangkannya, seperti the fluffy cat. Potongan ini biasanya menyebutkan hal-hal utama yang dibahas dalam kalimat.
Dapatkan Potongan Nomina dengan Mudah
spaCy menemukan potongan nomina untuk Anda. Iterasikan doc.noun_chunks untuk mengambil setiap potongan sebagai rentang tanpa menulis aturan apa pun.
for chunk in doc.noun_chunks:
print(chunk.text)Potongan adalah Rentang
Setiap potongan nomina adalah sebuah rentang, yaitu bagian dari Doc. Rentang mengetahui teks, posisi awal, dan posisi akhirnya, sehingga dapat digunakan kembali seperti kelompok token lainnya.
chunk = list(doc.noun_chunks)[0]
print(chunk.start, chunk.end)Ambil Semua Kata Kerja
Untuk mengumpulkan tindakan, simpan token yang pos_-nya adalah VERB. Pemahaman list mengumpulkan semuanya dalam satu baris yang mudah dibaca.
verbs = [t.text for t in doc if t.pos_ == "VERB"]Cocokkan Pola Khusus
Untuk aturan Anda sendiri, gunakan pencocok. Anda menjelaskan urutan atribut token, lalu spaCy menemukan setiap tempat kemunculan urutan tersebut.
from spacy.matcher import Matcher
matcher = Matcher(nlp.vocab)Tentukan Urutan Label
Pola adalah daftar kamus, satu kamus untuk setiap token. Pola ini mencocokkan kata sifat yang diikuti nomina, seperti fluffy cat.
pattern = [{"POS": "ADJ"}, {"POS": "NOUN"}]Tambahkan Pola
Daftarkan pola Anda dengan sebuah nama menggunakan matcher.add(). Nama tersebut memungkinkan Anda mengelompokkan aturan yang berkaitan dan mengenali kecocokan nantinya.
matcher.add("ADJ_NOUN", [pattern])Jalankan Pencocok
Panggil pencocok pada sebuah Doc untuk mendapatkan kecocokan. Setiap hasil berupa tuple yang berisi id kecocokan serta posisi token awal dan akhir.
matches = matcher(doc)Baca Setiap Kecocokan
Potong Doc menggunakan posisi awal dan akhir untuk mengubah kecocokan menjadi teks yang mudah dibaca. Potongan tersebut adalah frasa yang ditangkap oleh pola Anda.
for mid, start, end in matches:
print(doc[start:end].text)Pola Lebih Baik daripada Regex di Sini
Pola label memahami tata bahasa, sehingga dapat menemukan frasa yang mungkin terlewat oleh regex. Mencocokkan berdasarkan POS jauh lebih rapi daripada mencari rangkaian huruf yang persis.
Pemeriksaan Singkat
Pikirkan cara mengekstrak nomina yang berkelompok.
Ringkasan
Anda mengekstrak frasa dengan dua cara: noun_chunks bawaan dan pola label khusus dengan Pencocok. Kini Anda dapat menambang tata bahasa, bukan hanya kata. 🎉
Belajar Python dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Mengekstrak Frasa Berdasarkan Pola Tag” gratis?
Ya — teks lengkap “Mengekstrak Frasa Berdasarkan Pola Tag” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus NLP Academy, upgrade ke CoddyKit PRO. Kursus NLP Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Mengekstrak Frasa Berdasarkan Pola Tag”?
Mengambil kelompok kata benda dan kata kerja Kamu berlatih NLP Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai NLP Academy?
Tidak diperlukan pengalaman sebelumnya. NLP Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “Mengekstrak Frasa Berdasarkan Pola Tag” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran NLP Academy ini?
Ya. Setiap pelajaran NLP Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Kata Benda, Kata Kerja, dan Pentingnya Tag
- Memberi Tag pada Kata dengan spaCy
- Mengekstrak Frasa Berdasarkan Pola Tag
- Dasar-Dasar Penguraian Dependensi