Giter Site home page Giter Site logo

vladislav-76 / ya-pack-solution Goto Github PK

View Code? Open in Web Editor NEW

This project forked from alexandrsharganov/ya-pack-solution

0.0 0.0 0.0 19.92 MB

Hackathon YM + YP

Home Page: https://alexandrsharganov.github.io/ya-pack-solution/

Shell 0.01% JavaScript 2.38% Python 6.29% CSS 0.88% HTML 0.15% Jupyter Notebook 90.28%

ya-pack-solution's Introduction

ya-pack-solution - Проект рекомендации упаковки для товара со склада

Краткое описание

Проект позволяет работнику склада(упаковщику) при помощи данного приложения получать от модели машинного обучения рекомендации по наиболее оптимальному использованию упаковки для товаров при сборе заказа. Рекомендация включает в себя вид упаковки и ее количество.

Установка приложения

Клонируйте репозиторий по ссылке

Установка и запуск приложения включает в себя 4 стадии:

  • установка виртуального окружения и зависимостей
  • запуск backend составляющей
  • запуск data science составляющей
  • запуск frontend составляющей

1 Установка виртуального окружения и зависимостей:

Установить интерпретатор python:

Ссылка на файл установки(для windows)

  • ПРИ УСТАНОВКЕ ПОСТАВИТЬ ГАЛОЧКУ НА ПЕРВОМ ЭКРАНЕ УСТАНОВЩИКА "Добавить в PATH"
  • Перезагрузить комп
  • Находясь в корне скаченного репозитория, выполнить поочереди следующие комманды в терминале:
python -m venv venv

source venv/Scripts/activate  #для windows

python -m pip install --upgrade pip

pip install -r requirements.txt

2 Запуск backend составляющей:

В окне терминала с активированным виртуальным окружением перейти в папку backend/yapack/ и выполнить команду

python manage.py runserver

3 Запуск data science составляющей:

Открыть новое окно терминала и в корне репозитория активировать виртуальное окружение командой:

source venv/Scripts/activate  #для windows

Далее выполнить команду

python ds_model/app.py

4 Запуск frontend составляющей:

  • Установите node.js
  • Откройте еще одно окно терминала, перейдите в папку frontend и выполните команды:
npm install

npm start

Перейдите по адресу:

Как работает проект

После того как вы запустите все составляющие и перейдете по адресу http://localhost:3000 вам будет доступна страница с интерфесом в котором должны отображаться товары, упаковка и прочие интересные вещи. Но изначально при запуске товары и упаковка не отобразятся.
А дело вот в чем:
Чтобы запустить нашу модель машинного обучения, необходимо перейти по адресу:

  • http://127.0.0.1:8000/ds_exchange/get_orders/
    Здесь вы увидите несложную форму, которая предлагает на выбор 3 варианта запроса данных у модели машинного обучения:
  • на 1 заказ
  • на 10 заказов
  • на 100 заказов

Выбирайте и нажимайте отправить, после этого увидите ответ

Количество N
Ответ ['id_заказа']

Вот теперь переходим по адресу http://localhost:3000 и смотрим на заказ который нам надо упаковать.

А что тут можно?

  • Можно скопировать номер штрихкода товара нажатием леовй кнопки мыши на синий ряд чисел в правой части карточки товара.
  • Можно нажать на кнопку "Ввести с клавиатуры" и вставить туда штрихкод скопированный в предыдущем пункте и нажать "Готово". Вот так мы "вручную" сканируем товары.
  • Если вам кажется что у вас есть проблема - жмите кнопку "Есть проблема", после чего выберете из предложенных вариантов наиболее подходящий вам и перейдете к упаковке другого заказа.
  • А если проблем нет, то после сканирования товаров, вам нужно отсканировать упаковку. Но где же взять номер штрихкода упаковки?! Не беда - надо зайти в админку и посмотреть его вручную. Для этого перейдем по адресу http://127.0.0.1:8000/admin/
  • логин: admin
  • пароль: 123
  • переходим в раздел "Виды упаковок"
  • кликаем на любой вид упаковки из таблицы и нам откроется детальное описание типа упаковки, содержащее данные штрихкода.

Теперь можно вернуться к нашему отсканированному товару. Вновь нажать на кнопку "Ввести с клавиатуры" и вставить туда штрихкод скопированный в админке. Выбранный вид упаковки появится прямо под рекомендованным. Нажимаем кнопку "Закрыть посылку". Нажимаем кнопку "Готово". Прерходим к следующему заказу.

Cсылка на Github Pages

Для перехода на сайт проекта, нажмите здесь

Сведения о команде

FRONTEND:

DATA SCIENCE:

BACKEND:

DESIGN:

PRODUCT MANAGER:

Стэк технологий

FRONTEND:

  • React
  • ESLint
  • Prettier
  • Commitizen
  • Husky
  • В проекте используются шрифты YS Disp и YS Text.
  • Адаптирован под разрешения от 1280px до 1920px.

DATA SCIENCE:

  • FastAPI
  • Pandas
  • Numpy
  • Catboost
  • Sklearn

BACKEND:

  • django
  • djangorestframework

ya-pack-solution's People

Contributors

endjoyer avatar alexandrsharganov avatar malakanton avatar

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.