# Tugas Natural Language Processing: Part-of-Speech (POS) Tagging Repositori ini berisi implementasi Part-of-Speech (POS) Tagging untuk teks berbahasa Indonesia menggunakan *library* `stanza` berbasis Python. Proyek ini dibuat untuk memenuhi tugas mata kuliah Natural Language Processing (NLP). ## 👨‍🎓 Identitas Mahasiswa - **Nama** : Renaldi Akbar Priambodo - **NPM/NIM** : 202310715056 - **Kelas** : F7B1 - **Mata Kuliah** : Natural Language Processing - **Dosen Pengampu**: Arif Rifai Dwiyanto, S.T., M.TI ## 📝 Deskripsi Proyek Program ini memproses beberapa paragraf dari artikel berita web berbahasa Indonesia, kemudian melakukan dua tahapan utama NLP: 1. **Tokenisasi**: Memecah kalimat menjadi unit kata (token). 2. **POS Tagging**: Melabeli setiap kata dengan kelas katanya masing-masing menggunakan standar *Universal Dependencies* (UPOS), seperti Kata Benda (`NOUN`), Kata Kerja (`VERB`), Kata Sifat (`ADJ`), dll. ## 🛠️ Persyaratan (Dependencies) Proyek ini dikembangkan dan dijalankan menggunakan **Google Colab**, namun dapat juga dijalankan secara lokal dengan menginstal *library* berikut: - Python 3.x - `stanza` Untuk menginstal *library*, jalankan perintah berikut di terminal atau *cell* Colab: ```bash pip install stanza ``` ## 🚀 Cara Menjalankan Program ### Menggunakan Google Colab (Direkomendasikan) 1. Buka [Google Colab](https://colab.research.google.com/). 2. Unggah file `posTagging.ipynb` 3. Jalankan *cell* pertama untuk menginstal dependensi (`!pip install stanza`). 4. Jalankan *cell* berikutnya yang berisi kode program. Model bahasa Indonesia (`id`) akan diunduh secara otomatis pada eksekusi pertama. ### Menjalankan Secara Lokal 1. Pastikan Python sudah terinstal di komputer. 2. Buka terminal/Command Prompt di dalam direktori proyek. 3. Jalankan perintah: ```bash python posTagging.py ``` ## 📊 Contoh Output Program akan mencetak setiap kalimat dan melabeli setiap katanya seperti contoh berikut: ```text --- Memproses teks --- Kalimat 1: Pemerintah -> NOUN merencanakan -> VERB pembangunan -> NOUN infrastruktur -> NOUN jalan -> NOUN tol -> NOUN baru -> ADJ ... ``` ## 📂 Struktur Repositori - `posTagging.ipynb`: Berisi kode sumber (*source code*) utama untuk POS Tagging. - `README.md`: Berisi dokumentasi dan panduan penggunaan kode proyek.