Hana Anisa sentimen analisis pada Twitter dengan Tweepy dan TextBlob dan hasilnya sangat mengejutkan!!!

Selamat sore, pada kali ini saya akan membuat tutorial mendefinisikan analisis sentimen dengan library keren dari twitter yaitu Tweepy dan library text processing yang gak kalah keren yaitu TextBlob.

Sample dari tutorial kali ini adalah tokoh yang membuat dunia internet damai sejenak deri topik yang sangat membuat dunia maya ricuh karena kata Pribumi yang di ucapkan oleh salah satu gubernur.

berikut adalah data dari google trends terhadap Hana Anisa, Anies Baswedan dan Pribumi seminggu terakhir dan hasilnya sangat mengejutkan karena Hana anisa tak terkalahkan dan menjadi sosok penyejuk pada dunia inet indonesia.

Oke langsung saja pada pengaplikasiannya dan apa saja yang dibutuhkan, mari ikuti tulisan dibawah ini.

Jika anda belum menginstall python maka install terlebih dahulu. Penulis merekomendasikan menginstall via Chocolatey .

Install Tweepy. apa itu tweepy? tweepy adalah python library untuk menakses twitter api. untuk lebih jelasnya buka alamat ini (http://www.tweepy.org/). untuk cara install ketikan syntax berikut:

pip install tweepy

Install TextBlob. library ini adalah salah satu library untuk python untuk memproses textual data. library ini juga mempunya simple fitur NLP, sentiment analisis, klasifikasi, dan lain-lain. untuk mengetahui lebih lanjut coba baca di website ini (https://textblob.readthedocs.io/en/dev/). untuk menginstall pada sistem dengan cara.

pip install -U textblob

Dapatkan Consumer Key, Consumer Secret, Access Token, dan Access Token Secret dengan cara membuat aplikasi pada halaman https://apps.twitter.com dan generate Keys dan Access Tokens.

Buatlah File Main.py berekstensi Python dengan syntax seperti dibawah ini:

import tweepy
from textblob import TextBlob
consumer_key = '<Consumer Key>'
consumer_secret = '<Consumer Secret>'
access_token = '<Access Token>'
access_token_secret = '<Access Token>'
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)
public_tweets = api.search('hana anisa')
for tweet in public_tweets:
print(tweet.text)
analysis = TextBlob(tweet.text)
print(analysis.sentiment)
pass

Penjelasan dari syntax tersebut adalah

  1. import tweepy library
  2. import library TextBlob
  3. masukan consumer key, consumer secret, access token, dan access token secret.
  4. membuat authentikasi dengan dengan cara mendaftarkan consumer key dan consumer secret
  5. menambah access token dan access token secret pada authentikasi
  6. daftarkan authentikasi tadi pada tweepy API
  7. cari tweets pada twitter dengan cara seacrh pada twitter dengan kata Hana Anisa
  8. buatlah pengulangan pada public tweets tersebut dan mendapatkan user tweets tentang kata yang kita cari dan sentimen analisis nya.

Jalankan File tersebut dengan cara:

python main.py

Maka akan didapatkan hasil seperti berikut ini

RT @teenagerboy_id: Video viral mahasiswi UI Hana Anisa.
Yg gay liat ke cowoknya aja ya haha #hanaanisa #videoviral #bokep https://t.co/sn▒
Sentiment(polarity=0.30833333333333335, subjectivity=0.44166666666666665)
Video Asli Hana Anisa yang lagi viral | 2 menit: https://t.co/JN0tavWQOf melalui @YouTube
Sentiment(polarity=0.0, subjectivity=0.0)
RT @newradityaz0: Bokep Anak UI yang lagi viral (hana anisa)
part 1 -&gt; https://t.co/JOzObrO3xy
part 2 -&gt; https://t.co/nqsOeH0Zf1
IG &gt; http▒
Sentiment(polarity=0.0, subjectivity=0.0)
RT @PGK1923: Urung sido nonton Pengabdi Setan iki wes muncul trailer Hana Anisa. Hmmmm
Sentiment(polarity=0.0, subjectivity=0.0)
3 rakaat heula meh teu kagoda ku hana anisa :))
Sentiment(polarity=0.5, subjectivity=1.0)
Lagi pada nyari link hana anisa ya ?
Sentiment(polarity=0.0, subjectivity=0.0)
RT @teenagerboy_id: Video viral mahasiswi UI Hana Anisa.
Yg gay liat ke cowoknya aja ya haha #hanaanisa #videoviral #bokep https://t.co/sn▒
Sentiment(polarity=0.30833333333333335, subjectivity=0.44166666666666665)

Bagaimana cara membacanya? pada hasil kali ini yang kita cari adalah nilai:

Polarity adalah nilai dimana mempunyai range dari -1 dan 1. nilai di bawah 0 berarti mempunyai sentimen negative dan sebaliknya

Subjectivity adalah nilai dimana mempunya range 0 hingga 1. yang berarti jika nilai ini mendekati 1 maka artintya opini dari kata ini tidak berdasarkan fakta.

Hasil pada Kata Hana Anisa di twitter adalah sebagai berikut:

(polarity=0.30833333333333335, subjectivity=0.44166666666666665)
(polarity=0.0, subjectivity=0.0)
(polarity=0.5, subjectivity=1.0)
(polarity=0.30833333333333335, subjectivity=0.44166666666666665)

pada data diatas tidak ada nilai polarity yang di bawah 0 yang berarti topik Hana Anisa bernilai Netral Ke Positif dan nilai subjectivenya hampir medekati fakta karena dibawah 0.5.

Jadi kesimpulannya Hana Anisa membawa dunia internet indonesia damai sejenak dan tidak ada negatif-negatif nya bagi masyarakat indonesia. eh btw itu ada linknya lho di result hhe.

FORK ME : https://github.com/meilyasahsan/Sentimen-analisis-terhadap-hana-anisa

Linkedin : https://www.linkedin.com/in/ilyasahsan/

Email : meilyasahsan@gmail.com

Terimakasih