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?

Valeu por compartilhar isso aqui! A estrutura que você montou ficou muito bem pensada: numerar os passos em sequência e fixar exatamente os nomes das chaves é justamente o tipo de cuidado que faz a diferença quando você vai consumir essa resposta em código. Sua observação sobre o KeyError é precisa e prática.

Um ponto interessante da sua solução: o id_resenha aparece no schema do prompt, mas na saída JSON ele virou a chave do objeto pai (o "1", "2", "3"), em vez de um campo interno. Dependendo do uso no código, pode valer adicionar explicitamente "id_resenha": 1 dentro de cada objeto, assim você consegue iterar uma lista em vez de um dicionário com chaves numéricas, o que costuma ser mais prático em Python.

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

Bons estudos!

Sucesso

Imagem da comunidade