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
Instrucțiuni pentru exercițiu
- Creează
practice_polfolosindpolarity()pe primele șase recenzii, adicăbos_reviews$comments[1:6]. - Examinează obiectul de polaritate returnat apelând
practice_pol. - Aplică
summary()pepractice_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ă acumsummary()pe elementul de listă corespunzător care returnează toate scorurile de polarity dinbos_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,
polarityreprezintă 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()