Afogado em PDFs de Relatórios de FIIs? Deixe a IA fazer o trabalho pesado!
DeepFIIs é uma aplicação web construída com Streamlit e LangChain que utiliza o poder de Modelos de Linguagem Grandes (LLMs) como o DeepSeek para analisar automaticamente relatórios de Fundos de Investimento Imobiliário (FIIs) brasileiros em formato PDF. Extraia dados financeiros, informações do portfólio, comentários da gestão e muito mais, de forma estruturada e rápida.
Relatórios de FIIs são essenciais para investidores, mas sua análise manual apresenta desafios significativos:
- Volume e Densidade: Documentos longos, técnicos e repletos de informações difíceis de digerir rapidamente.
- Tempo Consumido: Horas preciosas gastas lendo e sintetizando o que poderia ser processado em minutos.
- Risco de Omissão: Detalhes importantes ou riscos sutis podem passar despercebidos na leitura manual.
- Inconsistência: Extrair e comparar dados de forma padronizada entre diferentes relatórios é uma tarefa tediosa e propensa a erros.
O DeepFIIs automatiza o processo de análise usando IA:
- Extração Inteligente de Texto: Utiliza
PyMuPDFLoader
(via LangChain) para extrair o conteúdo textual do PDF de forma eficiente. - Análise com LLM: Envia o texto extraído para um LLM avançado (DeepSeek), guiado por um prompt detalhado e instruções de formato precisas.
- Estruturação com Pydantic: A resposta do LLM é automaticamente parseada e validada em uma estrutura de dados Python (usando Pydantic), garantindo consistência.
- Interface Intuitiva: Apresenta os dados extraídos de forma organizada e visualmente agradável em uma interface web criada com Streamlit, utilizando widgets como
st.metric
,st.write
, est.expander
. - Exportação Fácil: Permite baixar a análise completa e estruturada em formato JSON para uso posterior.
- Upload Fácil: Interface simples para carregar relatórios FII em formato PDF.
- Análise Automatizada: Processamento rápido do relatório usando IA.
- Extração Estruturada: Identificação, Desempenho Financeiro, Distribuições, Portfólio, Endividamento, Liquidez, Comentários da Gestão, Riscos e mais.
- Visualização Clara: Apresentação dos resultados com widgets interativos do Streamlit.
- Download de Dados: Exporte a análise completa em formato JSON.
- Interface Moderna: Layout limpo e agradável com CSS customizado.
- Backend:
- Python 3.12+
- LangChain: Orquestração do fluxo de IA, prompts, parsers.
langchain-deepseek
: Integração com o modelo LLM DeepSeek.langchain-community
(PyMuPDFLoader
): Extração de texto de PDFs.pydantic
: Definição da estrutura de dados e validação da saída do LLM.python-dotenv
: Gerenciamento de chaves de API.pymupdf
: Dependência doPyMuPDFLoader
.
- Frontend:
- Streamlit: Criação rápida da interface web interativa.
- Outros:
- Git & GitHub: Controle de versão e hospedagem do código.
- Python 3.10 ou superior (recomendado 3.12+).
pip
(gerenciador de pacotes Python).- Git (para clonar o repositório).
- Uma chave de API válida do DeepSeek.
-
Clone o Repositório:
git clone https://github.com/esscova/deepFIIs.git cd deepFIIs
-
Crie e Ative um Ambiente Virtual (Recomendado):
python -m venv .venv source .venv/bin/activate # Linux/macOS # ou # .venv\Scripts\activate # Windows
-
Instale as Dependências:
pip install -r requirements.txt
-
Configure a Chave de API:
- Crie um arquivo chamado
.env
na raiz do projeto. - Adicione sua chave de API do DeepSeek ao arquivo:
DEEPSEEK_API_KEY="sua_chave_api_aqui"
- Certifique-se de adicionar
.env
ao seu arquivo.gitignore
para não expor sua chave!
- Crie um arquivo chamado
-
Certifique-se de que seu ambiente virtual esteja ativado.
-
Navegue até o diretório
src
:cd src
-
Execute o Streamlit:
streamlit run app.py
-
Abra seu navegador e acesse a URL fornecida (geralmente
http://localhost:8501
).
- Abra a aplicação no seu navegador.
- Use a barra lateral para fazer o upload de um arquivo PDF de relatório FII.
- Clique no botão "📊 Analisar Relatório".
- Aguarde o processamento (um GIF de loading será exibido).
- Visualize os resultados estruturados na área principal. Use os expanders para ver detalhes.
- Clique no botão "💾 Baixar Análise (.json)" para salvar os dados completos.
DeepFIIs/
├── .env # Chaves de API (NÃO versionar)
├── .gitignore # Arquivos ignorados pelo Git
├── requirements.txt # Dependências Python
├── README.md # Este arquivo
├── src/ # Código fonte
│ ├── __init__.py
│ ├── app.py # Interface Streamlit
│ └── analyzer.py # Lógica de backend (classes, LLM, Pydantic)
└── assets/ # Imagens, etc.
Desenvolvido por Wellington M Santos