Skip to content

Greqorian/IKEA_Products_Recognition_AI

Repository files navigation


IKEA_Products_Recognition_AI

Research on training a neural network model for IKEA store product recognition

About The Project

Research on the training capabilities of a neural network model is an indigenous part of the final thesis at HTW Berlin. As a result of this research we were able to create a model that recognizes IKEA store furniture with an accuracy of over 90%. The model used in the IKEA_classifier application is part of the final project.

This work can be seen here: Development of a web application for the recognition of IKEA products based on neural networks

The content of the entire work is divided into separate repositories:

  1. Data acquisition
  2. Neural network model training
  3. Service API to support the model
  4. Application front-end

Neural Network Model

In the first stage, the web scraping technique was used to acquire image data from two sources, which opened the possibility of achieving higher accuracy of the trained model. Seven trainings of the neural network model were performed, gradually increasing its ability to recognize different products from the IKEA store. By the seventh stage, it was possible to train the network model to recognize 100 product classes with an accuracy of 94%. This model was implemented in an application structured with an API service and frontend implemented on cloud services.

The results of all tests summarized in the table:

Research number Product classes Number of images Accuracy achieved Time consumed
1 5 25 71% 0,0013 h
2 5 805 97% 0,7 h
3 30 282 73 % 0,13 h
4 30 3660 95% 2,33 h
5 100 940 71% 0,5 h
6 100 10192 94% 8,5 h
7 1000 92301 - ~ 39 h

How to use

To start training the model go to the Jupyter notebook in Google Colab and follow the instructions.

If you want to go directly to the app go to the project: IKEA_classifier_frontend

Workflow architecture

Built With

Technology Web Scraping Neural Network Training API Service Frontend App
Google Colab x x
Python x x x
BeautifulSoup x
FastAI x x
PyTorch x
Flask x
onRender x
React x
JavaScript x
Sass x
Heroku x

Contact

Gregor Pawlak - linkedIn

Project Link: https://github.com/Greqorian/IKEA_Products_Recognition_AI