Food Image Classification and Recommendation Menu

Building a food ingredient classification model for smarter nutrition recommendations.

Role

AI Engineer and Project Manager

Project Type

Team

Category

Machine Learning

Duration

4 Months

Overview

Food Ingredient Classification Model is the core component of the GiziMeal project, responsible for identifying food ingredients from user-uploaded images. The model is developed using a Deep Learning approach to recognize 15 food ingredient categories, providing predictions that serve as the foundation for nutritional analysis and balanced meal recommendations within GiziMeal. The development process covers the complete machine learning pipeline, including dataset preparation, image preprocessing, model training, and performance evaluation to ensure accurate and reliable classification.

Problem Background

  • Food Ingredient Identification Is Still Manual: Identifying food ingredients from images often requires manual observation, which is time-consuming and prone to errors.
  • Variations in Food Appearance: Differences in lighting, viewing angles, and ingredient appearance make image classification more challenging.
  • Reliable Predictions Are Essential: Nutritional analysis and meal recommendations depend on accurate classification results, requiring a reliable prediction model.

Solution Approach

  • Deep Learning-Based Classification Model: Develops an image classification model capable of automatically recognizing various food ingredients from uploaded images.
  • Improved Dataset Quality: Applies preprocessing and image augmentation techniques to improve the model's ability to recognize diverse image conditions.
  • Model Performance Evaluation: Evaluates the model using unseen test data to ensure strong generalization and reliable predictions.
  • Integration with GiziMeal: Connects prediction results with GiziMeal's nutrition recommendation system to automatically generate nutritional information and balanced meal recommendations.

System Workflow

  1. 1

    Food ingredient images are collected and prepared.

  2. 2

    Images are preprocessed and augmented to improve data quality.

  3. 3

    The dataset is divided into training, validation, and testing sets.

  4. 4

    The model is trained to learn patterns for each food ingredient category.

  5. 5

    The model is evaluated using the testing dataset.

  6. 6

    Prediction results are integrated into the GiziMeal application to support nutrition analysis and meal recommendations.

Tech Stack

Python
TensorFlow
Keras
CNN ResNet18
Pandas
Scikit-learn
NumPy

Key Features

Food Ingredient Classification

01

Automatically identifies 15 food ingredient categories from digital images using a Deep Learning model.

Data Preprocessing and Augmentation

02

Performs image preprocessing, normalization, and data augmentation to improve training data quality.

Model Training and Evaluation

03

Trains the classification model and evaluates its performance using appropriate evaluation metrics.

New Image Prediction

04

Classifies unseen food ingredient images with trained model predictions.

GiziMeal Integration

05

Generates predictions that serve as the basis for nutritional analysis and balanced meal recommendations in GiziMeal.

Project Team

Azharangga Kusuma

Azharangga Kusuma

AI Engineer dan Project Manager

Putri Nabilla

Putri Nabilla

AI Engineer

Farina Setya Rahesti

Farina Setya Rahesti

Data Scientist

Mahaputri Buana Devwitasari

Mahaputri Buana Devwitasari

Data Scientist

M. Dava Arya Nada Putra

M. Dava Arya Nada Putra

Full-Stack Web Developer

Muhammad Ihsanul Dzaky

Muhammad Ihsanul Dzaky

Full-Stack Web Developer


OTHER PROJECTS

Let's Build Something Together

Reach out if you want to chat about product engineering opportunities, full-time positions, or custom architectural consulting.