
Panduan Text Mining dari Akses Data hingga Analisis Sentimen
Ribuan komentar pelanggan, ulasan produk, percakapan media sosial, hingga masukan pengguna sering kali tersimpan dalam bentuk teks yang tidak terstruktur. Jika dibaca satu per satu, data seperti ini tentu memakan waktu dan sulit untuk memahami informasi yang disampaikan.
Padahal, di balik teks tersebut ada banyak pola yang bisa dianalisis. Mulai dari topik yang sering muncul, kata yang paling dominan, hingga kecenderungan sentimen positif atau negatif dari pelanggan.
Dengan KNIME Analytics Platform, proses pengolahan teks dapat dilakukan secara lebih sistematis melalui pendekatan text mining. Teks mentah dapat dibaca dari berbagai sumber, dibersihkan, diubah menjadi representasi numerik, lalu dianalisis untuk menemukan insight yang lebih terukur.
Konsep Dasar Text Mining
Text mining adalah proses mengolah teks menjadi bentuk yang lebih sistematis. Teks yang awalnya berbentuk kalimat diubah menjadi struktur data yang bisa dibaca oleh machine learning. Proses ini dapat dilakukan dengan bantuan ekstensi KNIME Textprocessing. Ekstensi ini bekerja dengan dua tipe data utama, yaitu Document dan Term.
Document tidak hanya berisi teks, tetapi juga informasi tambahan seperti judul, penulis, sumber, dan metadata lain.
Term mewakili kata yang sudah dilengkapi informasi tambahan, misalnya peran gramatikal atau label tertentu.
Di sinilah Brainers perlu memahami alur kerja yang runtut. Tanpa tahapan yang jelas, proses text mining ketika data yang diolah berasal dari banyak sumber dan memiliki format berbeda bisa terasa membingungkan.
Enam Tahap Utama dalam Proses Text Mining
Secara umum, proses text mining di KNIME dapat dipahami melalui enam tahap utama, yaitu membaca data teks, melakukan tokenisasi, melakukan enrichment, membersihkan teks, membangun Bag of Words, lalu mengubah teks menjadi angka untuk dianalisis lebih lanjut.
Tahap pertama dimulai dari membaca sumber data. Setelah itu, teks diubah menjadi Document melalui proses tokenisasi. Tokenisasi membantu memecah teks menjadi bagian yang lebih kecil, seperti paragraf, kalimat, dan kata.
Setelah struktur dokumen terbentuk, kata-kata tertentu dapat diberi informasi tambahan melalui proses enrichment. Tahap berikutnya adalah membersihkan teks dari kata atau simbol yang tidak terlalu membawa makna, kemudian mengubah kata yang tersisa menjadi bentuk numerik agar dapat digunakan dalam analisis topik maupun analisis sentimen.
Akses Data sebagai Langkah Awal Analisis
Dalam course ini, proses pengolahan teks selalu dimulai dari akses data. Data yang digunakan dalam text mining bukan lagi sekadar angka, melainkan teks yang perlu dibaca, dirapikan, dan diperkaya dengan metadata.
Untuk berkas teks biasa, Brainers dapat membaca dataset menggunakan reader node, lalu mengubahnya menjadi Document melalui node Strings To Document. Cara lain adalah memanfaatkan Tika Integration untuk membaca berbagai format berkas sekaligus, seperti PDF, Word, PowerPoint, atau format dokumen lainnya.
Selain dari berkas lokal, KNIME juga dapat menjangkau sumber data dari situs web. Misalnya, RSS Feed Reader dapat digunakan untuk mengambil konten berita, sementara koneksi ke media sosial atau layanan berbasis REST API dapat digunakan untuk mengambil data dari sumber lain, seperti komentar, unggahan, atau metadata video.
Enrichment Menambahkan Label pada Setiap Kata
Enrichment adalah proses menambahkan label pada term. Label ini dapat berupa peran gramatikal, entitas nama, lokasi, organisasi, atau bahkan sentimen. Proses ini dilakukan menggunakan node yang disebut tagger.
KNIME menyediakan beberapa jenis tagger untuk kebutuhan tersebut. Misalnya, POS Tagger dan Stanford Tagger dapat digunakan untuk mengenali peran gramatikal, seperti kata benda, kata kerja, atau kata sifat. Ada juga OpenNLP NE Tagger yang dapat membantu mengenali entitas tertentu, seperti nama orang atau lokasi.
Selain tagger bawaan, Brainers juga bisa menggunakan Dictionary Tagger atau Wildcard Tagger. Keduanya berguna ketika Brainers ingin memberi label berdasarkan daftar kata sendiri, misalnya untuk mengenali kata positif, kata negatif, istilah bisnis tertentu, atau nama entitas yang relevan dengan kebutuhan organisasi.
Filtering, Stemming, dan Lemmatization Membantu Membersihkan Teks
Setelah teks diberi label, tahap berikutnya adalah membersihkan kata-kata yang tidak terlalu membawa informasi. Proses ini penting karena teks mentah biasanya masih berisi tanda baca, angka, kata sambung, atau kata umum yang tidak banyak membantu analisis.
Di KNIME, proses pembersihan ini dapat dilakukan dengan beberapa node, seperti Punctuation Erasure untuk menghapus tanda baca, Number Filter untuk membuang angka, dan Stop Word Filter untuk menghapus kata umum seperti kata sambung. Tujuannya adalah membuat dokumen menjadi lebih padat dan lebih fokus pada kata yang benar-benar bermakna.
Setelah proses filtering, Brainers dapat melanjutkan ke stemming atau lemmatization. Stemming memotong kata ke bentuk dasarnya secara lebih sederhana, sedangkan lemmatization mengembalikan kata ke bentuk dasar dengan bantuan kamus. Misalnya, kata “books” dapat dikembalikan menjadi “book” melalui lemmatization.
Bag of Words Mengubah Documents Menjadi Daftar Kata
Bag of Words atau BoW adalah teknik untuk merepresentasikan dokumen sebagai kumpulan kata. Dalam pendekatan ini, urutan kata dan tata bahasa tidak menjadi fokus utama. Yang lebih diperhatikan adalah kata apa saja yang muncul dan seberapa sering kata tersebut digunakan.
Sebagai gambaran, kalimat “Mark likes to play basketball. Peter likes basketball too.” dapat diubah menjadi daftar kata seperti Mark, likes, to, play, basketball, Peter, dan too. Dokumen yang memiliki daftar kata serupa biasanya dianggap memiliki kedekatan isi.
Di KNIME, proses ini dapat dilakukan dengan node Bag Of Words Creator. Hasilnya menjadi dasar untuk menghitung frekuensi kata, membangun vektor dokumen, dan menjalankan analisis berikutnya.
Frekuensi Kata Menentukan Seberapa Penting Sebuah Term
Tidak semua kata memiliki bobot informasi yang sama. Ada kata yang sering muncul, tetapi tidak selalu penting. Ada juga kata yang jarang muncul, tetapi justru sangat membantu membedakan satu dokumen dari dokumen lain.
KNIME menyediakan beberapa ukuran frekuensi untuk menilai pentingnya sebuah term. Salah satunya adalah TF atau Term Frequency, yang menghitung seberapa sering sebuah kata muncul dalam dokumen. TF dapat dihitung secara absolut maupun relatif, tergantung kebutuhan analisis.
Selain TF, ada juga IDF atau Inverse Document Frequency. IDF membantu melihat seberapa jarang sebuah kata muncul di seluruh kumpulan dokumen. Dengan menggabungkan TF dan IDF, Brainers dapat menyaring kata yang lebih relevan dan mengurangi pengaruh kata umum yang tidak terlalu membedakan isi dokumen.
Analisis Sentimen Mengukur Polaritas Emosi
Analisis sentimen digunakan untuk mengidentifikasi kecenderungan emosi dalam teks. Analisis ini tidak hanya melihat topik yang dibahas, tetapi juga mencoba membaca apakah suatu teks bernada positif, negatif, atau netral.
Namun, sentimen tidak selalu mudah dibaca. Kalimat seperti “I do not like the new phone” memiliki kata “like”, tetapi maknanya menjadi negatif karena ada negasi “do not”. Karena itu, konteks tetap berperan penting dalam proses analisis sentimen.
Di KNIME, analisis sentimen dapat dilakukan melalui dua pendekatan utama. Pertama, pendekatan machine learning yang membutuhkan dataset berlabel untuk melatih model. Kedua, pendekatan lexicon-based yang menggunakan kamus kata positif dan negatif untuk menghitung polaritas sentimen.
| Aspek | Pendekatan Machine Learning | Pendekatan Lexicon Based |
| Kebutuhan data | Dataset berlabel sentimen | Kamus kata positif dan negatif |
| Akurasi pada dataset IMDB | Sekitar 75% | Sekitar 65% |
| Kemudahan implementasi | Perlu proses pelatihan model | Lebih sederhana dan mudah disesuaikan |
Langkah Praktis Menyusun Workflow Text Mining di KNIME
Brainers yang ingin mulai praktik dapat mengikuti urutan berikut agar proses text mining berjalan lebih runtut dari awal sampai akhir.
- Instal ekstensi KNIME Textprocessing melalui menu File atau Help
- Baca data teks, lalu ubah menjadi Document menggunakan Strings To Document
- Lakukan enrichment menggunakan tagger, seperti POS Tagger atau Dictionary Tagger
- Bersihkan teks melalui filtering, stemming, atau lemmatization
- Bangun Bag of Words, hitung frekuensi TF-IDF, lalu jalankan analisis sentimen
Urutan ini sejalan dengan alur yang dijelaskan dalam buku From Words to Wisdom. Kerangka tersebut juga menjadi dasar penting dalam memahami bagaimana teks mentah dapat diolah menjadi data yang lebih siap dianalisis.
Text Mining Menjadi Fondasi Pengambilan Keputusan Berbasis Data
Data Mining KNIME Fundamentals membantu Brainers memahami cara mengolah teks mentah menjadi insight yang lebih terukur. Dari akses data, enrichment, filtering, hingga analisis sentimen, setiap tahap saling terhubung dan tidak bisa dilewati begitu saja.
Dengan memahami alurnya, Brainers tidak perlu lagi mencoba node secara acak. Brainers dapat membangun workflow text mining yang lebih sistematis, rapi, dan mudah diulang untuk kebutuhan analisis berikutnya.
Siap Menguasai Text Mining dari Dasar hingga Praktik di KNIME?
Bergabunglah dalam course Data Mining KNIME Fundamentals. Brainmatics membantu Brainers memahami fundamental text mining melalui pendekatan praktis berbasis KNIME Analytics Platform, mulai dari akses data, text preprocessing, vektorisasi, hingga sentiment analysis yang terdokumentasi dan siap diterapkan pada data perusahaan.
Hubungi Learning Advisors Brainmatics untuk konsultasi mengenai jadwal dan detail course. Jangan biarkan tumpukan data teks Brainers berhenti sebagai catatan tanpa insight.
Referensi & Sumber Data
- Silipo, R. (2023). From Words to Wisdom: A KNIME Self-Paced Course on Text Mining and Natural Language Processing. KNIME Press
- Manning, C. D., Raghavan, P., & Schütze, H. (2009). An Introduction to Information Retrieval. Cambridge University Press
- Blei, D. M., Ng, A. Y., & Jordan, M. I. (2003). Latent Dirichlet Allocation. Journal of Machine Learning Research, 993-1022
- Le, Q., & Mikolov, T. (2014). Distributed Representations of Sentences and Documents. Proceedings of the 31st International Conference on Machine Learning
- Porter, M. F. (1980). An Algorithm for Suffix Stripping. Program, 130-137


