Aplicação inteligente capaz de extrair texto de arquivos PDF e gerar resumos automáticos utilizando modelos de Inteligência Artificial (LLMs).
Este projeto demonstra na prática a integração de IA com aplicações reais, combinando processamento de documentos, backend em Python e interface gráfica interativa.
✅ Upload de arquivos PDF pela interface gráfica ✅ Extração automática de texto do documento ✅ Geração de resumo utilizando Inteligência Artificial ✅ Interface simples e intuitiva ✅ Arquitetura modular e escalável
Este projeto evidencia conhecimentos em:
- Integração com APIs de Inteligência Artificial
- Engenharia de prompts (Prompt Engineering)
- Processamento de documentos em Python
- Desenvolvimento de aplicações com Streamlit
- Gerenciamento de variáveis de ambiente (.env)
- Boas práticas de segurança de credenciais
- Controle de versão com Git e GitHub
- Estruturação de projetos Python
Usuário → Upload do PDF → Extração de Texto → Modelo de IA → Resumo Gerado
Execução local:
streamlit run app_streamlit.py
git clone https://github.com/zfaria/pdf_agent.git
cd pdf-ai-agent
pip install -r requirements.txt
Criar arquivo .env:
OPENAI_API_KEY=sua_chave_aqui
streamlit run app_streamlit.py
O navegador abrirá automaticamente com a interface.
pdf-ai-agent/
│── app.py
│── app_streamlit.py
│── requirements.txt
│── .env (não incluído no repositório)
│── README.md
As credenciais sensíveis são armazenadas em variáveis de ambiente e excluídas do controle de versão através do .gitignore.
- Chat com PDF (arquitetura RAG)
- Suporte a múltiplos documentos
- Busca semântica com embeddings
- Deploy em nuvem
- Exportação de resumos em PDF ou DOCX
- Sistema de autenticação de usuários
Soluções como esta podem ser utilizadas em:
- Análise de contratos
- Resumo de artigos científicos
- Documentação corporativa
- Processos jurídicos
- Relatórios técnicos
- Gestão de conhecimento em empresas
Projeto desenvolvido para explorar aplicações práticas de Inteligência Artificial na automação de tarefas e processamento inteligente de documentos.
Este projeto demonstra a capacidade de:
- Transformar IA em soluções funcionais
- Integrar serviços externos em aplicações reais
- Desenvolver interfaces voltadas ao usuário
- Aplicar boas práticas de engenharia de software
Reflete experiência prática com Inteligência Artificial aplicada, uma competência cada vez mais valorizada no mercado de tecnologia.
