Selasa, 20 Maret 2018

Sentiment Analysis API Facebook Using Python (Black Campaign)


Dibuat Oleh :
 Abi Fadhillah Surya
Agung Wicaksono
Raditya Abdurrafi

Pada kesempatan kali ini kami akan membahas cara membuat program sentiment analysis dengan menggunakan bahasa pemrograman Python. Sentiment analysis ini kami lakukan pada social media Facebook. Sebelum crawling data dari Facebook, sebelumnya kita harus mempunyai API key Facebook terlebih dahulu dimana didalam Facebook disebut Token. Langkah – langkahnya adalah sebagai berikut :

1. Buka website https://developers.facebook.com/ pada browser. Lakukan login dengan menggunakan akun facebook maka kita terlebih dahulu.

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

3.     Jika sudah, akan muncul halaman Dashboard seperti berikut.


4.    Buka website https://developers.facebook.com/tools/explorer/ untuk mengambil token dari Graph API


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


6.     Lalu klik Get Token di bawah Graph API Explorer dan pilih Get User Access Token.


7.     Pilih permissions yang ingin digunakan pada program ini. Jika sudah klik Get Access Token.


8.     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. 


Masukkan kode di atas untuk meng-import semua library yang dibutuhkan. Dalam PyCharm kita dapat menginstall library atau package secara otomatis dengan menekan Alt+Enter lalu install package pada line import.


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 ‘pilpres’ karena berhubungan dengan black campaign. 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. Untuk penggolongan klasifikasi, tidak sesuai dengan yang diinginkan karena pada dasarnya library TextBlob menggunakan kata-kata dalam bahasa Inggris.