Por que eu devo ler este artigo:A mineração de sentimentos é uma área que está se tornando cada vez mais relevante atualmente, já que com a ascensão de redes sociais e ferramentas de compartilhamento de avaliações sobre produtos ou serviços, a quantidade de textos disponíveis na web é bastante grande.

Isso caracteriza uma oportunidade para analisar esses textos com o intuito de obter os sentimentos associados. Desta forma, as empresas podem entender melhor seus clientes, identificando de forma automática se as pessoas estão falando bem ou mal e qual o sentimento que um produto em específico tem trazido a seus clientes.

Este artigo apresenta o desenvolvimento de um pequeno exemplo que realiza a identificação automática dos sentimentos alegria e tristeza em frases, no qual o usuário poderá submeter um texto e terá como resultado o sentimento correspondente. Para isso, serão aplicados conceitos de aprendizagem de máquina e mineração de textos na construção deste classificador de sentimentos.
Autores: Jones Granatyr,Juliana Ruby,Otto Robert Lessing e Fabrício Enembreck

A mineração e análise de sentimentos é um campo de pesquisa que está se tornando cada vez mais utilizado dentro da Inteligência Artificial, e isso se deve ao fato de que através da utilização dessas técnicas, insatisfações e opiniões de clientes podem ser automaticamente percebidas.

A web é um dos principais canais de comunicação da atualidade, portanto, muitos usuários estão conectados a redes sociais, sites de pesquisa, ferramentas de avaliação e sites de comércio eletrônico.

Neste contexto, geralmente os usuários deixam suas impressões em forma de texto após terem tido suas experiências, tais como opiniões sobre viagens, hotéis, produtos ou serviços. Vamos supor que uma pessoa compre uma televisão da marca XYZ e após ter assistido alguns filmes, escreve a seguinte opinião em uma rede social: “Estou decepcionado e frustrado com esta televisão da XYZ, pois a resolução das imagens é ruim e o som é péssimo!”.

Podemos notar que esta frase possui uma polaridade negativa que pode ser associada a sentimentos de raiva, tristeza ou decepção, denotando claramente a insatisfação do cliente com o produto. Conhecendo o sentimento associado aos comentários, as empresas podem entender melhor as necessidades de seus clientes e também conhecer o que eles estão sentindo em relação aos produtos e serviços por ela oferecidos, bem como saber se as pessoas estão escrevendo bem ou mal sobre a empresa.

Analisar manualmente os sentimentos de algumas poucas frases não é um trabalho custoso, porém, quando o número de opiniões é alto como no caso da web, são necessárias técnicas para realizar esse processo de forma automática.

Neste contexto que aparece a análise automática de sentimentos, que visa buscar o sentimento predominante em textos por meio de técnicas de aprendizagem de máquina. Ela é também uma área do processamento de linguagem natural (PLN) e mineração de textos, que visam extrair conhecimento útil em informações textuais.

Nota: Na seção de Links pode ser encontrado um artigo teórico que explana todos os processos e aplicações da mineração de textos

Neste artigo, serão abordados os conceitos fundamentais sobre aprendizagem de máquina e como utilizar essas técnicas no processamento automático de textos, sendo explanado os conceitos sobre um dos algoritmos mais utilizados para tarefas de classificação de texto, que é o Naive Bayes.

Será construído um exemplo de mineração de sentimentos utilizando a linguagem Python com auxílio na biblioteca NLTK (Natural Language Toolkit) para processamento de linguagem natural. O objetivo do exemplo é mostrar na teoria e prática todas as etapas para construção de um sistema para identificar automaticamente os sentimentos de alegria e tristeza em frases.

Tais etapas envolvem desde a criação da base de dados de treinamento, o pré-processamento das frases até os tentes, no qual entraremos uma nova frase e o sistema será capaz de identificar o sentimento correspondente.

Aprendizagem de máquina

A aprendizagem de máquina é um campo da Inteligência Artificial que tem como objetivo fazer com que o computador aprenda por meio de treinamento, e depois, seja capaz de tomar decisões ou indicar respostas com base no que ele aprendeu.

É similar ao processo de como os humanos aprendem a tomar decisões ou a realizar determinadas tarefas. Considere o exemplo de um aluno que antes de uma prova de matemática, realiza muitos exercícios com o objetivo de aprender a como ...

Fim do trecho gratuito • continue abaixo
CONTEÚDO EXCLUSIVO

Desbloqueie toda a DevMedia

  • +2000 artigos e vídeos
  • +40 trilhas sobre Front-end, Back-end, IA e muito mais
  • +5000 exercícios práticos
  • Mentorias ao vivo individuais
até 50% OFF
A partir de
R$ 69 /mês
Assinar agora