1
resposta

[Desafio] Analisando sentimentos em várias resenhas

Salve turma! Compartilho abaixo a estrutura do prompt que utilizei e o resultado retornado pelo modelo.

O Prompt Estruturado
Para garantir que a inteligência artificial não "alucinasse" na formatação e entregasse um JSON pronto para uso no código, dividi a instrução em passos claros e sequenciais.

Sua tarefa é executar as seguintes ações com base nas resenhas fornecidas abaixo:

1. Resuma cada resenha em no máximo 30 palavras.
2. Traduza os resumos para o português.
3. Crie uma lista com os pontos fortes do produto mencionados.
4. Crie uma lista com os pontos fracos do produto mencionados.
5. Defina qual é o sentimento geral do cliente: positivo, neutro ou negativo.

Ao final:
6. Gere a saída EXCLUSIVAMENTE em formato JSON, contendo exatamente 5 chaves para cada resenha processada:
   - "id_resenha"
   - "resumo"
   - "pontos_fortes"
   - "pontos_fracos"
   - "sentimento"

Resenhas:
[INSERIR AS 3 RESENHAS AQUI]

O Resultado (Saída JSON)
O modelo interpretou o inglês perfeitamente, sumarizou em português e formatou os arrays e strings exatamente como solicitado.

{
  "1": {
    "resumo": "Uso a air fryer frequentemente e funciona muito bem. O cesto é fácil de limpar, mas o suporte é difícil e não parece muito confiável ao despejar os alimentos.",
    "pontos_fortes": ["Funciona muito bem", "Cesto fácil de limpar"],
    "pontos_fracos": ["Suporte difícil de limpar", "Suporte parece pouco confiável para despejar alimentos"],
    "sentimento": "positivo"
  },
  "2": {
    "resumo": "A air fryer funciona bem até a alça quebrar. A fixação de plástico com apenas 3 parafusos é frágil e insegura, tornando o aparelho inútil após a quebra.",
    "pontos_fortes": [],
    "pontos_fracos": ["Fixação da alça insegura e frágil", "Peça de plástico quebra com facilidade"],
    "sentimento": "negativo"
  },
  "3": {
    "resumo": "Gostei da fritadeira, embora os botões sejam confusos. Ótima aparência e fez boas batatas, mas tive dificuldades com o cozimento do frango. Acabei trocando por um modelo maior.",
    "pontos_fortes": ["Fácil de usar", "Boa aparência", "Mantém a comida quente", "Ótima para batatas fritas"],
    "pontos_fracos": ["Botão de frutos do mar confuso", "Difícil julgar o tempo de cozimento"],
    "sentimento": "neutro"
  }
}

Lições da Prática
Previsibilidade: Nomear exatamente as chaves (id_resenha, resumo, etc.) evita erros de execução (como o temido KeyError no Python) caso você automatize o consumo dessa resposta no futuro.

Múltiplas Tarefas: É incrível notar que a IA conseguiu realizar tradução, sumarização, extração de entidades (pontos fortes/fracos) e análise de sentimento em uma única requisição.

Alguém chegou a estruturar as chaves do JSON de uma forma diferente ou utilizou alguma outra restrição no prompt? Compartilhem as ideias nos comentários!

Bons estudos e muito código para nós!

1 resposta

Oii Weriton, tudo bem?

Que solução bem estruturada! Parabéns por detalhar o raciocínio por trás do prompt, especialmente a decisão de nomear as chaves explicitamente para evitar KeyError no Python. Esse cuidado com o contrato de dados já demonstra um pensamento de quem pensa além do prompt isolado.

Uma observação que pode enriquecer ainda mais: você pode adicionar ao prompt a instrução de incluir um campo "id_resenha" dentro de cada objeto, em vez de usar o número como chave do objeto raiz. Isso facilita bastante quando você itera sobre uma lista em Python, porque cada item já carrega seu próprio identificador, sem depender da posição no dicionário.

Obrigada por compartilhar aqui, com certeza vai ajudar outros alunos que estiverem no mesmo desafio.

Conte com a Alura para evoluir seus estudos. Em caso de dúvidas, fico à disposição.

Bons estudos!

Sucesso

Imagem da comunidade