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 β¦