Logo Lanfrica

Olluwatosin/cultural-chatbot

Domain:

natural language processing

Record type:

software
Creator:
Oll
Host:
nigeria cultura chatbot # πŸ‡³πŸ‡¬ Nigerian Culture RAG System **A Multilingual Multimodal Cultural Knowledge Base powered by N-ATLaS Local AI** ## πŸš€ Features - **πŸ€– N-ATLaS Integration**: Local multilingual multimodal AI processing - **🌍 Multi-language Support**: English, Hausa, Yoruba, Igbo, Fulfulde - **πŸ“Š Smart Scraping**: Automated cultural data collection - **πŸ’¬ Cultural Q&A**: Ask questions in any supported language - **🎨 Multimodal Analysis**: Text, image, and audio processing - **πŸ“± Web Interface**: Beautiful Streamlit app ## πŸ› οΈ Quick Start 1. **Setup Environment** ```bash pip install -r requirements.txt cp .env.example .env # Edit .env if needed (GPU settings) ``` 2. **Build Knowledge Base** ```python # Run in Jupyter notebook from cultural_processor import CulturalProcessor processor = CulturalProcessor() kb = processor.create_cultural_knowledge_base() ``` 3. **Launch Web App** ```bash streamlit run app.py ``` ## πŸ—οΈ Architecture ``` Nigerian Culture RAG System β”œβ”€β”€ 🧠 Natlas AI (Multilingual/Multimodal) β”œβ”€β”€ πŸ” Cultural Data Scraper β”œβ”€β”€ πŸ“Š Knowledge Base Builder β”œβ”€β”€ πŸ’¬ Q&A Interface └── 🌐 Web Application ``` ## πŸ“ Project Structure ``` nigeria culture/ β”œβ”€β”€ app.py # Streamlit web app β”œβ”€β”€ cultural_processor.py # Main data processor β”œβ”€β”€ natlas_client.py # Natlas API client β”œβ”€β”€ config.py # Configuration β”œβ”€β”€ ngdata.ipynb # Jupyter notebook β”œβ”€β”€ ngdata/ # Data directory β”‚ β”œβ”€β”€ raw/ # Raw scraped data β”‚ β”œβ”€β”€ processed/ # Natlas-enhanced data β”‚ └── media/ # Images, audio files └── requirements.txt # Dependencies ``` ## 🎯 Usage Examples ### Ask Cultural Questions ```python from natlas_client import NatlasClient natlas = NatlasClient() # Loads NCAIR1/N-ATLaS locally # Ask in English response = natlas.cultural_qa("What are Nigerian festivals?", context, "en") # Ask in Hausa response = natlas.cultural_qa("Menene bukukuwan Najeriya?", context, "ha") ``` ### Process Cultural Media ```python # Analyze …