Este é um chatbot construído com Streamlit que permite fazer perguntas sobre documentos locais usando LangChain, FAISS e Groq.
- Python 3.8+
- Ollama instalado e rodando localmente
- Chave API da Groq
- Clone o repositório:
git clone https://github.com/lacerdafh/Terapia-intensiva.git
cd seu-repositorio
- Crie um ambiente virtual e ative-o:
python -m venv venv
source venv/bin/activate # No Windows: venv\Scripts\activate
- Instale as dependências:
pip install -r requirements.txt
- Configure o arquivo .env:
GROQ_API_KEY=sua_chave_api_aqui
DOCUMENTS_FOLDER=./data
FAISS_INDEX_PATH=./vector_store
-
Coloque seus documentos (PDF ou TXT) na pasta
data/
-
Execute a aplicação:
streamlit run app.py
- Acesse http://localhost:8501 no seu navegador
projeto/
├── .env # Variáveis de ambiente (não versionado)
├── .gitignore # Arquivos ignorados pelo Git
├── README.md # Este arquivo
├── app.py # Código principal
├── requirements.txt # Dependências
├── data/ # Pasta para documentos (não versionada)
└── vector_store/ # Pasta para índice FAISS (não versionada)
- Processamento de documentos PDF e TXT
- Indexação vetorial com FAISS
- Interface amigável com Streamlit
- Busca semântica em documentos
- Respostas geradas via API da Groq
- Faça um Fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature
) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature'
) - Push para a branch (
git push origin feature/AmazingFeature
) - Abra um Pull Request