Giter Club home page Giter Club logo

fashion-goods's Introduction

fashion-goods

Demo AIB and tensorflow

Russian description

Демонстрационное приложение на основе IONDV. Framework реализующее автоматическую классификацию загруженных товаров используя TensorFlow. На основе верификации распознаваний оператором возможно переобучение модели путем формирования размеченного датасета и новой модели.

Логика работы приложения:

  • создается объект товара, внём вводится наименование и загружается изображение
  • при сохранении объекта, система автоматически распознает тип изображения первично на основе датасета Fashion-MNIST https://github.com/zalandoresearch/fashion-mnist
  • объект товара можно перераспознать в любой момент
  • правильность распознания можно подтвердить оператором или изменить. Подтвержденные товары используются в последующем для формирования размеченного датасета для распознования новых товаров
  • на основе подтвержденных классификаторов товаров можно переобучить модель TensorFlow
  • на основе переобученной модели можно перераспознать все товары.

English description

Demo application based on IONDV. Framework that implements automatic classification of uploaded products using TensorFlow. Based on the operator's recognition verification, the model can be retrained by forming a marked-up dataset and a new model.

Application logic:

  • a product object is created, a name is entered, and an image is uploaded
  • when saving an object, the system automatically recognizes the image type primarily based on the Fashion-MNIST dataset https://github.com/zalandoresearch/fashion-mnist
  • product object can be re-recognized at any time
  • the correct recognition can be verified by the operator or changed. Verified products are then used to create a marked-up dataset for recognizing new products
  • TensorFlow model can be retrained based on verified product classifiers
  • all products can be re-recognized based on the retrained model


Copyright (c) 2020 LLC "ION DV".
All rights reserved.

fashion-goods's People

Contributors

alykrem avatar tseissrdt avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

fashion-goods's Issues

Первая реализация, без модуля AIB код и ветка задачи: MODAIB-13

Используем https://www.tensorflow.org/js/ https://www.npmjs.com/package/@tensorflow/tfjs (в репозиторий добавлено)

Надо сделать простейший класс входных данных товар - это название классификатор и товар.

Классификаторы и модель действий берем из обучающей выборки https://github.com/akumidv/GDG_KHV_TF_Workshop она на основе https://www.tensorflow.org/tutorials/keras/classification?hl=ru размеченных изображений одежды. В датасете Fashion-MNIST https://github.com/zalandoresearch/fashion-mnist 10 типов одежды и обуви, их включаем в предсохраненные объекты

Метаданные товара (заведены):

  • id
  • название
  • изображение
  • классификатор справочник ссылочное:
    • код классификаци
    • имя
  • логическое - верифицирован оператором, значение по умолчанию false

Суть работы приложения:

  • создаем объект товара
  • вводим его имя
  • загружаем изображение.
  • соханяем товар, при сохранении вызывается обработчик по распознаванию загруженного изображения проставляющий классификатор товара используя TensorFlow

Также сделать кнопку в режиме редактирования для вызова и перклассификации объекта. При переклассификации логическое верифицирован оператором становится false.

После готовности - можно сделать вторую стадию - переобучать модель на основе размещенных данных - это кнопка в списке товаров:

  • прогоняем все объекты у которых есть логическое поле размечен оператором
  • формируем новую модель. Если такая модель есть в приложении используем её, если нет инициализирующу модель по умолчанию из Fashion-MNIST
  • также делаем кнопку перераспознать все объекты на выборке - она сбрасывает флаг подтверждено оператором, если классификатор изменился. У этой кнопки ограничение 50 объектов первых. Параметр должен задаваться в деплой и в конфиге.

Метаданные

Метаданные товара:

  • id
  • название
  • изображение
  • классификатор справочник ссылочное:
    • код классификаци
    • имя
  • логическое - верифицирован оператором, значение по умолчанию false

Смена коцепции приложения

После осмысления первой итерации в #3 решили доводить приложение в более универсальную сторону формирования датасет и обучения моделей. Т.е. из распознавания
image
в формирование набора данных классифицированного.

Соответственно доработка метаданных:

  1. goods - добавляем атрибут чем является загруженный объект - частью датасета для обучения, для проверки или распознаваемым товаром - выпадающий список или логические атрибуты.
  2. добавялем к полю исходного ихображения поле с нормированным изображением
  3. добавляем к объекту действие - нормирование - берет исходное изображение и сохраняет нормированное, проставляет логический атрибут возможности обучения, если параметры соответствуют, если нет значение false (значение по умолчанию, оператором изменить нельзя)
  4. К полю загружаемого объекта подключаем простейший редактор - для кадрирования изображения - ОТДЕЛЬНАЯ ЗАДАЧА.
  5. В параметрах деплой задаем размеры картинок к которым нормируем.
  6. Создаем класс - обучение. В этом классе кнопку - обучить модель - соответственно на основе данных для обучения проводится обучение модели. Обученная модель сохраняется в объекте класса! У класса атрибуты - параметры тенсозор флоу - т.е. их берем не с деплой а с модели.
  7. Модифицируем кнопку TensorFlow Process - распознавание на основе ссылки на модель обучения - т.е. уезжает в класс связку.
    8 Создаем коллекцию обучений - промежуточный класс - связывающий товар и выбранную модель для обучения. В нём делаем кнопку распознать.

В отдельный репозиторий?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.