Análise de Sentimentos com IA: Classificando Emoções em Textos com Python

Aprenda a detectar emoções em textos com Python usando a biblioteca Transformers da Hugging Face. Tutorial completo com exemplo e desafio prático.

Compartilhe

Como fazer Análise de Sentimentos com Python e IA (Passo a Passo)

Python + IA: Fundamentos e Projetos Práticos

Ambiente, sintaxe e variáveis em Python

Ambiente, Sintaxe Básica e Variáveis em Python — Bootcamp Dia 1

Tipos de dados, entrada e conversão em Python

Tipos de Dados, Entrada e Conversão no Python — Bootcamp Dia 2

Operadores em Python

Operadores Aritméticos, Relacionais e Lógicos em Python — Bootcamp Dia 3

Estruturas condicionais em Python

Estrutura Condicional com if, elif e else em Python — Bootcamp Dia 4

Loops e estruturas de repetição em Python

Repetição com for, while e range() no Python — Bootcamp Dia 5

Listas em Python

Como Trabalhar com Listas no Python — Bootcamp Dia 6

Tuplas e sets em Python

Tuplas e Sets em Python — Estruturas Imutáveis e Conjuntos Inteligentes | Bootcamp Dia 7

Dicionários em Python

Dicionários em Python: chave e valor, o jeito inteligente de armazenar dados

Funções em Python

Funções em Python: Escreva Menos, Faça Mais

Tratamento de erros em Python

Tratamento de Erros em Python: programe com segurança

Leitura e Escrita de Arquivos em Python

Leitura e Escrita de Arquivos em Python: salve seus dados no mundo real

Como Salvar Listas de Dicionários em Arquivo JSON com Python

Salvando Dados Estruturados com JSON em Python

Como Trabalhar com Datas em Python — Idade, Diferença e Formatação

Trabalhando com Datas e Horários em Python

Funções com Múltiplos Retornos em Python — Análise de Dados com Elegância

Funções com Múltiplos Retornos em Python: eficiência e organização

Parâmetros Opcionais e Valores Padrão em Python

Parâmetros Opcionais e Valores Padrão em Python

Como Usar args e kwargs em Funções Python

*args e **kwargs em Python: flexibilidade total nas funções

Como Usar List Comprehensions em Python

List Comprehensions em Python: código elegante e eficiente

Como Manipular Arquivos CSV com Python

Manipulando Arquivos CSV com Python: automatize leitura e escrita de dados

Como Usar Pandas em Python para Análise de Dados

Começando com Pandas em Python: análise de dados para IA e automações

Como Limpar e Preparar Dados com Pandas | Bootcamp Dia 20

Limpeza e Transformação de Dados com Pandas: preparando para IA

Como usar a OpenAI com Python (API Atualizada, GPT-3.5)

Inteligência Artificial com Python: Fundamentos e Primeira Integração com a OpenAI

Como fazer Análise de Sentimentos com Python e IA (Passo a Passo)

Análise de Sentimentos com IA: Classificando Emoções em Textos com Python

Como Classificar Textos com IA e Python (Zero-Shot Classification)

Classificação de Texto com IA: Detectando Temas e Categorias

Como Criar Textos com Python e IA (NLP + GPT-2)

Geração de Texto com IA: Criando Respostas Inteligentes com Python

Como Criar um Chatbot com IA em Python (com DialoGPT)

Chatbot com IA em Python: Construindo um Assistente Inteligente

Como Detectar Fake News com Python e IA — Projeto Prático

Como Detectar Fake News com Python e IA

Como Criar uma Interface com IA em Python para Detectar Fake News

Como Criar uma Interface com IA em Python para Detectar Fake News

Como Avaliar a Qualidade de um Modelo de IA com Python

Como Avaliar a Qualidade de um Modelo de IA com Python — Além da Acurácia

Como Balancear Dados e Validar Modelos com Python e IA

Como Balancear Dados e Validar Modelos com Python e IA

Classificador de Fake News com Interface Web em Python (Streamlit)

Projeto Final: Criando um Classificador de Fake News com Interface Web em Python (Streamlit)

Hoje você vai aprender a usar modelos de Inteligência Artificial para classificar sentimentos em textos, algo amplamente utilizado em redes sociais, feedback de clientes e análises de produtos.

Vamos usar a biblioteca Transformers da Hugging Face, que oferece modelos pré-treinados prontos para tarefas como essa.


🤖 O que é Análise de Sentimentos?

A análise de sentimentos é uma aplicação de Processamento de Linguagem Natural (PLN) que tenta detectar emoções ou opiniões expressas em um texto.

Ela é usada para:

  • Avaliar comentários em redes sociais ou avaliações de produtos
  • Automatizar respostas a clientes satisfeitos ou insatisfeitos
  • Detectar opiniões negativas em massa para ações rápidas

🧰 O que vamos usar

  • Python 3.10+
  • Biblioteca transformers
  • Modelo pré-treinado: distilbert-base-uncased-finetuned-sst-2-english

🛠️ Como instalar a biblioteca

pip install transformers

Se for seu primeiro uso, talvez precise instalar o backend:

pip install torch

🧪 Código: Detectando Sentimentos

from transformers import pipeline

# Cria o classificador
classificador = pipeline("sentiment-analysis")

# Frase para testar
frase = "Eu realmente amei o show ontem!"

# Análise
resultado = classificador(frase)[0]

# Resultado
print(f"Sentimento: {resultado['label']}, Confiança: {round(resultado['score'], 2)}")

🧠 Explicando

  • pipeline("sentiment-analysis"): cria um pipeline pronto para análise de sentimentos
  • resultado['label']: retorna se o texto é “POSITIVE” ou “NEGATIVE”
  • resultado['score']: valor de confiança entre 0 e 1

📈 Resultado esperado

Sentimento: POSITIVE, Confiança: 0.99

🎯 Desafio do Dia

Crie um script que:

  • Receba uma lista de frases do usuário
  • Classifique o sentimento de cada uma
  • Mostre uma contagem final de quantas foram positivas e negativas

💡 Dica extra

Quer analisar textos em português?

Use o modelo nlptown/bert-base-multilingual-uncased-sentiment ou explore outros em huggingface.co/models.

pipeline("sentiment-analysis", model="nlptown/bert-base-multilingual-uncased-sentiment")

🧵 Conclusão

Com poucas linhas, você já consegue criar um analisador emocional que pode ser embutido em dashboards, sistemas de atendimento, ou ferramentas internas de análise de reputação.

Se quiser ir além, posso te acompanhar com mentoria prática ou te ajudar a construir projetos reais com Python + IA.

Python + IA: Fundamentos e Projetos Práticos

Inteligência Artificial com Python: Fundamentos e Primeira Integração com a OpenAI Classificação de Texto com IA: Detectando Temas e Categorias