Skip to content

Shchusia/CoreMLProject

Repository files navigation

CoreMLProject

Пример проекта для ДС-ов чтоб разрабатываеть в структуре удобной к деплою в будущем.

Папки:

  • apps - переменные для глобального доступа
  • ml_lib - базовая папка для моделей
  • ml_lib_doc - документация к ml_lib
  • requirements - необходимые библиотеки для разработки
    • base.txt - то что исключительно при работе необходимо
    • lint.txt - содержит линтеры для проверки кода
    • test.txt - содержит библиотеки для тестов (если вы их пишите)
    • dev.txt - для разработки (все остальные блоки инсталит)
  • research - папка с кодом экспериментов
  • resources - папка в которую складываются все файлы для ресерча и модели
  • tests - тесты на код
  • data_handler - работа с данными
  • utils - глобальные функции
  • rest_flask - подключение rest_api
  • mq_rabbit - подключение взаимодействия через rabbit
  • cron_functions - папка для крон задач

Старт разработки

создать виртуальное окружение
virtualenv venv

"войти" в него
Linux|Mac:
sources venv/bin/activate
Windows:
venv\Scripts\activate

установить библиотеки для разработки
pip install -r requirements\dev.txt

проинициализировать pre-commit:
pre-commit install

проинициализировать git-flow:
git flow init

переменные окружения

APP_CONFIG - путь к конфигу flask
example: APP_CONFIG=config.DevConfig

Рекомендации по выбору направления и шагам разработки

img