This project implements a Retrieve and Generate (RAG) system that allows users to upload PDF documents and interact with a chatbot powered by the Mistral LLM. The system leverages Streamlit for a user-friendly interface.
- PDF Upload: Users can upload PDF files through the Streamlit interface.
- Chatbot Interaction: Ask questions related to the content of the uploaded PDF.
- Mistral LLM Integration: Utilizes the Mistral language model for generating responses.
- Streamlit: For building the web-based user interface.
- Mistral LLM: For natural language understanding and response generation.
- Python: Primary programming language.
- Python 3.8+
- Required Python packages (see
requirements.txt)
-
Clone the repository:
git clone https://github.com/yourusername/your-repo.git
-
Navigate to the project directory:
cd your-repo -
Run the Streamlit app:
streamlit run streamlit_app.py
-
Open the provided URL in your web browser to interact with the application.
- Upload a PDF file using the provided interface.
- Ask questions related to the content of the PDF.
- Receive responses generated by the Mistral LLM.