# 🇪🇹 Ethiopian Cuisine Classification + Bilingual NLP Assistant
A deep learning and NLP system that classifies Ethiopian food images and answers questions about them in **English or Amharic**.
---
## 🚀 Live Demo
👉 Try it on Hugging Face Spaces
---
## 🎯 Project Overview
This project combines two AI components:
- **Deep Learning** — Classifies Ethiopian food images using an ensemble of DenseNet121 and ResNet50
- **NLP** — Answers questions about the predicted food in English or Amharic using TF-IDF and cosine similarity
---
## 🍽️ Supported Foods
| Food | Description |
| ----------- | ----------------------------------- |
| Beyaynetu | Traditional Ethiopian fasting plate |
| Chechebsa | Spiced flatbread breakfast dish |
| Doro Wat | Spicy chicken stew — national dish |
| Firfir | Torn injera in spiced sauce |
| Genfo | Traditional barley porridge |
| Kikil | Light meat and vegetable stew |
| Kitfo | Ethiopian beef tartare |
| Shekla Tibs | Sizzling meat in clay pot |
| Shiro Wat | Chickpea flour stew |
| Tire Siga | Ethiopian raw beef dish |
---
## 🤖 Deep Learning Results
| Model | Accuracy |
| ------------ | ---------- |
| DenseNet121 | 97.42% |
| ResNet50 | 94.00% |
| **Ensemble** | **98.00%** |
---
## 🗣️ NLP Features
- **Bilingual support** — English and Amharic
- **Language detection** — Automatic detection using Unicode range
- **Question matching** — TF-IDF vectorization + cosine similarity
- **5 topics** — Description, Ingredients, Taste, Preparation, Origin
| English | Amharic |
| ------------------------- | --------------- |
| What are the ingredients? | ምን ይዟል? |
| How does it taste? | ጣዕሙ ምን ይመስላል? |
| Where is it from? | ከየት ነው? |
| How is it prepared? | እንዴት ይዘጋጃል? |
| What is this food? | ይህ ምግብ …