# π Travel Ethiopia RAG Chatbot
Welcome to the Travel Ethiopia RAG Chatbot, an AI assistant that answers questions about Ethiopia using a Retrieval-Augmented Generation (RAG) system.
## π Project Overview
This project demonstrates a Naive RAG system:
- Load custom documents (text files, PDFs, etc.).
- Generate embeddings using HuggingFace.
- Retrieve relevant information and generate answers.
- Interactive web interface via Streamlit.
## π Tech Stack
- **Python 3.12**
- **Streamlit** β Web interface
- **LangChain** β RAG framework
- **FAISS** β Vector store
- **HuggingFace Embeddings** β Free embeddings
## π Project Structure
travel-ethiopia-rag/ ββ main.py # Streamlit app entry point ββ requirements.txt # Python dependencies ββ README.md # Project documentation ββ .gitignore # Ignore env and cache ββ documents/ # Text files for RAG β ββ sample.txt ββ modules/ ββ ingestion.py # Document loading
β‘ Setup Instructions
1. **Clone the repo**
```bash
git clone
github.com
cd travel-ethiopia-rag
pip install -r requirements.txt
Run the Streamlit app
```
## **Step 6: Example Queries**
- Give users sample questions they can try.
## π‘ Example Queries
- βWhat are the top tourist destinations in Ethiopia?β
- βTell me about Ethiopian traditional food.β
- βWho was Emperor Haile Selassie?β
## β οΈ Notes & Limitations
- Uses HuggingFace embeddings to avoid OpenAI API limits.
- Best with small to medium document sets.
- Currently supports text files; PDF or web scraping can be added.
## π License
MIT License β free to use and modify.
Built with curiosity, persistence, and a love for learning by **MikeCraftsStuff**