Kelas : 4IA01
Kelompok :
Muhammad Andika Nugraha (57414084)
Rendytio Arifian P. (59414055)
Andika Demas (51414067)
Denny Aditya P. (52414708)
Opinion Mining / Sentiment Analysis (sebagian besar
researcher menganggap dua istilah ini sama/interchangeable) merupakan sebuah
cabang penelitian di domain Text Mining yang mulai booming pada awal tahun
2002-an. Riset-nya mulai marak semenjak paper dari B.Pang dan L.Lee [1] keluar.
Secara umum, Sentiment analysis ini dibagi menjadi 2 kategori besar :
-
Coarse-grained sentiment analysis
-
Fined-grained sentiment analysis
Coarse-grained
sentiment analysis - kita mencoba melakukan proses analysis pada level
Dokumen. Singkatnya adalah kita mencoba mengklasifikasikan orientasi sebuah
dokumen secara keseluruhan. Orientasi ini ada 3 jenih : Positif, Netral,
Negatif. Akan tetapi, ada juga yang menjadikan nilai orientasi ini bersifat
kontinu / tidak diskrit.
Fined-grained
sentiment analysis - kategori kedua ini yang sedang Naik Daun sekarang.
Maksudnya adalah para researcher sebagian besar fokus pada jenis ini. Obyek
yang ingin diklasifikasi bukan berada pada level dokumen melainkan sebuah
kalimat pada suatu dokumen.
contoh :
-
Saya tidak suka programming. (negatif)
-
Hotel yang baru saja dikunjungi sangat indah
sekali. (positif)
Graph facebook merupakan API yang disediakan oleh Facebook. Untuk
dapat menggunakan Graph facebook diperlukan akun facebook guna mendapatkan
Token API.
Untuk mendapatkan token dapat mengunjungi https://developers.facebook.com/tools-and-support/ lalu pilih “Penjelajahan API Graf” kemudian
pilih dapatkan token dan centang service yang diperlukan
Kemudian klik “Dapatkan token” dan lakukan Authenticate maka
anda akan segera mendapatkan Token API
Gambar di atas merupakan Akses Token yang nantinya dapat
digunakan pada code yang akan dibuat.
Disini kami akan melakukan Analisa pada halaman Facebook
Eddie Griffin. Berikut adalah post yang akan kami Analisa.
https://www.facebook.com/EddieGriffinOfficial/posts/10155290098795967
Sebelumnya kita akan mengambil semua komentar pada post tersebut,
maka kami akan mencobanya terlebih dahulu pada Graph facebook. Dengan versi 2.12.
dengan code graph sebagai berikut.
Method GET -> /v2.12/ EddieGriffinOfficial untuk mengetahui
ID dari halaman tersebut.
Gambar di atas merupakan Id dari halaman yang kita inginkan
sedangkan Id post yang akan kita Analisa adalah 10155290098795967. Maka untuk
mendapatkan semua komentar dari post tersebut kita dapat menggunakan
GET ->/v2.12/73107530966_10155290098795967/comments
Maka akan di dapatkan output sebagai berikut
Pada gambar di atas terdapat 407 komentar yang akan kami Analisa.
Setelah itu kita akan menggunakan Bahasa Python untuk mengambil semua data
tersebut yang selanjutnya akan dibuatkan file dalam bentuk .txt untuk di Analisa.
Berikut adalah code untuk melakukan pengambilan data atau
disebut dengan data Scrapping.
Gambar di atas merupakan proses dari scrapping data, dan berikut adalah output
dari data yang tealh di ambil dalam bentuk .txt
Data yang akan dilakukan Analisa sudah tersedia maka
selanjutnya akan dilakukan Analisa sentimental menggunakan Natural Language
Toolkit atau NLTK dengan metode Analisa sentiment Vander. Yang mana data
tersbut akan di export ke dalam bentuk xls dengan menggunakan library xlsxwriter
dan dilakukan visualisasi data dalam bentuk pie chart menggunakan Matplotlib. Berikut
adalah code untuk melakukan sentiment analis
Gambar di atas merupakan visualisasi dari comtar yang telah
dilakukan Analisa sentiment, berikut adalh hasil dalam bentuk xls yang sudah
dilakukan Analisa.
Sember :
https://medium.com/@sharonwoo/sentiment-analysis-with-nltk-422e0f794b8
Sign up here with your email
ConversionConversion EmoticonEmoticon