ML
Описание системы ML - схемы, алгоритмы, эндпойнты
API
Описание эндпойнтов
Калькулятор (classification/order/relevance)
POST /v1/classification/order/relevance Оценка релевантности заявки Request { address: { ...
Уверенные направления (classification/direction/confidence)
GET /v2/classification/direction/confidence Уверенность направлений. Показывает уверенность теку...
Ранжирование перевозчиков (classification/carrier/scoring)
POST /v1/classification/carrier/scoring Request { address: { Данные ...
Регулярные перевозки (schedule/transport)
GET /v1/schedule/transport Response { schedule: [{ city_from: string (nulla...
Расчет стоимости графиков (schedule/calculate)
POST /v1/schedule/calculate Request { cart: [{ city_from: string (nullable)...
Перевозчики регулярных направлений (schedule/carrier/scoring)
POST /v1/schedule/carrier/scoring Request { cart: [{ city_from: string (nul...
Неуверенные направления (classification/direction/uncertain)
GET /v1/classification/direction/uncertain Выдает ранжированный список направлений со стартовой ...
Цепочки графиков (schedule/chains)
Get /v1/schedule/chains В chains содержатся массивы, каждый из которых является группой цепочек....
Перевозчики для цепочек графиков (schedule/chains/carrier/scoring)
POST /v1/schedule/chains/carrier/scoring Request { chains: array[array[str]], # каждый...
Тендерный калькулятор (tender/price)
POST /v1/tender/price Оценка цены тендерным калькулятором Request address: ...
Заявки для графиков (schedule/transport/orders)
POST /v1/schedule/transport/orders Вернуть список id заявок, из которых состоят регулярные перев...
MLOps
Все, что связано с работой ML в проде
Схема эндпойнтов
Ссылка на схему: https://drive.google.com/file/d/1y0j5Mxsmpp4FDKllrG4HybPzjCoZhQkK/view?usp=s...
Деплой и мониторинг
I Общее Деплой осуществляется через ml-builder: conda activate ml-builder bash build.sh ml-bu...
Инференс-сервер
Для инференса используется TorchServe (далее TS)Репо: https://gitlab.dot-dot.ru/ai/torchserve ...
Общая схема
Ссылка на схему: https://drive.google.com/file/d/1JoXGCXcXbT6kSd3NMwvwdUQ_lnzGdSwZ/view?usp=s...
Dagster
Используется для управления MLOps. Адрес: https://dagster.dot-dot.ru/ Репо: https://gitlab...
Модели
Описание архитектур моделей
Калькулятор
API Калькулятор поддерживает следующие типы инференса. Уверенные направления API: { "m...
Ранжирование перевозчиков
API Одиночный инференс { "directions": ..., ... (аргументы метода BaseRanker.__call...
Графики перевозок
API Полный инференс { "model_type": "total" } Ответом будут отданы результаты инференс...
Цепочки графиков
API POST запрос с пустым json: {} Ответ - сгруппированные цепочки. Т.е. список списков: [ [...
Прочее
Разные мелкие штуки, которые не подходят под крупные категории