A Streamlit-based PDF question-answering app that uses retrieval-augmented generation (RAG) with ChromaDB and Hugging Face models.
- PDF upload
- ChromaDB vector storage
- RAG-based question answering
- Hugging Face embeddings
- Streamlit chat UI
- Source chunk display for citations
- Conversation memory with
st.session_state - Multi-PDF upload support
- Python
- Streamlit
- ChromaDB
- LangChain
- Transformers
- Create and activate your virtual environment.
- Install dependencies:
pip install -r requirements.txt- Run the app:
streamlit run app.pydocuvoice/
├── app.py
├── ingest.py
├── rag.py
├── document.txt
├── requirements.txt
├── .gitignore
└── chroma_db/
Add screenshots of:
- the PDF upload screen
- the chat interface
- retrieved sources/citations
- multi-PDF workflow