@@ -34,25 +34,44 @@ jobs:
3434 pip install -r requirements.txt
3535 pip install anywidget
3636
37- # Шаг 4: Проверка качества данных с Deepchecks
37+ # Шаг 4: Подготовка данных
38+ - name : Подготовка данных и директорий
39+ run : |
40+ mkdir -p data reports models
41+ if [ ! -f data/iris_dataset.csv ]; then
42+ echo "Генерация датасета Iris..."
43+ python -c "
44+ from sklearn.datasets import load_iris
45+ import pandas as pd
46+ iris = load_iris()
47+ df = pd.DataFrame(iris.data, columns=iris.feature_names)
48+ df['target'] = iris.target
49+ df.to_csv('data/iris_dataset.csv', index=False)
50+ print('Датасет создан')
51+ "
52+ fi
53+
54+ # Шаг 5: Проверка качества данных с Deepchecks
3855 - name : Проверка данных с Deepchecks
3956 run : |
4057 echo "Запуск проверки качества данных..."
4158 python check_data.py
4259
43- # Шаг 5 : Анализ дрейфа данных с EvidentlyAI
60+ # Шаг 6 : Анализ дрейфа данных с EvidentlyAI
4461 - name : Анализ дрейфа данных с EvidentlyAI
4562 run : |
4663 echo "Запуск анализа дрейфа данных..."
4764 python analyze_drift.py
4865
49- # Шаг 6 : Обучение модели с MLflow
66+ # Шаг 7 : Обучение модели с MLflow
5067 - name : Обучение модели с MLflow
5168 run : |
5269 echo "Запуск обучения модели..."
5370 python train.py
71+ env :
72+ MLFLOW_TRACKING_URI : file:./mlruns
5473
55- # Шаг 7 : Сохранение артефактов (отчеты, модели)
74+ # Шаг 8 : Сохранение артефактов (отчеты, модели)
5675 - name : Сохранение артефактов
5776 uses : actions/upload-artifact@v4
5877 if : always()
6483 data/
6584 retention-days : 30
6685
67- # Шаг 8 : Публикация результатов
86+ # Шаг 9 : Публикация результатов
6887 - name : Публикация результатов
6988 if : always()
7089 run : |
0 commit comments