Sentiment Analysis adalah pengolahan kata untuk melacak mood masyarakat
tentang produk atau topik tertentu. Analisis Sentimen disebut opinion
mining (G.Vinodhini, M. Chandrasekaran 2012)
Pertama yang harus kita sediakan adalah R Studio dan CRAN.
Setelah kamu download dan install RStudio kamu buka program RStudio lalu masukkan syntax untuk download library/modul yang kita butuhkan.
install.packages('twitteR')
install.packages('RCurl')
install.packages('wordcloud')
install.packages('corpus')
install.packages('tm')
Setelah semua proses selesai, masukkan library yang sudah di install pada R
require(twitteR)
require(wordcloud)
require(corpus)
require(tm)
require(RCurl)
Untuk melakukan mining data di twitter kita pertama - tama kita mengirim secure authorized request ke Twitter API, dengan masuk ke website https://apps.twitter.com/ lalu login dengan menggunakan Twitter kita yang sudah diverifikasi oleh HP.
Lalu pilih Create an application
Setelah berhasil membuatnya, pilih tab key and access token
Selanjutnya masukkan kodingan kalian untuk mendaftarkan API twitter kalian ke R
consumer_key <- 'isi dengan Consumer Key'
consumer_secret <- 'isi dengan Consumer Secret'
access_token <- 'isi dengan Access Token'
access_secret <- 'isi dengan Access Secret'
setup_twitter_oauth(consumer_key, consumer_secret, access_token, access_secret)
Jika tidak ada yang error maka kalian sudah terhubung dengan API twitter kalian.
Selanjutnya kalian akan melakukan mining twetts pertama buat variabel baru,
lalu panggil fungsi search twitter, kali ini saya mengambil tema pembajakan dengan menggunakan
kata kunci 'barang+palsu+KW' , lalu masukkan 'lang=id'
miningtweets <- searchTwitter('anak+perkosa', lang="id", n=500,resultType="recent")
lalu akan muncul warning message seperti ini
Warning message:
In doRppAPICall("search/tweets", n, params = params, retryOnRateLimit = retryOnRateLimit, :
500 tweets were requested but the API can only return 339
dari warning message tersebut mengatakan berhasil mengambil tweet sebanyak 339 tweet,
sebelum kita menampilkan tweet, terlebih dahulu kita konversikan menjadi text dengan ketikan
miningtweets_text <- sapply(miningtweets,function(x) x$getText())
str(miningtweets_text)
lalu kita akan coba tampilkan semua tweet yang kita mining, buat
variable baru lalu panggil fungsi corpus dengan parameter variableyang
kita buat sebelumnya
kasar_corpus <- Corpus(VectorSource(miningtweets_text))
inspect(kasar_corpus)
selanjutnya kita akan membersihkan tweet dari elemen elemen yang tidak
dibutuhkan seperti angka, spasi, dan hapus juga kata kunci yang tadi
kita gunakan
bajak_clear <- tm_map(kasar_corpus, removePunctuation)
bajak_clear <- tm_map(bajak_clear, removeNumbers)
bajak_clear <- tm_map(bajak_clear, stripWhitespace)
bajak_clear <- tm_map(bajak_clear, removeWords, c("barang","palsu","KW"))
Setelah berhasil lalu kita akan tampilkan wordcloud, fungsi ini adalah
fungsi dari R yang sangat menarik karena kita dapat menyusun kata kata
menjadi sebuah susunan seperti awan
wordcloud(bajak_clear)
Terima kasih kepada :
Eka Puspa
Muhammad Himawan
Muhammad Nizar Aulia
Zakaria Fauzi
Selasa, 20 Maret 2018
Langganan:
Posting Komentar (Atom)
0 komentar:
Posting Komentar
Tolong komentarnya tentang hal yang saya pos di blog ini