Research on training a neural network model for IKEA store product recognition
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:
- Data acquisition
- Neural network model training
- Service API to support the model
- Application front-end
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 |
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
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 |
Gregor Pawlak - linkedIn
Project Link: https://github.com/Greqorian/IKEA_Products_Recognition_AI