Cultural Intelligence Meets Creative Technology
Built using:
Kolamify AI is an interactive cultural heritage platform focused on preserving and modernizing the South Indian art form known as Kolam. The system combines machine learning, generative design, and guided educational interaction to help users explore, create, and understand traditional Kolam patterns in a structured and meaningful way.
The project functions as more than a utility; it serves as a digital cultural archive and creative tool.
-
Kolam Classification Upload a Kolam image and receive an automated classification of its motif and style using a fine-tuned EfficientNetB0 model.
-
Kolam Generation Use AI-assisted pattern generation to explore variations and new design structures.
-
Interactive Drawing Canvas A web-based drawing tool that enables users to create, save, and refine their own Kolam patterns directly in the browser.
-
AI Chat Interface A research-focused conversational assistant providing historical context, technique guidance, symbolism explanations, and cultural interpretation.
-
Mood-Based Pattern Recommendations Suggests design styles based on preference categories such as symmetry, complexity, and color impact.
- Users upload or draw a Kolam.
- The input is processed through a Python Flask backend.
- Classification is performed using a TensorFlow model.
- Optional AI APIs support conversation and generative logic.
- Results are rendered in the interface and optionally stored client-side.
kolam_app/
│
├── app.py # Flask backend
├── requirements.txt # Dependencies
├── Procfile # Deployment support
│
├── models/
│ └── kolam_classifier.keras # Pretrained EfficientNetB0 model
│
├── static/
│ ├── css/
│ └── js/
│
├── templates/
│ └── index.html # Main interface
│
└── notebooks/ # Training and preprocessing notebooks- Python 3.8+
- Flask and TensorFlow installed
- API key for chatbot integration (optional)
git clone https://github.com/hannahjan06/kolamify_SIH.git
cd kolam_apppip install -r requirements.txtpython app.pyApplication will be accessible at:
http://127.0.0.1:5000/
- Upload an existing Kolam pattern for classification
- Generate variations using AI-assisted logic
- Draw and export custom Kolam designs
- Use the AI assistant to study cultural and design aspects
- Explore algorithm-based recommendations for inspiration or learning
| Layer | Technologies |
|---|---|
| Frontend | HTML, CSS, JavaScript (Canvas API) |
| Backend | Python Flask |
| Machine Learning | TensorFlow/Keras (EfficientNetB0) |
| AI Assistant | OpenAI / Gemini (optional) |
| Deployment | Vercel (frontend), Render (backend) |
- Mobile-optimized redesign
- Multi-language support including regional Indian languages
- Generative adversarial model for automated pattern synthesis
- User accounts, saving history, and community gallery
- Dataset expansion for additional motif types and accuracy improvements
Contributions are welcome in model performance, UI enhancements, dataset curation, or cultural research expansion. Submit a pull request with clear documentation of changes.
- Cultural heritage documentation initiatives and Kolam research publications
- TensorFlow and open-source tooling community
- Design and accessibility research in creative interfaces
- Hannah Janawa
- Avantika Mogha
- Gargi Sharma
- Ekta Yadav
- Ankita Behera
- Anshita Yadav