Sistema automatizado de triagem e classificaΓ§Γ£o de emails corporativos usando InteligΓͺncia Artificial Gemini
O Sistema de ClassificaΓ§Γ£o Inteligente de Emails Γ© uma aplicaΓ§Γ£o web que automatiza a triagem de emails corporativos, classificando-os em Produtivos (que requerem aΓ§Γ£o) ou Improdutivos (informativos, marketing, etc.).
Utilizando a API do Google Gemini AI combinada com anΓ‘lise estrutural avanΓ§ada, o sistema identifica:
- π Emails que exigem aΓ§Γ£o ou resposta
- π― Prioridade e tempo de resposta sugerido
- π¬ SugestΓ£o de resposta contextual
- π§ Justificativa detalhada da classificaΓ§Γ£o
- β‘ Economia de tempo: Triagem automΓ‘tica de centenas de emails
- π― PriorizaΓ§Γ£o inteligente: Identifica emails que realmente precisam de atenΓ§Γ£o
- π Alta precisΓ£o: Combina IA generativa com regras estruturais
- π Seguro: Processamento local, sem armazenamento de dados
- π FlexΓvel: Suporta texto direto ou upload de arquivos (.txt, .pdf, .eml)
- Dual-Layer Analysis: AnΓ‘lise estrutural + IA Gemini
- 10+ Tipos de Email: Marketing, transacional, casual, corporativo, etc.
- ValidaΓ§Γ£o em 3 Camadas: Tipos Γ³bvios β Produtividade corporativa β ConsistΓͺncia final
- β Listas de tarefas numeradas
- β SolicitaΓ§Γ΅es explΓcitas
- β Prazos e deadlines
- β Convites para reuniΓ΅es
- β Verbos de aΓ§Γ£o
- β MenΓ§Γ΅es a anexos
- β Marcadores de urgΓͺncia
- Design responsivo com Tailwind CSS
- Upload via drag & drop
- Feedback visual em tempo real
- Indicadores de confianΓ§a animados
- CΓ³pia de resposta com um clique
.txt- Arquivos de texto.pdf- Documentos PDF.eml- Arquivos de email nativos
- Python 3.8+
- Flask - Framework web
- Flask-CORS - Gerenciamento de CORS
- Google Gemini AI - Modelo de linguagem generativa
- NLTK - Processamento de linguagem natural
- PyPDF2 - ExtraΓ§Γ£o de texto de PDFs
- python-dotenv - Gerenciamento de variΓ‘veis de ambiente
- HTML5 / CSS3
- JavaScript (Vanilla)
- Tailwind CSS - Framework de estilizaΓ§Γ£o
- Google Gemini Pro - ClassificaΓ§Γ£o inteligente
- NLTK - TokenizaΓ§Γ£o e stopwords
βββββββββββββββββββ
β UsuΓ‘rio β
β (Frontend) β
ββββββββββ¬βββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββ
β Flask API Server β
β βββββββββββββββββββββββββββββββ β
β β /classify endpoint β β
β ββββββββββββ¬βββββββββββββββββββ β
β β β
β βΌ β
β βββββββββββββββββββββββββββββββ β
β β ExtraΓ§Γ£o de Texto β β
β β (.txt, .pdf, .eml) β β
β ββββββββββββ¬βββββββββββββββββββ β
β β β
β βΌ β
β βββββββββββββββββββββββββββββββ β
β β AnΓ‘lise Estrutural β β
β β - Tipo de email β β
β β - Estrutura do conteΓΊdo β β
β ββββββββββββ¬βββββββββββββββββββ β
β β β
β βΌ β
β βββββββββββββββββββββββββββββββ β
β β ClassificaΓ§Γ£o Gemini AI β β
β β + Prompt Engineering β β
β ββββββββββββ¬βββββββββββββββββββ β
β β β
β βΌ β
β βββββββββββββββββββββββββββββββ β
β β ValidaΓ§Γ£o em 3 Camadas β β
β β 1. Tipos Γ³bvios β β
β β 2. Produtividade corporat. β β
β β 3. ConsistΓͺncia final β β
β ββββββββββββ¬βββββββββββββββββββ β
β β β
β βΌ β
β βββββββββββββββββββββββββββββββ β
β β Resultado JSON β β
β βββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββ
- Python 3.8 ou superior
- Conta Google Cloud com API Gemini ativada
- Navegador moderno (Chrome, Firefox, Safari, Edge)
git clone https://github.com/seu-usuario/email-classification-system.git
cd email-classification-systempython -m venv venv
# Windows
venv\Scripts\activate
# Linux/Mac
source venv/bin/activatecd app
pip install -r requirements.txtpython -c "import nltk; nltk.download('punkt'); nltk.download('stopwords')"- Acesse Google AI Studio
- Crie um novo projeto (se necessΓ‘rio)
- Gere uma API Key
- Copie a chave
Crie um arquivo .env na pasta app/:
GEMINI_API_KEY=sua_chave_api_aquiCertifique-se de que sua estrutura estΓ‘ assim:
projeto/
βββ app/
β βββ .env # VariΓ‘veis de ambiente
β βββ app.py # AplicaΓ§Γ£o principal
β βββ requirements.txt # DependΓͺncias
β βββ templates/
β β βββ index.html # Interface web
β βββ static/
β β βββ assets/
β β βββ js/
β β βββ script.js # JavaScript frontend
β βββ uploads/ # Pasta temporΓ‘ria (criada automaticamente)
βββ README.md
Identifica e classifica automaticamente:
- β Marketing (score β₯ 3): PromoΓ§Γ΅es, descontos, ofertas
- β Transacional (score β₯ 3): ConfirmaΓ§Γ΅es, notificaΓ§Γ΅es automΓ‘ticas
- β Casual (score β₯ 2): Memes, piadas, entretenimento
- β Vago (score β₯ 3): ReflexΓ΅es filosΓ³ficas sem pedido claro
ForΓ§a classificaΓ§Γ£o como PRODUTIVO quando detecta:
- β Lista numerada + Prazo
- β ReuniΓ£o + HorΓ‘rio especΓfico
- β AΓ§Γ£o aprovada + Prazo urgente
- β SolicitaΓ§Γ£o + Anexo + Prazo
Valida e corrige inconsistΓͺncias:
- Produtivo sem
requires_actionβ adiciona flag - Improdutivo com
requires_actionβ remove flag - Tom celebratΓ³rio marcado como produtivo β corrige
- Nome: Otavio Inaba
- Email: [email protected]
- LinkedIn: Otavio