Проект позволяет работнику склада(упаковщику) при помощи данного приложения получать от модели машинного обучения рекомендации по наиболее оптимальному использованию упаковки для товаров при сборе заказа. Рекомендация включает в себя вид упаковки и ее количество.
- установка виртуального окружения и зависимостей
- запуск backend составляющей
- запуск data science составляющей
- запуск frontend составляющей
Ссылка на файл установки(для windows)
- ПРИ УСТАНОВКЕ ПОСТАВИТЬ ГАЛОЧКУ НА ПЕРВОМ ЭКРАНЕ УСТАНОВЩИКА "Добавить в PATH"
- Перезагрузить комп
- Находясь в корне скаченного репозитория, выполнить поочереди следующие комманды в терминале:
python -m venv venv
source venv/Scripts/activate #для windows
python -m pip install --upgrade pip
pip install -r requirements.txt
В окне терминала с активированным виртуальным окружением перейти в папку backend/yapack/ и выполнить команду
python manage.py runserver
Открыть новое окно терминала и в корне репозитория активировать виртуальное окружение командой:
source venv/Scripts/activate #для windows
Далее выполнить команду
python ds_model/app.py
- Установите 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
- переходим в раздел "Виды упаковок"
- кликаем на любой вид упаковки из таблицы и нам откроется детальное описание типа упаковки, содержащее данные штрихкода.
Теперь можно вернуться к нашему отсканированному товару. Вновь нажать на кнопку "Ввести с клавиатуры" и вставить туда штрихкод скопированный в админке. Выбранный вид упаковки появится прямо под рекомендованным. Нажимаем кнопку "Закрыть посылку". Нажимаем кнопку "Готово". Прерходим к следующему заказу.
Для перехода на сайт проекта, нажмите здесь
- React
- ESLint
- Prettier
- Commitizen
- Husky
- В проекте используются шрифты YS Disp и YS Text.
- Адаптирован под разрешения от 1280px до 1920px.
- FastAPI
- Pandas
- Numpy
- Catboost
- Sklearn
- django
- djangorestframework