Tato diplomová práce se zabývá praktickým využitím cloudové služby poskytující strojové učení v podobě počítačového vidění pro klasifikaci obrázků na úrovni klasifikace výrobce, modelu, karosérie a barvy vozidel. Práce se také zabývá možností naučení vlastního klasifikátoru pro klasifikaci vlastních tříd. V teoretické části práce je popsáno strojové učení a různé metody a algoritmy určené pro strojové učení. V praktické části je rozebrán návrh řešení, samotná implementace a jsou zhodnoceny výsledky vytvořeného programu.
Annotation in English
This Master's thesis deals with practical use of cloud services which provides machine learning in form of computer vision used for image classification on the level of vehicle's manufacturer, model, bodywork and colour. The thesis also deals with possibility of training own classifier for classification of custom classes. In the theoretical part of thesis are described machine learning in general and different methods and algorithms used for machine learning. In practical part is described implementation plan, implementation itself and also there are evaluated results of developed program.
Keywords
Strojové učení, počítačové vidění, klasifikace, Google Cloud Vision, Google Cloud AutoML Vision, PHP, Laravel
Keywords in English
Machine learning, computer vision, classification, Google Cloud Vision, Google Cloud AutoML Vision, PHP, Laravel
Length of the covering note
67
Language
CZ
Annotation
Tato diplomová práce se zabývá praktickým využitím cloudové služby poskytující strojové učení v podobě počítačového vidění pro klasifikaci obrázků na úrovni klasifikace výrobce, modelu, karosérie a barvy vozidel. Práce se také zabývá možností naučení vlastního klasifikátoru pro klasifikaci vlastních tříd. V teoretické části práce je popsáno strojové učení a různé metody a algoritmy určené pro strojové učení. V praktické části je rozebrán návrh řešení, samotná implementace a jsou zhodnoceny výsledky vytvořeného programu.
Annotation in English
This Master's thesis deals with practical use of cloud services which provides machine learning in form of computer vision used for image classification on the level of vehicle's manufacturer, model, bodywork and colour. The thesis also deals with possibility of training own classifier for classification of custom classes. In the theoretical part of thesis are described machine learning in general and different methods and algorithms used for machine learning. In practical part is described implementation plan, implementation itself and also there are evaluated results of developed program.
Keywords
Strojové učení, počítačové vidění, klasifikace, Google Cloud Vision, Google Cloud AutoML Vision, PHP, Laravel
Keywords in English
Machine learning, computer vision, classification, Google Cloud Vision, Google Cloud AutoML Vision, PHP, Laravel
Research Plan
Prostudujte možnosti cloudové platformy společnosti Google, konkrétně služby Vision API, v oblasti klasifikace obrázků a uveďte také alternativní služby jiných dodavatelů.
V práci uveďte také aktuální platební podmínky služby Vision API či případných alternativ.
Seznamte se s webovou aplikací společnosti WrapStyle s.r.o., která slouží jako databáze obrázků s automobilovými designy a navrhněte možnosti automatické klasifikace obrázků automobilových designů.
S využitím některého z výše uvedených API implementujte modul pro webovou aplikaci společnosti WrapStyle s.r.o., který by umožňoval nahrávání obrázků a jejich automatickou klasifikaci.
Otestujte také možnost trénování klasifikace dle vlastních kategorií a v případě, že to bude vybrané API umožňovat, implementujte k tomuto účelu uživatelské rozhraní.
Proveďte reálný test klasifikace obrázků pomocí implementovaného modulu a výsledky shrňte.
Research Plan
Prostudujte možnosti cloudové platformy společnosti Google, konkrétně služby Vision API, v oblasti klasifikace obrázků a uveďte také alternativní služby jiných dodavatelů.
V práci uveďte také aktuální platební podmínky služby Vision API či případných alternativ.
Seznamte se s webovou aplikací společnosti WrapStyle s.r.o., která slouží jako databáze obrázků s automobilovými designy a navrhněte možnosti automatické klasifikace obrázků automobilových designů.
S využitím některého z výše uvedených API implementujte modul pro webovou aplikaci společnosti WrapStyle s.r.o., který by umožňoval nahrávání obrázků a jejich automatickou klasifikaci.
Otestujte také možnost trénování klasifikace dle vlastních kategorií a v případě, že to bude vybrané API umožňovat, implementujte k tomuto účelu uživatelské rozhraní.
Proveďte reálný test klasifikace obrázků pomocí implementovaného modulu a výsledky shrňte.
Recommended resources
RAVULAVARU, Arvind. Google Cloud AI Services Quick Start Guide: Build intelligent applications with Google Cloud AI services. Birmingham: Packt Publishing, 2018. ISBN 978-1-78862-661-3.
CIABURRO, Giuseppe. Hands-On Machine Learning on Google Cloud Platform: Implementing smart and efficient analytics using Cloud ML Engine. Birmingham: Packt Publishing, 2018. ISBN 978-1-78839-348-5.
PS, Legorie Rajan. Google Cloud Platform Cookbook: Implement, deploy, maintain, and migrate applications on Google Cloud Platform. Birmingham: Packt Publishing, 2018. ISBN 978-1-78829-199-6.
THODGE, Sanket. Cloud Analytics with Google Cloud Platform: An end-to-end guide to processing and analyzing big data using Google Cloud Platform. Birmingham: Packt Publishing, 2018. ISBN 978-1-78883-968-6.
Machine Learning. SAS \matsymb{lbrack}online\matsymb{rbrack}. SAS Institute, 2018 \matsymb{lbrack}cit. 2018-11-28\matsymb{rbrack}. Dostupné z: https://www.sas.com/en_hk/insights/analytics/machine-learning.html
Laravel \matsymb{lbrack}online\matsymb{rbrack}. Taylor Otwell \matsymb{lbrack}cit. 2018-11-28\matsymb{rbrack}. Dostupné z: https://laravel.com/
BISHOP, Christopher M. Pattern recognition and machine learning. New York: Springer, c2006. Information science and statistics. ISBN 978-0387310732.
Microsoft Azure: Computer Vision \matsymb{lbrack}online\matsymb{rbrack}. Microsoft, 2018 \matsymb{lbrack}cit. 2018-11-28\matsymb{rbrack}. Dostupné z: https://docs.microsoft.com/en-gb/azure/cognitive-services/computer-vision/home
Recommended resources
RAVULAVARU, Arvind. Google Cloud AI Services Quick Start Guide: Build intelligent applications with Google Cloud AI services. Birmingham: Packt Publishing, 2018. ISBN 978-1-78862-661-3.
CIABURRO, Giuseppe. Hands-On Machine Learning on Google Cloud Platform: Implementing smart and efficient analytics using Cloud ML Engine. Birmingham: Packt Publishing, 2018. ISBN 978-1-78839-348-5.
PS, Legorie Rajan. Google Cloud Platform Cookbook: Implement, deploy, maintain, and migrate applications on Google Cloud Platform. Birmingham: Packt Publishing, 2018. ISBN 978-1-78829-199-6.
THODGE, Sanket. Cloud Analytics with Google Cloud Platform: An end-to-end guide to processing and analyzing big data using Google Cloud Platform. Birmingham: Packt Publishing, 2018. ISBN 978-1-78883-968-6.
Machine Learning. SAS \matsymb{lbrack}online\matsymb{rbrack}. SAS Institute, 2018 \matsymb{lbrack}cit. 2018-11-28\matsymb{rbrack}. Dostupné z: https://www.sas.com/en_hk/insights/analytics/machine-learning.html
Laravel \matsymb{lbrack}online\matsymb{rbrack}. Taylor Otwell \matsymb{lbrack}cit. 2018-11-28\matsymb{rbrack}. Dostupné z: https://laravel.com/
BISHOP, Christopher M. Pattern recognition and machine learning. New York: Springer, c2006. Information science and statistics. ISBN 978-0387310732.
Microsoft Azure: Computer Vision \matsymb{lbrack}online\matsymb{rbrack}. Microsoft, 2018 \matsymb{lbrack}cit. 2018-11-28\matsymb{rbrack}. Dostupné z: https://docs.microsoft.com/en-gb/azure/cognitive-services/computer-vision/home