Skip to content

Commit 2ca900e

Browse files
Fixed ml-pipeline.yml
1 parent 750b7b7 commit 2ca900e

1 file changed

Lines changed: 24 additions & 5 deletions

File tree

.github/workflows/ml-pipeline.yml

Lines changed: 24 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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()
@@ -64,7 +83,7 @@ jobs:
6483
data/
6584
retention-days: 30
6685

67-
# Шаг 8: Публикация результатов
86+
# Шаг 9: Публикация результатов
6887
- name: Публикация результатов
6988
if: always()
7089
run: |

0 commit comments

Comments
 (0)