Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Desafio: analisando sentimentos em várias resenhas

[
  {
    "id": 1,
    "resumo": "A fritadeira funciona muito bem e prepara alimentos saborosos, mas a grade é difícil de limpar e parece insegura ao despejar os alimentos.",
    "pontos_fortes": [
      "Boa performance no preparo dos alimentos",
      "Hambúrgueres ficaram saborosos",
      "Cesto fácil de limpar",
      "Uso frequente sem problemas de funcionamento"
    ],
    "pontos_fracos": [
      "Grade difícil de limpar",
      "Acúmulo de comida nas frestas",
      "Grade parece solta ao despejar alimentos"
    ],
    "sentimento": "positivo"
  },
  {
    "id": 2,
    "resumo": "A fritadeira funciona bem inicialmente, mas o cabo quebra facilmente devido ao suporte plástico frágil, tornando o produto inutilizável.",
    "pontos_fortes": [
      "Funcionamento adequado no início"
    ],
    "pontos_fracos": [
      "Cabo quebra facilmente",
      "Suporte plástico frágil",
      "Parafusos se soltam",
      "Produto fica inutilizável após defeito",
      "Construção pouco resistente"
    ],
    "sentimento": "negativo"
  },
  {
    "id": 3,
    "resumo": "A fritadeira é bonita, fácil de usar e prepara alguns alimentos muito bem, mas os tempos de cozimento são difíceis de ajustar corretamente.",
    "pontos_fortes": [
      "Design moderno e elegante",
      "Botões iluminados",
      "Fácil de usar",
      "Batatas ficaram perfeitas",
      "Mantém os alimentos quentes",
      "Gostou tanto que comprou um modelo maior"
    ],
    "pontos_fracos": [
      "Difícil ajustar o tempo de cozimento",
      "Botão de frutos do mar confuso",
      "Alguns alimentos cozinham de forma desigual",
      "Experiência inicial confusa",
      "Insatisfação com a compra fora da Amazon"
    ],
    "sentimento": "positivo"
  }
]
1 resposta

Olá, Marcelo. Como vai?

Muito bacana a sua iniciativa de compartilhar a resolução desse desafio aqui no fórum! A saída que você conseguiu gerar com o ChatGPT ficou excelente. O modelo seguiu perfeitamente a estruturação dos dados, separando com clareza o resumo, os pontos fortes, os pontos fracos e classificando o sentimento de cada resenha.

Para agregar ainda mais valor ao seu aprendizado, vale a pena destacarmos o porquê de essa prática ser tão requisitada no mercado de tecnologia atual.

Pedir para a Inteligência Artificial retornar a resposta no formato JSON (JavaScript Object Notation), exatamente como você fez, é uma das técnicas mais poderosas na Engenharia de Prompt. Ao contrário de um texto corrido comum, o JSON é uma estrutura universal que qualquer linguagem de programação consegue ler e manipular nativamente.

Como você também possui foco na área de Dados e Python, o grande poder dessa técnica é a automação. Você pode pegar a saída gerada pelo ChatGPT e transformá-la instantaneamente em uma tabela (DataFrame) para criar gráficos ou relatórios. Veja um exemplo prático de como esse seu resultado se integra perfeitamente com a biblioteca Pandas:

import pandas as pd

# O texto exato gerado pelo seu prompt no ChatGPT
resultado_chatgpt = [
  {
    "id": 1,
    "resumo": "A fritadeira funciona muito bem e prepara alimentos saborosos...",
    "sentimento": "positivo"
  },
  {
    "id": 2,
    "resumo": "A fritadeira funciona bem inicialmente, mas o cabo quebra...",
    "sentimento": "negativo"
  }
]

# Transformando a resposta da IA em uma tabela para análise de dados
df_analise = pd.DataFrame(resultado_chatgpt)

# Exibindo um relatório simples de sentimentos
print(df_analise['sentimento'].value_counts())

Essa ponte entre dominar os prompts (garantindo que a IA não "alucine" formatos diferentes) e consumir esses dados via código é o que diferencia um uso básico de um uso profissional da inteligência artificial.

Continue com esse excelente ritmo de prática e documentação dos seus testes!

Espero que possa ter lhe ajudado!