This project is a RAG (Retrieval-Augmented Generation) chatbot that answers IT support questions based on a knowledge base of past tickets.
- Multilingual: Supports both English and German.
- Metadata Filtering: Uses
languageandtypeto find relevant answers. - Powered By: LlamaIndex, Streamlit, and ChromaDB.
-
Clone the repository:
git clone [https://github.com/your-username/your-rag-project.git](https://github.com/your-username/your-rag-project.git) cd your-rag-project -
Install dependencies:
pip install -r requirements.txt
-
Set up your API Key:
- Create a file named
.env - Add your key:
OPENAI_API_KEY=sk-xxxxxxxx
- Create a file named
-
Build the Knowledge Base (Run once): This will load the CSV from the
data/folder and build the localchroma_db/vector store.python src/ingest.py
-
Run the Chatbot App:
streamlit run src/app.py
Now open your browser to the URL provided (e.g.,
http://localhost:8501).