Este projeto utiliza o GPT4All para interpretar e responder perguntas sobre um banco de dados SQLite. Ele permite que os usuários consultem informações de forma natural, sem precisar escrever SQL manualmente.
git clone https://github.com/ronierisonmaciel/llm.git
cd llm
O projeto utiliza o GPT4All para processar as consultas. Siga os passos abaixo para instalar corretamente:
- 🔗 Acesse: https://gpt4all.io/index.html
- 📥 Baixe a versão correspondente ao seu sistema operacional (Windows, macOS ou Linux)
- 🛠 Instale e abra o aplicativo para verificar se está funcionando corretamente
O projeto está configurado para usar o modelo Nous-Hermes-2-Mistral-7B-DPO, mas você pode escolher outro compatível.
- 🔗 Acesse: https://gpt4all.io/models
- 📥 Baixe o modelo Nous-Hermes-2-Mistral-7B-DPO.Q4_0.gguf
- 🔀 Mova o modelo para a pasta de modelos do GPT4All, normalmente localizada em:
- Windows:
C:\Users\seu_usuario\AppData\Local\nomic.ai\GPT4All
- macOS:
~/Library/Application Support/nomic.ai/GPT4All/
- Linux:
~/.local/share/nomic.ai/GPT4All/
- Windows:
Nota: O caminho exato pode variar. Certifique-se de copiar corretamente o modelo para a pasta apropriada.
Crie um arquivo .env
baseado no exemplo existente no repositório:
cp .env.example .env
✏️ Edite o .env
conforme necessário, definindo:
- O caminho do banco de dados
- O caminho do modelo GPT4All
# Caminho do banco de dados (altere conforme necessário)
DB_PATH=meu_banco_local.db
# Caminho do modelo GPT4All (altere conforme necessário)
MODEL_PATH=/Users/seu_usuario/Library/Application Support/nomic.ai/GPT4All/Nous-Hermes-2-Mistral-7B-DPO.Q4_0.gguf
No Windows:
notepad .env
No Linux/macOS:
nano .env
O projeto requer Python 3.8 ou superior e as bibliotecas do GPT4All e Streamlit.
python -m venv venv
venv\Scripts\Activate
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
Após configurar o .env
e instalar as dependências, execute:
streamlit run app.py
A aplicação abrirá no seu navegador com a interface do BDI - Banco de Dados Intelligence.
- O usuário faz perguntas sobre o banco de dados, como:
Qual foi o último valor do IPCA em Recife?
- O modelo consulta o banco de dados e responde de forma clara e objetiva.
- As respostas são armazenadas em cache para melhorar a performance.
✅ O banco de dados local e o .env
NÃO são versionados, garantindo segurança.
✅ Se você precisar de um banco de exemplo, pode disponibilizar um .db
no repositório.
Sinta-se à vontade para contribuir! Para sugestões, abra uma issue ou envie um pull request.
Se precisar de suporte, entre em contato! 🚀