Beranda

Selasa, 20 Maret 2018

Sentiment Analysis Facebook

Dibuat Oleh :
1. Afriandri Prima Utama
2. Farhan Alfarisi
3. Ivan Fatkhurohman

Kali saya akan membuat sebuah program Sentiment Analysis dengan menggunakan Python. Sentiment Analysis akan dilakukan pada media sosial Facebook. Tetapi, sebelum kita dapat melakukan sentiment analysis atau crawling, kita diharuskan untuk mempunyai API, dan API key dari Facebook atau dalam Facebook disebut Token. Langkah – langkahnya sebagai berikut :
1. Buka website developers.facebook.com pada browser. Jika belum login ke facebook maka login terlebih dahulu.
2. Lalu pilih mulai, dan masuk dengan menggunakan facebook kita

3. Buat aplikasi baru dengan mengklik Create New App. Isi sesuai kebutuhan.


4. Jika sudah akan muncul halaman Dashboard seperti berikut.


5. Buka website developers.facebook.com/tools/explorer untuk mengambil token dari Graph API

6. Klik Graph API Explorer pada atas kanan halaman dan pilih Aplikasi yang tadi sudah dibuat.


7. Lalu klik Get Token di bawah Graph API Explorer dan pilih Dapatkan Token Akses Pengguna

8. Pilih permissions yang ingin digunakan pada program ini. Kami memilih user_friends, user_likes, user_location, dan user_posts. Jika sudah klik Dapatkan Token Akses

9. Setelah itu token bisa didapatkan pada field yang tertera berikut.


Setelah mendapatkan token pada Graph API Facebook maka lanjut ke kode program. Berikut akan dijelaskan beberapa potongan kode program. Di sini kami memakai PyCharm IDE untuk Python agar lebih mudah.

Masukkan kode di atas untuk meng-import semua library yang dibutuhkan. Library-nya dapat diinstal dengan mengetikkan kode berikut pada terminal (linux):
sudo apt install python-pip
pip install python-dev
pip install facebook-sdk
pip install textblob
pip install numpy
pip install pandas

Kode di atas untuk mengakses Graph API dengan mengguakan token yang sudah didapatkan tadi.

Corpus dan datasets ini digunakan untuk menampung comment yang akan diambil dari Facebook.

Lalu kode tersebut digunakan untuk filter search yang diinginkan dengan keyword tertentu. Kami menggunakan keyword ‘goblok’ karena berhubungan dengan hate speech. Lalu limit pencariannya yaitu cukup 5.

Kode di atas berfungsi untuk mendapatkan comment dari post dan page yang ditentukan. Semua comment tersebut akhirnya akan disimpan di corpus untuk selanjutnya dijadikan report.

Pada kode tersebut terjadi proses penilaian komentar apakah komentar tersebut negative ataupun positive dengan library TextBlob yang sudah diimport di awal program.

Selanjutnya adalah untuk memberikan output ke console python dan memberikan report berupa file bertipe csv yang akan disimpan pada directory yang sama dengan project python dibuat.

Gambar di atas merupakan output yang tertera di console python.


Gambar di atas adalah report komentar yang sudah diambil beserta klasifikasi negative atau positif nya.