Раздел описывает каталог ml/, связь с Airflow и MLflow, а не математику конкретных моделей.
| Путь | Содержание |
|---|---|
ml/training/ |
Скрипты обучения (пример: train_order_value_model.py) |
ml/configs/training_default.yaml |
Параметры/метаданные эксперимента по умолчанию |
ml/features/ |
Код подготовки признаков |
ml/inference/ |
Обертки batch/online-инференса |
ml/models/ |
Метаданные и пути к артефактам (по соглашениям проекта) |
- DAG
dag_ml_train_spark(см. PIPELINES.md) поднимает обучение в Spark; приложение в контейнере — путь вроде/opt/airflow/ml/training/... .py(актуальное имя в DAG). - Общий Spark-рантайм поставляется из
spark/common/черезpy_files.
- Для стенда обучение может читать из
dwh_staging(например,stg_orders); в прод-подобных сценариях источник переносят на marts/curated после согласования.
- Tracking URI и имя эксперимента задаются переменными окружения (см.
docker-compose, переменные в DAGdag_ml_train_spark). - UI MLflow: через ingress, см. WEB_UI_ACCESS.md.
Отдельное приложение nl2sql_app: RAG по схеме DWH, загрузка модели из MLflow (pyfunc), ответы по POST /query. За ingress: /nl2sql/. Полное описание переменных, health, MLflow и ограничений по памяти — services/nl2sql_app/README.md; маршрут и типичные сбои — WEB_UI_ACCESS.md (раздел NL2SQL). В сводке стека — PROJECT_SUMMARY.md.
- Поднять стек и Airflow, убедиться, что
dag_ml_train_sparkвиден. - Проверить, что в MLflow появляется эксперимент с метриками после прогона.
- Сверить путь к данным в скрипте с актуальными схемами dbt (см. diagrams/data_vault_flow.md).
- ARCHITECTURE.md — как
ml/встраивается в монорепо - Roadmap.md — приоритеты по ML-задачам (P1/P2)