Rosikin
Sentiment analysis adalah metode untuk menganalisis sentimen atau opini yang terkandung dalam teks. Hal ini membantu perusahaan memahami pandangan pelanggan, melacak umpan balik dari media sosial, mengambil keputusan yang lebih baik, memantau reputasi merek, mendeteksi isu dan tren, mengukur kepuasan pelanggan, dan mengarahkan strategi pemasaran. Dengan sentiment analysis, perusahaan dapat memperoleh wawasan berharga untuk berinteraksi dengan pelanggan dengan lebih baik dan meningkatkan kualitas produk atau layanan.
Sentiment analysis, atau analisis sentimen, adalah proses mengidentifikasi, mengekstrak, dan mempelajari sentimen atau opini yang terkandung dalam teks atau data lainnya. Tujuan dari sentimen analisis adalah untuk menentukan apakah sentimen yang terkandung dalam teks tersebut bersifat positif, negatif, atau netral.
Dalam sentimen analysis, teks dapat berupa ulasan pelanggan, komentar media sosial, artikel berita, atau data teks lainnya. Metode yang digunakan dalam sentimen analisis dapat mencakup pendekatan berbasis aturan, analisis statistik, dan teknik pembelajaran mesin. Sentiment analysis dapat dilakukan pada level kata, kalimat, atau dokumen secara keseluruhan.
Aplikasi sentimen analisis sangat luas dan meliputi berbagai bidang seperti pemantauan merek, analisis opini publik, pengukuran kepuasan pelanggan, pemantauan media sosial, dan pengambilan keputusan bisnis. Dengan memahami sentimen yang terkandung dalam teks, organisasi dapat mengidentifikasi tren, mengukur respons pelanggan, dan mengambil tindakan yang sesuai untuk meningkatkan pengalaman pelanggan, meningkatkan citra merek, atau menginformasikan strategi pemasaran. Pada portofolio kali ini saya membuat sentyment analysis menggunakan salah satu teknik word embedding yaitu FastText.
FastText adalah sebuah model pembelajaran mesin dan juga library yang dikembangkan oleh Facebook AI Research. Model ini digunakan untuk pemrosesan bahasa alami (natural language processing/NLP) dengan fokus pada representasi kata (word embeddings) yang efisien. Dibawah ini adalah langkah langkah dalam membuat model sentyment analysis menggunakan FastText
1.Prepare Corpuse
Langkah pertama yang dilakukan adalah prepare corpuse, dalam NLP dataset teks disebut dengan corpuse, untuk menyiapkan dataset teks hanya tinggal membacanya menggunakan pandas, lalu disini saya juga membuat stopwords dalam bahasa indonesia
2.Load Model dan One Hot Encodding
Langkah selanjutnya setelah menyiapkan data teks dan stopwords adalah meload model FastText yang sebelumnya sudah ditraining. selanjutnya menjadikan dataframe menjadi representasi vektor menggunakan fungsi norm_sent_vector
3. Modelling
Setelah menjadikan data teks representasi vector, langkah selanjutnya adalah dataset splitting menggunakan train_test_split, selanjutnya kita bisa melakukan modeling menggunakan salah satu algoritma machine learning, sebagai contoh disini saya menggunakan algoritma K-Nearest Neighbor dan menggunakan parameter tuning seperti dibawah
4. Prediksi
Setelah kita berhasil membuat model sentyment analysis selanjutnya adalah memprediksi menggunakan kalimat yang belum pernah dilihat model kita, tujuanya adalah untuk menguji kinerja model apakah overfit atau underfit. dibawah ini adalah contoh prediksi menggunakan model sentyment analysis