def executar_operacao(vendedor_dados):
arquivo_log = "Abrindo conexao com o arquivo de logs..."
print(arquivo_log)
try:
print("\n--- Iniciando Operações ---")
entrada_usuario = "vinte"
idade = int(entrada_usuario)
print(
f"Operação realizada com sucesso! Idade: {idade}"
)
except ValueError:
print("\n[ALERTA AO USUÁRIO]: Entrada inválida! Por favor, digite apenas números inteiros.")
except TypeError:
print("\n[MENSAGEM DE APOIO]: Ops! Parece que tentamos misturar tipos de dados incompatíveis.")
print("Dica: Certifique-se de que está somando texto com texto ou número com número.")
except Exception as erro_imprevisto:
print(f"\n[ERRO NÃO PREVISTO]: Algo deu errado. Detalhes técnicos: {erro_imprevisto}")
finally:
print("\n--- FINALIZAÇÃO ---")
print("Fechando arquivos abertos e limpando memória do sistema...")
print("Recursos liberados com segurança.")
executar_operacao(True)
Abrindo conexao com o arquivo de logs...
--- Iniciando Operações ---
[ALERTA AO USUÁRIO]: Entrada inválida! Por favor, digite apenas números inteiros.
--- FINALIZAÇÃO ---
Fechando arquivos abertos e limpando memória do sistema...
Recursos liberados com segurança.
import pandas as pd
dados = {
'id': [1, 2, 3, 4],
'sentimento': ['positivo', 'negativo', 'positivo', 'negativo'],
'resenha': [
'O produto é excelente, entrega rápida!',
'O produto quebrou no primeiro dia e o suporte não responde.',
'Gostei muito, superou as expectativas.',
'Péssima qualidade do material e atrasou duas semanas.'
]
}
df = pd.DataFrame(dados)
df_negativas = df[df['sentimento'] == 'negativo']
coluna_resenhas = df_negativas['resenha']
delimitador = " | "
texto_unificado = delimitador.join(coluna_resenhas)
print("Texto Unificado para o LLM:")
print(texto_unificado)
Texto Unificado para o LLM:
O produto quebrou no primeiro dia e o suporte não responde. | Péssima qualidade do material e atrasou duas semanas.
import os
from google.colab import userdata
os.environ["GOOGLE_API-KEY"] = userdata.get('Gemini_teste')
from google import genai
from google.colab import userdata
client = genai.Client(api_key=userdata.get('Gemini_teste'))
configuracao = types.GenerateContentConfig(
temperature=0.1,
max_output_tokens=500
)
prompt_analise = f"""
Analise as seguintes resenhas de clientes separadas por '|'.
Identifique os principais motivos de reclamação de forma geral.
Resenhas:
{texto_unificado}
"""
resposta_geral = client.models.generate_content(
model='gemini-2.5-flash',
contents=prompt_analise,
config=configuracao
)
print("\n--- Resposta da Análise Geral ---")
print(resposta_geral.text)
prompt_refinado = f"""
Analise as seguintes resenhas de clientes: "{texto_unificado}".
Classifique o problema principal de cada uma em apenas UMA palavra (ex: Qualidade, Logística, Suporte).
Separe as palavras apenas por vírgula, sem espaços ou pontos.
Exemplo de saída esperada: Qualidade,Logística
"""
resposta_categorias = client.models.generate_content(
model='gemini-2.5-flash',
contents=prompt_refinado,
config=configuracao
)
lista_categorias = resposta_categorias.text.strip().split(',')
print("\n--- Categorias Extraídas (Lista) ---")
print(lista_categorias)
--- Resposta da Análise Geral ---
Analisando as resenhas, os principais motivos de reclamação de forma geral são
--- Categorias Extraídas (Lista) ---
['Qualidade', 'Logística']