# πͺπΉ 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? | αα
ααα₯ β¦