Задание 1. Сохранение и загрузка модели
Используя make_classification, необходимо:
- Создать
400 наблюдений с пятью признаками.
- Разделить
данные на обучающую и тестовую выборки.
- Создать
Pipeline из StandardScaler и LogisticRegression.
- Обучить
модель.
- Вычислить
точность на тестовой выборке.
- Сохранить
Pipeline, версию модели и схему признаков с помощью joblib.
- Загрузить
сохранённый файл.
- Проверить,
что прогнозы до и после загрузки совпадают.
Задание 2. Проверка схемы запроса
Предположим, что модель ожидает три признака:
feature_names = [
"age",
"income",
"experience"
]
Необходимо:
- Создать
функцию проверки входного JSON-запроса.
- Убедиться,
что присутствуют все необходимые признаки.
- Отклонять
запросы с лишними признаками.
- Проверять
числовой тип значений.
- Преобразовать
корректный запрос в массив NumPy.
- Продемонстрировать
обработку правильного и неправильного запросов.
- Объяснить,
почему проверка схемы необходима при внедрении модели.
Задание 3. Мониторинг качества и изменения данных
Необходимо:
- Создать
два массива значений одного признака: обучающие и текущие.
- Вычислить
средние значения признака.
- Определить
изменение среднего.
- Установить
учебный порог обнаружения изменения, равный 5.
- Создать
массивы истинных и предсказанных классов.
- Вычислить
точность модели.
- Рассчитать
долю пропущенных значений в текущих данных.
- Объяснить,
какие показатели необходимо отслеживать при промышленном мониторинге
модели.