Журналы аудита и воспроизводимость
Восстанавливайте любое прошлое предсказание по запросу
«Журналы аудита и воспроизводимость» — бесплатный урок MLOps Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения MLOps Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс MLOps Academy содержит 4 уроков всего.
Что такое аудиторский след
Аудиторский след — это защищённая от подделки запись о том, кто, что и когда сделал, чтобы любое решение модели можно было объяснить спустя долгое время. 🧾
Восстановите любое предсказание
Цель проста, но требовательна: получив прогноз, сделанный несколько месяцев назад, Вы должны в точности восстановить модель и входные данные, которые его создали.
Записывайте каждый прогноз
Чтобы провести аудит позже, зафиксируйте запрос сейчас. При каждом вызове сохраняйте признаки входных данных, результат и версию модели.
log = {"ts": now(), "model_version": "3",
"inputs": features, "prediction": y}
prediction_store.write(log)Закрепляйте версию модели
Один только прогноз бесполезен для аудита. Всегда сохраняйте рядом с ним версию модели, чтобы точно знать, какая модель дала ответ.
От версии к сборке
Происхождение связывает эту версию с её сборкой. Версия в реестре указывает на запуск MLflow, содержащий данные и код, с помощью которых она была создана.
Воспроизводите запуск
Имея идентификатор запуска, Вы можете восстановить всё окружение: извлечь записанный коммит, восстановить закреплённые данные и повторно запустить обучение.
run = mlflow.get_run(run_id)
commit = run.data.tags["git_commit"]
subprocess.run(["git", "checkout", commit])Делайте журналы неизменяемыми
Журнал аудита, который можно редактировать, ничего не доказывает. Записывайте данные в хранилище только для добавления, чтобы записи можно было добавлять, но нельзя было незаметно изменять.
Соблюдайте политику хранения
Определите, как долго должны храниться записи. Для регулируемых данных часто требуется хранение в течение нескольких лет, поэтому задайте этот срок намеренно, а не случайно.
Записывайте окружение
Одного кода недостаточно. Записывайте также зафиксированные зависимости, поскольку другая версия библиотеки может незаметно изменить результат.
mlflow.log_artifact("requirements.txt")Готовность к аудиту по умолчанию
Секрет в том, чтобы сделать цепочки записей автоматическими. Если записи создаются при каждом запуске и запросе, Вы всегда готовы к аудиту и Вам не приходится в спешке всё восстанавливать. ✅
Проверяйте воспроизведением
Чтобы доказать результат, подайте записанные входные данные обратно в восстановленную модель. Совпадающий результат подтверждает, что цепочка действительно воспроизводима.
Быстрая проверка
Подумайте, что необходимо записать, чтобы восстановить старый прогноз.
Итоги
Вы увидели, как аудиторские цепочки записывают каждый прогноз вместе с его версией, обеспечивают неизменяемость записей и используют происхождение для полного воспроизведения любого прошлого результата. ✅
Часто задаваемые вопросы
Урок «Журналы аудита и воспроизводимость» бесплатный?
Да — полный текст урока «Журналы аудита и воспроизводимость» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс MLOps Academy, подпишись на CoddyKit PRO. Курс MLOps Academy содержит 4 уроков всего.
Чему я научусь в уроке «Журналы аудита и воспроизводимость»?
Восстанавливайте любое прошлое предсказание по запросу Ты практикуешь MLOps Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать MLOps Academy?
Предыдущий опыт не требуется. MLOps Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Журналы аудита и воспроизводимость»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке MLOps Academy?
Да. Каждый урок MLOps Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Трассировка происхождения данных и модели
- Создание карточек моделей
- Журналы аудита и воспроизводимость
- Контроль доступа и соответствие требованиям