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

Introduzindo o desafio final

Etapa 1 – Carregar o arquivo .txt

with open("Resenhas_App_ChatGPT.txt", "r", encoding="utf-8") as f:
linhas = [linha.strip() for linha in f.readlines()]

print(f"Total de resenhas: {len(linhas)}")
print(linhas[0]) # Exibir a primeira resenha
Cada elemento da lista linhas será uma resenha completa (ID, nome, comentário).
Etapa 2 – Processamento com modelo de IA local

import random

def processar_resenha(resenha):
# Separar campos (ID, nome, comentário)
partes = resenha.split("$")
usuario = partes[1]
texto = partes[2]

# Simulação de tradução (aqui apenas retornamos o mesmo texto)
traducao = texto  

# Simulação de classificação de sentimento
sentimentos = ["Positivo", "Negativo", "Neutro"]
avaliacao = random.choice(sentimentos)

return {
    "usuario": usuario,
    "resenha_original": texto,
    "traducao": traducao,
    "avaliacao": avaliacao
}

resenhas_processadas = [processar_resenha(r) for r in linhas]

Etapa 3 – Transformação em estrutura Python

print(resenhas_processadas[0])

Etapa 4 – Análise e consolidação

def analisar_resenhas(lista_resenhas):
# Contagem de sentimentos
positivos = sum(1 for r in lista_resenhas if r["avaliacao"] == "Positivo")
negativos = sum(1 for r in lista_resenhas if r["avaliacao"] == "Negativo")
neutros = sum(1 for r in lista_resenhas if r["avaliacao"] == "Neutro")

# Consolidação em string
consolidado = "\n".join([f"{r['usuario']}: {r['avaliacao']}" for r in lista_resenhas])

return positivos, negativos, neutros, consolidado

pos, neg, neu, resumo = analisar_resenhas(resenhas_processadas)

print(f"Positivas: {pos}, Negativas: {neg}, Neutras: {neu}")
print("Resumo consolidado:\n",

1 resposta

Olá, Penha! Como vai?

Parabéns pela realização das atividades!

Você apresentou um fluxo muito bem estruturado para carregar resenhas de um arquivo, processar os dados com funções personalizadas e consolidar os resultados em análises de sentimentos. Além disso, organizou cada etapa de forma clara — desde a leitura do .txt, passando pela simulação de tradução e classificação, até a análise final. Isso demonstra organização, domínio prático de Python e atenção em transformar dados brutos em informações úteis.

Se quiser aprofundar ainda mais, algumas boas práticas são:

  • Automatizar a limpeza de dados: aplicar funções para remover inconsistências antes do processamento.
  • Classificação real de sentimentos: integrar bibliotecas de NLP como TextBlob ou transformers para análises mais precisas.
  • Relatórios visuais: gerar gráficos com matplotlib ou seaborn para acompanhar a distribuição dos sentimentos.

Ah uma pergunta: O que você considera mais interessante para evoluir esse projeto, enriquecer a análise com técnicas reais de NLP ou criar relatórios visuais para facilitar a interpretação dos resultados?

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!