Assalamualaikum sahabat whitecyber semua di seluruh tanah air, kali ini kita akan sharing seputar analisa pernggunaan vaksin covid 19 oleh pemerintah dengan alat bantu twitter, jadi yang kita analisis adalah NETIZEN TWITTER. Dalam hal ini belum tentu juga mewakili se Indonesia, hanya dari chit chat tweet yang kita ambil untuk kita analisa ulang.
Import Library Yang Dibutuhkan
!pip install tweet-preprocessor
!pip install google_trans_new
!pip install tweepy
!pip install textblob
!pip install wordcloud
!pip install nltk
from wordcloud import WordCloud, STOPWORDS
from datetime import timedelta, datetime
from nltk.tokenize import word_tokenize
from nltk.stem import PorterStemmer
import matplotlib.pyplot as plt
from tweepy import OAuthHandler
from textblob import TextBlob
import preprocessor as p
import seaborn as sns
import pandas as pd
import numpy as np
import tweepy
import csv
import nltk
nltk.download('punkt')
Pengambilan Data (Crawling Data)
access_token = "1339862432500498433-bWl7UFBHqQTdKCIbj0GavDCIsnHHeT"
access_token_secret ="vmP6Eb1WBGIwaGiRUHCLo69OwEzKVbcQOp6iMXBuw99aF"
consumer_key ="PodLGfK2ky8VbG1mFpEKOFLTQ"
consumer_secret="0QocN2CdV41mCdUEd5VWxpMjNB4UqCFE0hG6zPwmVOTEuCcf7f"
auth = OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)
def scraptweets(search_words, date_since, date_until):
db_tweets = pd.DataFrame(columns=[‘username’, ‘tweetcreatedts’, ‘text’])
tweets = tweepy.Cursor(
api.search, q=search_words, lang=”id”,
since=date_since, until=date_until, tweet_mode=’extended’).items(1000)
tweet_list = [tweet for tweet in tweets]
for tweet in tweet_list:
username = tweet.user.screen_name
tweetcreatedts = tweet.created_at
try:
text = tweet.retweeted_status.full_text
except AttributeError:
text = tweet.full_text
ith_tweet = [username, tweetcreatedts, text]
db_tweets.loc[len(db_tweets)] = ith_tweet
print(‘Proses Scrapping Selesai Dengan Jumlah Data’, len(db_tweets))
filename = ‘covid_vaccine_tweets.csv’
db_tweets.to_csv(filename, index=False)
today = datetime.today().strftime(“%Y-%m-%d”)
last_week = datetime.today() – timedelta(7)
last_week = last_week.strftime(“%Y-%m-%d”)
search_words = “#vaksin OR #vaksincovid19 OR #vaksincovid OR #VaksinUntukKita OR #vaksingratis OR vaksin OR vaksin gratis”
date_since = last_week
date_until = today
scraptweets(search_words, date_since, date_until)
Proses Scrapping Selesai Dengan Jumlah Data 1000
username | tweetcreatedts | text | |
---|---|---|---|
78 | PejuangPutera | 2020-12-25 12:15:00 | Setelah berbulan-bulan berjuang melawan pandem… |
197 | katzenjammer89 | 2020-12-25 06:33:30 | ..Kebalikannya, Vaksin isunya akan gratis, dik… |
892 | InfoCOVID19_id | 2020-12-23 13:13:38 | #HoaxBuster\n[SALAH] “Syarat Vaksin Gratis Jok… |
312 | prigeldigital | 2020-12-25 01:48:31 | Pemerintah Optimistis Pemulihan Ekonomi di 202… |
188 | urehheru | 2020-12-25 06:52:49 | Vaksin gratis. Petugas vaksinasi dibayar negar… |
Pembersihan Data (Wrangle Data)
username 0 tweetcreatedts 0 text 0 dtype: int64
Hasil Analisis Data: Positif = 897 Netral = 66 Negatif = 37 Total Data : 1000
Akurasi Test: 0.975
Hasil Analisis Data: Positif = 912 Netral = 62 Negatif = 26 Total Data : 1000
Visualisasi Data
Data Klasifikasi Yang Diubah Setelah Menggunakan Metode Naive Bayes Classifier
Text: Tolak Vaksin Palu Arit Gratis !Tidak habis pikir sama Pan Indonesia dan Lee Po Cs yang tak lelah berbisnis kala Pandemi,Demi setor terus ke ChinaBanyak cara untuk sembuh Virus MahkotaGratis untuk Vaksin Merah Putih oke, tapi baru bung ! Classifier: Positif Classifier Bayes: Negatif Text: Setelah berbulan-bulan berjuang melawan pandemi, lelah rasanya, bnyk kerugian yg udah kita alamin. Akhirnya bisa nafas lega juga. Vaksin sudah ada & gratis.Thnk God Thnk Classifier: Negatif Classifier Bayes: Positif Text: Semoga dana ini tidak dikorupsi ya Classifier: Netral Classifier Bayes: Positif Text: Semoga dana ini tidak dikorupsi ya Classifier: Netral Classifier Bayes: Positif Text: Kasihan rakyat Indonesia, sampai harus berterima kasih & apresiasi kepada Presiden atas apa yang seharusnya menjadi HAK rakyat Indonesia ; yaitu vaksin gratis.Suasana bernegara ini sangat menyedihkan. Classifier: Negatif Classifier Bayes: Positif Text: Efikasi vaksin sinovac asal china belum diketahui. Sedangkan Pfizer dan moderna efikasinya pesen. Negara2 maju pun lebih milih pakai pfizer daripada sinovac.Jadi kalau ada pfizer di indonesia, walaupun gak gratis dan mahal, keluarga gue akan usahain untuk divaksin dengan itu. Classifier: Negatif Classifier Bayes: Positif Text: Isu syarat vaksin dengan memiliki BPJS Kesehatan aktif adalah hoaks. Classifier: Negatif Classifier Bayes: Positif Text: Presiden negara lain perlu mencontoh Sarkoji, bikin drama vaksin berbayar dulu baru kemudian jadi gratis. Masyarakat awam dibuat merasa menang lalu mengapresiasi. Keesokan harinya iuran, pajak, dan tarif ini-itu naik, alasan: menambal defisit anggaran, IQ nasional bocor. Classifier: Positif Classifier Bayes: Negatif Text: Vaksin Corona udah gratis tapi kamu masih aja jual mahal. Classifier: Negatif Classifier Bayes: Positif Text: Di Amrik vaksin gak gratis kata sodara gue. Pada komplen gak sih warga sana? Classifier: Negatif Classifier Bayes: Positif Text: Kasihan rakyat Indonesia, sampai harus berterima kasih & apresiasi kepada Presiden atas apa yang seharusnya menjadi HAK rakyat Indonesia ; yaitu vaksin gratis.Suasana bernegara ini sangat menyedihkan. Classifier: Negatif Classifier Bayes: Positif Text: Kasihan rakyat Indonesia, sampai harus berterima kasih & apresiasi kepada Presiden atas apa yang seharusnya menjadi HAK rakyat Indonesia ; yaitu vaksin gratis.Suasana bernegara ini sangat menyedihkan. Classifier: Negatif Classifier Bayes: Positif Text: Kasihan rakyat Indonesia, sampai harus berterima kasih & apresiasi kepada Presiden atas apa yang seharusnya menjadi HAK rakyat Indonesia ; yaitu vaksin gratis.Suasana bernegara ini sangat menyedihkan. Classifier: Negatif Classifier Bayes: Positif Text: Tolak Vaksin Palu Arit Gratis !Tidak habis pikir sama Pan Indonesia dan Lee Po Cs yang tak lelah berbisnis kala Pandemi,Demi setor terus ke ChinaBanyak cara untuk sembuh Virus MahkotaGratis untuk Vaksin Merah Putih oke, tapi baru bung ! Classifier: Positif Classifier Bayes: Negatif Text: Sino LinggaChina beli juta Vaksin Jerman Rp T (Rp / dosis)RI beli Vaksin Palu Arit (China) Rp / dosisAda apa sih antara Indonesia dengan China?Sino = ChinaLingga = Kont*lRujukan : Classifier: Netral Classifier Bayes: Positif Text: Buat yg nanya ttg Menkes. st order of business: logistics, financing, acquiring, distribution, ratusan juta vaksin, dan harus GRATIS. Kalau ga ada pengalaman + kompetensi di skala itu taruhannya terlalu besar utk gagal Classifier: Negatif Classifier Bayes: Positif Text: [SALAH] Syarat Vaksin Gratis Jokowi: BPJS Kesehatan Anda Harus AktifSelengkapnya: Classifier: Negatif Classifier Bayes: Positif Text: Maha Suci AllaaH Yang Maha Membolak balikkan hati.Yang kebayang sih, mungkin pariwisata akan digenjot lagi dgn kewajiban vaksin H-3 sebelum keberangkatan, bukan rapid antigen.Bisa gratis atau diskon harga. Classifier: Positif Classifier Bayes: Negatif Text: Mungkin ini petunjuknya ... mungkin lho ya ... Classifier: Netral Classifier Bayes: Positif Text: New post in LawanHoaks: [SALAH] Syarat Vaksin Gratis Jokowi: BPJS Kesehatan Anda Harus AktifFaktanya, Presiden Joko Widodo menegaskan bahwa vaksinasi Covid-19 diberikan gratis untuk semua rakyat Indonesia dan tidak ada kaitannya dengan keanggotaan BP Classifier: Negatif Classifier Bayes: Positif Text: Cek Fakta: [SALAH] Syarat Vaksin Gratis, Jokowi: BPJS Kesehatan Anda HarusAktif Classifier: Negatif Classifier Bayes: Positif Text: Cek Fakta: [SALAH] Syarat Vaksin Gratis, Jokowi: BPJS Kesehatan Anda Harus Aktif via Classifier: Negatif Classifier Bayes: Positif Text: Presiden negara lain perlu mencontoh Sarkoji, bikin drama vaksin berbayar dulu baru kemudian jadi gratis. Masyarakat awam dibuat merasa menang lalu mengapresiasi. Keesokan harinya iuran, pajak, dan tarif ini-itu naik, alasan: menambal defisit anggaran, IQ nasional bocor. Classifier: Positif Classifier Bayes: Negatif Text: Turn Back Hoax: [SALAH] Syarat Vaksin Gratis Jokowi: BPJS Kesehatan Anda HarusAktif Classifier: Negatif Classifier Bayes: Positif Text: Turn Back Hoax: [SALAH] Syarat Vaksin Gratis Jokowi: BPJS Kesehatan Anda HarusAktif Classifier: Negatif Classifier Bayes: Positif Source Here