This project aims to classify cat breeds based on their characteristics, using neural networks.
It is a training project to complete the course on machine and deep learning at Mutah University.
Tabular data for the characteristics of 10 cat breeds. This is semi-realistic data that was manually collected through ChatGPT's description of the characteristics of these breeds.
Example of data used :
| Breeds | Weight | Length | Fur_length | Fur_type | Fur_color | Eye_color | Age | Sleep_hours |
|---|---|---|---|---|---|---|---|---|
| Maine Coon | 6.7 | 51 | long | heavy | brown | copper | 12 | 14 |
| Siamese | 5.4 | 31 | short | soft | creamy | blue | 12 | 15 |
| Manx | 3.5 | 30 | short/medium | soft | red | blue | 15 | 15 |
1412 rows × 9 columns
- Breeds
- Weight
- Length
- Fur Length
- Fur Type
- Fur Color
- Eye Color
- Age
- Sleep Hours
- Siamese
- Persian
- Abyssinian
- Egyption Mau
- Turkish Angora
- Maine Coon
- Norwegian Forest Cat
- Manx
- Japanese Bobtail
- British Shorthair
- Data collection
- Data analysis
- Data cleaning and transformation
- Model building (neural networks)
- Model evaluation
- Building a user interface
| Accuracy | 100% |
| Recall | 1.0 |
| Precision | 1.0 |
| F1-score | 1.0 |
| Confusion Matrix | No data confusion |
Enter your cat's information and you will get a breed.
In order to run the model, download the following files and place them in the following paths :
- best_model.pt -> "models/best_model.pt"
- scaler.pkl -> "artifacts/scaler.pkl"
- dummies_columns.pkl -> "artifacts/dummies_columns.pkl"
pip install -r requirements.txt
python main.py
Make sure you have the Python version 3.13.5
- Ayed Amjed Ayed Abu Zaid
- The project is for educational purposes only.
- The project was supervised by Dr. Ahmed Tarawneh.
