RAGxplorer is an interactive streamlit tool to support the building of Retrieval Augmented Generation (RAG) applications by visualizing document chunks and the queries in the embedding space.
Due to infra limitations, this freely hosted demo may occassionaly go down. The best experience is to clone this repo, and run it locally.
- Document Upload: Users can upload PDF documents.
- Chunk Configuration: Options to configure the chunk size and overlap
- Choice of embedding model:
all-MiniLM-L6-v2
ortext-embedding-ada-002
- Vector Database Creation: Builds a vector database using Chroma
- Query Expansion: Generates sub-questions and hypothetical answers to enhance the retrieval process.
- Interactive Visualization: Utilizes Plotly to visualise the chunks.
To run RAGxplorer, ensure you have Python installed, and then install the necessary dependencies:
pip install -r requirements.txt
- Setup
OPENAI_API_KEY
(required) andANYSCALE_API_KEY
(if you need anyscale). Copy the.streamlit/secrets.example.toml
file to.streamlit/secrets.toml
and fill in the values. - To start the application, run:
streamlit run app.py
Contributions to RAGxplorer are welcome. Please read our contributing guidelines (WIP) for details.
This project is licensed under the MIT license - see the LICENSE file for details.
- DeepLearning.AI and Chroma for the inspiration and foundational code.
- The Streamlit community for the support and resources.