ÎncepețiÎncepe gratuit

Examinare rapidă a polarității de bază

La începutul unui proiect de analiză a sentimentelor, un apel rapid la polarity() te poate ajuta să îți formezi așteptări sau să înțelegi mai bine problema. În acest exercițiu (pentru a economisi timp), vei aplica polarity() pe o porțiune din vectorul comments, în timp ce obiectul de polaritate mai mare se încarcă în fundal.

Printr-un grafic de densitate kernel, vei observa că recenziile nu sunt centrate pe 0. De obicei, există două motive pentru această „inflație a scorurilor". În primul rând, normele sociale îi pot determina pe utilizatori să fie mai degrabă amabili decât neutri – ceea ce variază în funcție de canal. Canalele mai acide, cum ar fi e-sports sau rețelele sociale, pot înclina spre valori negative, generând o „deflație". Al doilea motiv posibil este „sentimentul bazat pe caracteristici": în unele recenzii, autorul poate scrie „patul era confortabil și plăcut, dar bucătăria era murdară și dezgustătoare." Sentimentul unui astfel de text acoperă mai multe aspecte simultan, ceea ce poate duce la un scor mediu distorsionat.

Într-un exercițiu ulterior vei corecta această „inflație a scorurilor", dar deocamdată explorează recenziile fără nicio modificare.

Acest exercițiu face parte din cursul

Analiza sentimentelor în R

Vezi cursul

Instrucțiuni pentru exercițiu

  • Creează practice_pol folosind polarity() pe primele șase recenzii, adică bos_reviews$comments[1:6].
  • Examinează obiectul de polaritate returnat apelând practice_pol.
  • Aplică summary() pe practice_pol$all$polarity – vei obține astfel polaritatea generală pentru toate cele 6 comentarii.
  • Am încărcat și un obiect de polaritate mai mare, pentru toate cele 1.000 de comentarii. Acesta se numește bos_pol. Aplică acum summary() pe elementul de listă corespunzător care returnează toate scorurile de polarity din bos_pol.
  • Codul exemplu conține un barplot și un grafic de densitate kernel aproape gata de afișat. Trebuie să introduci data frame-ul care reprezintă toate scorurile. Indiciu: în pasul anterior, polarity reprezintă o coloană a acestui data frame.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# Practice apply polarity to first 6 reviews
practice_pol <- ___

# Review the object
___

# Check out the practice polarity
___

# Summary for all reviews
___

# Plot Boston polarity all element
ggplot(___, aes(x = polarity, y = ..density..)) + 
  geom_histogram(binwidth = 0.25, fill = "#bada55", colour = "grey60") +
  geom_density(size = 0.75) +
  theme_gdocs() 
Editează și rulează codul