Налаштування ClearML для відстеження експериментів

Проектуємо та впроваджуємо системи штучного інтелекту: від прототипу до production-ready рішення. Наша команда поєднує експертизу в машинному навчанні, дата-інжинірингу та MLOps, щоб AI працював не в лабораторії, а в реальному бізнесі.
Показано 1 з 1Усі 1566 послуг
Налаштування ClearML для відстеження експериментів
Середній
~2-3 дні
Часті запитання

Напрямки AI-розробки

Етапи розробки AI-рішення

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1288
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1198
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    902
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1123
  • image_logo-advance_0.webp
    Розробка логотипу компанії B2B Advance
    590
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    860

Налаштування ClearML для трекінгу експериментів

ClearML (раніше Trains) – повноцінна MLOps-платформа з відкритим вихідним кодом: трекінг, оркестрація завдань, data versioning, model serving. Перевага перед MLflow: вбудована черга завдань та автоматичне відтворення експериментів.

Установка self-hosted сервера

# Docker Compose для self-hosted
git clone https://github.com/allegroai/clearml-server
cd clearml-server
docker compose -f docker-compose.yml up -d

# Веб-интерфейс: http://localhost:8080

Базове використання

from clearml import Task, Logger

# Инициализация — автоматически захватывает git status, pip packages, конфигурацию
task = Task.init(
    project_name="Fraud Detection",
    task_name="LGBM Baseline",
    task_type=Task.TaskTypes.training,
)

# Параметры
task.connect({
    "learning_rate": 0.05,
    "n_estimators": 500,
    "dataset_version": "v2.3"
})

# Логирование метрик
logger = task.get_logger()
for epoch in range(100):
    logger.report_scalar("Loss", "train", iteration=epoch, value=train_loss)
    logger.report_scalar("Loss", "val", iteration=epoch, value=val_loss)
    logger.report_scalar("F1", "val", iteration=epoch, value=val_f1)

# Таблицы и изображения
logger.report_table("Test Predictions", "Confusion Matrix", iteration=0, table_plot=cm_df)
logger.report_matplotlib_figure("ROC Curve", "ROC", iteration=0, figure=fig)

ClearML Agent для відтворення

Унікальна фіча: автоматичне відтворення будь-якого експерименту:

# Запуск агента (на другой машине, включая GPU)
clearml-agent daemon --queue default --detached

# Клонирование и повторный запуск эксперимента
clearml-agent execute --id <task_id>

Hyperparameter Optimization

from clearml.automation import HyperParameterOptimizer, RandomSearch

optimizer = HyperParameterOptimizer(
    base_task_id=task.id,
    hyper_parameters=[
        UniformParameterRange("learning_rate", min_value=0.001, max_value=0.1),
        DiscreteParameterRange("n_estimators", values=[100, 200, 500]),
    ],
    objective_metric_title="F1",
    objective_metric_series="val",
    objective_metric_sign="max",
    max_number_of_concurrent_tasks=4,
    optimizer_class=RandomSearch,
    total_max_jobs=50,
)
optimizer.start()

ClearML добре підходить для команд з обмеженим бюджетом на SaaS-інструменти – повноцінний MLOps self-hosted без enterprise ліцензій.