Mãos à obra! Visualize a polaridade
A análise de sentimento ajuda você a extrair os sentimentos de um autor em relação a um tema. Este exercício vai dar um gostinho do que vem por aí!
Criamos text_df representando uma conversa, com as colunas person e text.
Use a função polarity() do qdap para pontuar text_df. polarity() aceita um objeto de caracteres único ou um data frame com uma variável de agrupamento para calcular uma pontuação positiva ou negativa.
Neste exemplo, você vai usar o operador de pipe com cifrão %$% do pacote magrittr. O cifrão encaminha o data frame para polarity() e você informa o nome da coluna de texto ou a coluna de texto e uma variável de agrupamento sem aspas.
text_data_frame %$% polarity(text_column_name)
Para criar um objeto com o operador de cifrão:
polarity_object <- text_data_frame %$%
polarity(text_column_name, grouping_column_name)
De forma mais específica, para fazer um julgamento quantitativo sobre o sentimento de um texto, você precisa dar a ele uma pontuação. Um método simples é usar um valor positivo ou negativo associado a uma frase, a um trecho ou a uma coleção de documentos chamada corpus. Atribuir apenas valores positivos ou negativos é chamado de "polaridade". Uma função útil para extrair pontuações de polaridade é counts() aplicada ao objeto de polaridade. Para uma visualização rápida, chame plot() no resultado de polarity().
Este exercicio faz parte do curso
Análise de Sentimentos em R
Instruções do exercicio
- Examine o data frame de conversa
text_df. - Usando
%$%, encaminhetext_dfparapolarity()junto com o nome da colunatextsem aspas. Isso vai imprimir a polaridade de todo o texto. - Crie um novo objeto
datacamp_conversationencaminhandotext_dfcom%$%parapolarity(). Passetextseguido da coluna de agrupamentoperson. Isso vai calcular a polaridade de acordo com cada pessoa. Como tudo está entre parênteses, o resultado também será impresso. - Aplique
counts()adatacamp_conversationpara imprimir as palavras emocionais específicas que foram encontradas. - Faça
plot()dedatacamp_conversation.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
# 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
___(___)