Sistema inteligente de recomendação de cursos usando IA generativa, validação automática de links e arquitetura modular.
O CourseRecommender AI resolve o problema de encontrar cursos confiáveis na internet.
Ele usa IA (Google Gemini) para gerar recomendações personalizadas e valida automaticamente os links.
Fluxo do sistema:
Streamlit (UI)
↓
Service Layer (orquestração)
↓
Domain Layer (regras e validação)
↓
Infrastructure Layer (Gemini + requests)
↓
Resposta formatada e exibida
- Entrada de dados
- Exibição de resultados
- Exibição de erros
- Orquestra todo o fluxo
- Controla fallback
- Gerencia chamadas de IA
- Coordena validação e parsing
- Regras de validação
- Estrutura de dados (Curso)
- Parsing da resposta da IA
- Integração com Gemini API
- Requisições HTTP
- Validação de URLs
- Chaves de API
- Modelos Gemini
- Fallback settings
- Validação automática de links
- Sistema de fallback de modelo
- Validação paralela de URLs
- Arquitetura modular
- 429 → ativa fallback
- 5xx → retry/fallback
- 403 → erro de configuração
- Mostra erros amigáveis
- Não decide lógica de recuperação
- Decide fallback
- Controla retry
- Propaga erros tratados
Se o link estiver quebrado, substitui por busca no Google.
- Python 3.11+
- Google Gemini API
- Streamlit
- Requests
- python-dotenv
- ThreadPoolExecutor
config/
infra/
domain/
service/
ui/
main.py
requirements.txt
README.md
MIT License