Logo Lanfrica

MohamedSaeed130/Telecom-Egypt-mini-chatbot

Domain:

natural language processing

Record type:

software
Creator:
Moh
Host:
# πŸ€– Telecom-Egypt-mini-chatbot A production-ready RAG-powered intelligent chatbot for Telecom Egypt that answers customer questions using the official website as the primary knowledge base. ## Demo ## πŸ“Ή Project Demo ## Presentation ## Project Presentation ## Key Features - **Multi-lingual Support**: Handles Arabic (Modern Standard & Egyptian dialect) and English - **RAG-Powered**: Uses Retrieval Augmented Generation for accurate, grounded responses - **Document Upload**: Supports PDF, DOCX, TXT, HTML, and images (with OCR) - **Hybrid Retrieval**: Combined (Dense + Sparse[BM25]) search. - **Source Citations**: All answers include references to original sources - **Web-Based Interface**: Professional Streamlit chat interface ## Tech Stack - **Frontend**: Streamlit - **LLM**: Groq API (llama-3.3-70b-versatile) - **Vector DB**: Qdrant Cloud - **Embeddings**: HuggingFace (`intfloat/multilingual-e5-large`) - **Scraping**: Scrapy - **Document Processing**: `PyPDF2`, `python-docx`, `BeautifulSoup` ## Project Structure ``` Telecom-Egypt-mini-chatbot/ β”œβ”€β”€ src/ β”‚ β”œβ”€β”€ data_chunking/ # Text chunking logic β”‚ β”œβ”€β”€ data_extraction/ # Scrapy and Document processing β”‚ β”‚ └── data_extraction_scrapy/ # Scrapy project for web scraping β”‚ β”‚ └── data_extraction_processing/ # Document processing logic β”‚ β”œβ”€β”€ data_indexer/ # Logic to index data into Qdrant β”‚ β”œβ”€β”€ qdrant_vector_store_DB/ # Qdrant client manager β”‚ β”œβ”€β”€ streamlit_app.py # Main Streamlit Application UI β”‚ β”œβ”€β”€ main_setup.py # Script for setup and scraping pipeline β”‚ β”œβ”€β”€ requirements.txt # Python dependencies β”‚ └── qdrant_db/ # Local fallback for vector store β”œβ”€β”€ LICENSE # License file └── README.md # Project Documenta …