Analisis sentimen Twitter

Menganalisis Data Media Sosial dengan R

Vivek Vijayaraghavan

Data Science Coach

Ikhtisar pelajaran

  • Apa itu analisis sentimen?
  • Lakukan analisis sentimen pada tweet
  • Interpretasi untuk memahami perasaan dan opini orang
Menganalisis Data Media Sosial dengan R

Analisis sentimen

  • Dapatkan informasi persepsi tentang produk atau merek
  • Ekstrak dan kuantifikasi opini positif, negatif, dan netral
  • Emosi seperti trust, joy, dan anger dari teks

Emosi dalam analisis sentimen

Menganalisis Data Media Sosial dengan R

Pentingnya analisis sentimen

  • Persepsi pelanggan memengaruhi keputusan beli
  • Membantu memahami apa yang dirasakan pelanggan
  • Pendekatan proaktif untuk mendengar dan terlibat langsung
Menganalisis Data Media Sosial dengan R

Cara kerja analisis sentimen

  • Pustaka sentimen siap pakai untuk menghitung skor
  • Dilatih dan dinilai berdasar makna atau niat kata
  • Tiap kata diskor berdasar kedekatan ke kata positif/negatif
  • Konsep yang sama untuk kata yang mengekspresikan emosi spesifik
Menganalisis Data Media Sosial dengan R

Langkah analisis sentimen

Langkah 1 dalam analisis sentimen

Menganalisis Data Media Sosial dengan R

Langkah analisis sentimen

Langkah 2 dalam analisis sentimen

Menganalisis Data Media Sosial dengan R

Langkah analisis sentimen

Langkah 3 dalam analisis sentimen

Menganalisis Data Media Sosial dengan R

Langkah analisis sentimen

Langkah 4 dalam analisis sentimen

Menganalisis Data Media Sosial dengan R

Ekstrak tweet untuk analisis sentimen

# Extract tweets on galaxy fold
twts_galxy  <-  search_tweets("galaxy fold", n = 5000, 
                                lang = "en", include_rts = FALSE)
Menganalisis Data Media Sosial dengan R

Lakukan analisis sentimen

# Perform sentiment analysis for tweets on galaxy fold
library(syuzhet)
sa.value <- get_nrc_sentiment(twts_galxy$text)
Menganalisis Data Media Sosial dengan R

Lihat skor sentimen

# View the sentiment scores
sa.value[1:5,1:7]
anger    anticipation    disgust    fear    joy    sadness    surprise
<dbl>       <dbl>         <dbl>     <dbl>  <dbl>    <dbl>       <dbl> 
0             0             0         0      0        0           0
1             0             0         0      0        0           0
1             1             0         2      1        1           1
0             0             0         1      0        0           0
0             0             0         0      0        0           0
Menganalisis Data Media Sosial dengan R

Jumlah skor sentimen

# Calculate sum of sentiment scores
score <- colSums(sa.value[,])
Menganalisis Data Media Sosial dengan R

Data frame skor sentimen

# Convert to data frame
score_df <- data.frame(score)
# View the data frame
score_df
               score
               <dbl>
anger           211            
anticipation    825            
disgust         214            
fear            253            
joy             412            
sadness         197            
surprise        315            
trust           641            
negative        487            
positive       1351
Menganalisis Data Media Sosial dengan R

Data frame skor sentimen

# Convert row names into 'sentiment' column
# Combine with sentiment scores
sa.score <- cbind(sentiment = row.names(score_df), 
                  score_df, row.names=NULL)
Menganalisis Data Media Sosial dengan R

Data frame skor sentimen

# View data frame with sentiment scores
print(sa.score)
sentiment      score
<fct>         <dbl>
anger           211            
anticipation    825            
disgust         214            
fear            253            
joy             412            
sadness         197            
surprise        315            
trust           641            
negative        487            
positive        1351    
Menganalisis Data Media Sosial dengan R

Plot dan visualisasi sentimen

  • Plot dan visualisasikan sentimen dengan ggplot()
# Plot the sentiment scores
ggplot(data = sa.score2, aes(x = sentiment, y = score, 
       fill = sentiment)) +
       geom_bar(stat = "identity") +
       theme(axis.text.x = element_text(angle = 45, hjust = 1))
Menganalisis Data Media Sosial dengan R

Visualisasikan sentimen

Visualisasikan sentimen

Menganalisis Data Media Sosial dengan R

Ayo berlatih!

Menganalisis Data Media Sosial dengan R

Preparing Video For Download...