Voltar aos projetos

Python · Automação de fluxos com IA

Um pipeline de IA que classifica oportunidades e prepara candidaturas

Um fluxo em Python que coleta vagas remotas de dados, remove duplicidades, avalia a compatibilidade com vários provedores de IA, prepara documentos personalizados e envia as melhores oportunidades pelo Telegram.

Data EngineeringApplied AI
Fluxo agendado histórico
236execuções históricas
220execuções bem-sucedidas
142testes na última execução
3grupos de provedores de IA

O problema

O que precisava mudar

Buscar vagas relevantes exige visitar várias fontes, revisar anúncios repetidos e preparar os mesmos documentos diversas vezes. Eu queria um único fluxo que cuidasse dessas etapas e mantivesse um registro claro de cada resultado.

Minha abordagem

Como eu abordei o problema

O fluxo aplica regras simples antes de consultar um modelo de IA, registra cada etapa no Supabase e tenta outro provedor quando o primeiro está indisponível.

Fluxo do sistema

Como as partes se conectam

  1. 01Fontes de vagas remotas
  2. 02Coleta assíncrona + padronização
  3. 03Remoção de duplicidades no Supabase
  4. 04Pré-filtro determinístico
  5. 05Avaliação + personalização por LLM
  6. 06DOCX + envio pelo Telegram

O que construí

O que está incluído

  • Adaptadores assíncronos para várias fontes de vagas, com remoção de duplicidades no lote e no banco.
  • Pré-filtro por regras antes da avaliação por LLM para controlar custo e ruído.
  • Sequência de alternativas entre Gemini, Groq e OpenRouter com controle de limites de uso.
  • Telemetria de tokens, latência, sucesso e erro para cada tentativa.
  • Currículos e cartas personalizados em DOCX com gravação atômica.
  • Envio pelo Telegram e estado persistente das notificações para evitar repetições.

Decisões importantes

Escolhas que definiram o projeto

01

Usar regras antes da IA

Regras simples eliminam incompatibilidades óbvias antes de qualquer chamada ao modelo. Isso economiza tempo e deixa a primeira etapa fácil de explicar.

02

Registrar cada alternativa

Mudanças de provedor, limites de uso, tempo de resposta e consumo de tokens são registrados em vez de ficarem escondidos em tentativas automáticas.

03

Evitar informações inventadas no currículo

Os destaques retornados são comparados ao perfil estruturado; resultados sem suporte voltam para uma seleção determinística.

Resultado

O que entreguei

O projeto demonstra um fluxo completo de automação com IA, incluindo coleta, remoção de duplicidades, monitoramento dos modelos, geração de documentos e entrega.

Próxima melhoria

O que eu faria a seguir

Eu adicionaria um conjunto fixo de avaliação da qualidade, reativaria o agendamento e criaria uma página de monitoramento para fontes, confiabilidade, custo e resultados das candidaturas.

Ferramentas e métodos

PythonSupabaseGitHub ActionsGeminiGroqOpenRouterTelegrampython-docx

Próximo estudo de caso

Ciclo de Vida das Baterias

Um relatório interativo no Power BI que ajuda equipes de operações a avaliar a vida útil das baterias, comparar o consumo com médias históricas, analisar dispositivos e planejar a manutenção por localização.

Continuar explorando