Hoppa direkt in! Visualisera polaritet
Sentimentanalys hjälper dig att identifiera en authors känslor inför ett ämne. Den här övningen ger dig en försmak av vad som komma skall!
Vi har skapat text_df som representerar en konversation med kolumnerna person och text.
Använd qdap:s funktion polarity() för att poängsätta text_df. polarity() accepterar antingen ett enskilt textobjekt eller en dataram med en grupperingsvariabel, och beräknar ett positivt eller negativt poängvärde.
I det här exemplet använder du paketets magrittr dollar-pipe-operator %$%. Dollartecknet skickar dataramar vidare till polarity(), och du anger namnet på textkolumnen – eller textkolumnen och en grupperingsvariabel – utan citattecken.
text_data_frame %$% polarity(text_column_name)
För att skapa ett objekt med dollartecken-operatorn:
polarity_object <- text_data_frame %$%
polarity(text_column_name, grouping_column_name)
För att göra en kvantitativ bedömning av sentimentet i en text behöver du tilldela den ett poängvärde. En enkel metod är att använda ett positivt eller negativt värde för en mening, ett stycke eller en samling dokument – en så kallad korpus. Att poängsätta enbart med positiva eller negativa värden kallas "polaritet". Funktionen counts() applicerad på polaritetsobjektet är praktisk för att extrahera polaritetspoäng. För en snabb visualisering anropar du plot() på resultatet från polarity().
Den här övningen är en del av kursen
Sentimentanalys i R
Övningsinstruktioner
- Undersök konversationsdataramen
text_df. - Använd
%$%för att skickatext_dftillpolarity()tillsammans med kolumnnamnettextutan citattecken. Detta skriver ut polariteten för all text. - Skapa ett nytt objekt
datacamp_conversationgenom att skickatext_dfmed%$%tillpolarity(). Angetextföljt av grupperingskolumnenperson. På så sätt beräknas polariteten för varje enskild person. Eftersom det hela är omslutet av parenteser skrivs resultatet också ut. - Applicera
counts()pådatacamp_conversationför att skriva ut de specifika emotionella ord som hittades. - Visualisera
datacamp_conversationmedplot().
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Examine the text data
text_df
# Calc overall polarity score
text_df %$% polarity(___)
# Calc polarity score by person
(datacamp_conversation <- text_df %$% ___(___, ___))
# Counts table from datacamp_conversation
___(___)
# Plot the conversation polarity
___(___)