Skip to content

This repository was created to complete a challenge from the company AutoU, with the purpose of learning and executing a proposed task.

Notifications You must be signed in to change notification settings

Manudrel/CaseAutoU

Repository files navigation

(CaseAutoU) Smart Reply – Classificação e Resposta Automatizada

O Smart Reply é uma aplicação em Django capaz de ler um texto ou arquivo enviado pelo usuário, classificar seu conteúdo e gerar uma resposta automática usando IA.
O sistema aceita entrada manual, PDF e TXT, processa o conteúdo e retorna:

  • Categoria do texto
  • Resposta gerada pela IA
  • Idioma detectado (Inglês e Português)
  • Visualização e histórico das análises anteriores

Tecnologias Utilizadas

  • Python 3+
  • Django 5+
  • SpaCy para o pré-processamento
  • SQLite
  • GroqAPI para a IA
  • HTML + CSS personalizado
  • Async / asyncio

Funcionalidades

Envio de Mensagem

O usuário pode:

  • Digitar um texto ou
  • Enviar um arquivo PDF/TXT

O sistema automaticamente:

  1. Converte e lê o arquivo (se existir)
  2. Preenche email.text caso esteja vazio
  3. Envia o conteúdo para o pipeline de IA
  4. Recebe a classificação e resposta
  5. Armazena no banco de dados

🧠 Pipeline de IA

O módulo:


ai_core.run_pipeline.process_email()

Recebe:

  • text: texto digitado ou extraído de arquivo
  • file_path (opcional)

E retorna:


{
"category": "...",
"ai_response": "..."
}


Interface

O projeto possui um tema escuro moderno, com:

  • Header fixo
  • Hero destaque
  • Cards centralizados
  • Explicação “Tutorial”
  • Botão de ação claro e acessível

Como Rodar o Projeto na Web

Como Rodar o Projeto LOCALMENTE

1 Instalar dependências

pip install -r requirements.txt

2 Colocar as chaves de API no .env

GROQ_API_KEY = "YOUR_API_KEY"
GROQ_API_KEY_RESPONSE = "YOUR_API_KEY"
DJANGO_SECRET_KEY = "YOUR_API_KEY"
DB_NAME = "YOUR_API_KEY"

3 Aplicar migrações

python manage.py migrate

4 Rodar servidor

python manage.py runserver

Acesse: http://localhost:8000


Limpando o Banco SQLite

Para resetar totalmente:

rm db.sqlite3
python manage.py migrate

Ou limpar só os dados do modelo:

python manage.py shell
from smart_reply.models import EmailMessage
EmailMessage.objects.all().delete()

📄 Rotas Principais

Rota Função
/ Home / Documentação
/process/ Form de envio
/email/<id>/ Detalhe da análise
/tutorial/ Tutorial

Autor

Projeto desenvolvido por Emanuel Duarte, 2025.


About

This repository was created to complete a challenge from the company AutoU, with the purpose of learning and executing a proposed task.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published