# !pip install groq
import os
import random
from groq import Groq
client = Groq()
lista_emails = [
" PROMOÇÃO IMPERDÍVEL: GANHE DESCONTO HOJE! ",
"reunião de alinhamento do projeto às 14h, não se atrase.",
"URGENTE: atualização de segurança do sistema necessária!!!",
"Parabéns! Você foi selecionado para a próxima fase do processo seletivo."
]
remetentes_sujos = [" joão da SILVA ", " mArIa sOuZa ", " cArLoS rObErTo "]
def padronizar_texto(texto):
texto_tratado = texto.strip().upper()
texto_tratado = texto_tratado.replace("!!!", ".")
return texto_tratado
def corrigir_nome_remetente(nome):
palavras = nome.strip().split()
nome_corrigido = " ".join([palavra.capitalize() for palavra in palavras])
return nome_corrigido
def chamada_api_groq_resumo(email_texto):
try:
completion = client.chat.completions.create(
model="llama3-8b-8192",
messages=[
{
"role": "system",
"content": "Você é um assistente focado em produtividade. Resuma o e-mail fornecido em apenas uma frase curta e direta."
},
{
"role": "user",
"content": f"Resuma este e-mail: {email_texto}"
}
],
temperature=0.5,
max_tokens=50
)
return f"RESUMO GROQ: {completion.choices[0].message.content.strip()}"
except Exception as e:
return f"Erro ao chamar API do Groq: {e}"
print("=== 1. SEQUÊNCIAS NUMÉRICAS E VALIDAÇÃO ===")
contador_pares = 0
for i in range(1, 6):
if i % 2 == 0:
print(f"O número {i} é PAR.")
contador_pares += 1
print(f"Total de números pares encontrados no range: {contador_pares}")
print("-" * 50)
print("=== 2. MAPEAMENTO DE REMETENTES COM DICIONÁRIO ===")
cadastro_remetentes = {}
for nome in remetentes_sujos:
nome_limpo = corrigir_nome_remetente(nome)
prioridade_aleatoria = random.choice(["Alta", "Média", "Baixa"])
cadastro_remetentes[nome_limpo] = prioridade_aleatoria
for chave, valor in cadastro_remetentes.items():
print(f"Remetente: {chave} | Nível de Prioridade: {valor}")
print("-" * 50)
print("=== 3. PROCESSAMENTO CENTRAL DE E-MAILS COM GROQ ===")
def processar_caixa_entrada(emails):
for index, email in enumerate(emails, start=1):
email_limpo = padronizar_texto(email)
resumo_api = chamada_api_groq_resumo(email_limpo)
print(f"--- E-MAIL #{index} ---")
print(f"Original: {email.strip()}")
print(f"Tratado : {email_limpo}")
print(f"{resumo_api}")
print("-----------------------")
processar_caixa_entrada(lista_emails)