Skip to content

IBISolutions/vtbhack2020-ml

Repository files navigation

vtbhack2020-ml

Предисловие

У мобильных разработчиков стоит задача, разработать мобильное приложение, которое через камеру смартфона определяет марку автомобиля. Они используют предоставленные банковские API классификации марок автомобилей с ограничением на 14 определенных марок:

  • Mazda 6 sedan
  • Mazda 3 sedan
  • Cadillac ESCALADE
  • Jaguar F-PACE
  • BMW 5 sedan
  • KIA Sportage
  • Chevrolet Tahoe
  • KIA K5 sedan
  • Hyundai Genesis sedan
  • Toyota Camry
  • Mercedes A sedan
  • Land Rover RANGE ROVER VELAR
  • BMW 3 sedan
  • KIA Optima sedan

Задача

На основе предоставленного дата-сета из 5 разных марок автомобилей, обучить модель классификации автомобилей и предоставить результат back-end разработчику, которые реализует сервис распознавания и к нему API по спецификации, для дальнейшего использования API мобильного разработчика.

Дата-сеты

Дата-сет содержит следующие марки автомобилей, по ~1000 фотографий .jpeg в каждой:

Описание модели

Ссылка на модель .h5:
Новая актуальная версия: https://yadi.sk/d/FFkWaihY-5RTrQ
Прошлая версия: https://yadi.sk/d/qPnhh3oPkIL67A
Необходимо поместить в корне проекта в папку models.

Для реализации определения машин мы использовали предобученную модель VGG16 на датасете ImageNet. Моделирование при помощи фреймворка Keras с бэкэндом TensorFlow. Переобучение модели достигалось за счет техники «тонкой настройки»: сохранение весов сети и перенастройка последних полносвязных слоев для классификации наших видов машин. Датасет состоит из 5 классов, мы разделили этот набор на тренировочную и валидационную выборки (75%/25%). Также попробовали обучить модель без валидационной выборки.

Accuracy ~ 85%.

API

Используются мощности Яндекс Облака со следующими характеристиками:

  • Платфоррма: Intel Cascade Lake
  • Гарантированная доля vCPU: 100%
  • VCPU: 2
  • RAM: 4Гб
  • Объем HDD: 20Гб
  • ОС: Ubuntu 20 LTS

Доступ к API: http://130.193.51.57:5000/api/car-recognize/
В теле запроса должен быть передан {"content" : "IMG BASE64"}.

Команда

Наша команда:

  • Иван Федоров (Product Owner )
  • Виктор Волков (IOS Developer)
  • Сергей Кудрявцев (Machine Learning)
  • Наталья Федорова (Design)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors