К основному содержанию
правило

automl-hyperparameter-optimization — правило для Cursor

Правило задаёт рамки для подбора гиперпараметров и AutoML в Python. Оно требует фиксировать базовые модели, метрики и изолировать тестовые выборки.

Установить в Cursor · Вручную: положить файлы Все способы и платформы ↓
.cursor/rules/automl-hyperparameter-optimization.mdc
Открыть на GitHub

Что делает automl-hyperparameter-optimization

Правило активно для файлов **/*.py, **/*.ipynb, pyproject.toml и конфигураций окружения. Ассистент перестаёт запускать слепой перебор. Сначала задаётся целевая метрика и простой бейзлайн вроде линейной модели. Обучение, оценка и конфигурация поиска разделяются по разным модулям.

Для кастомных циклов обучения и распределённого поиска правило направляет к Ray Tune или Optuna. Быстрые сравнения на понятных данных отдаются PyCaret, а задачи временных рядов — библиотекам AutoTS или Merlion. Все запуски фиксируются в MLflow или Weights & Biases. Предобработка настраивается строго на тренировочных фолдах. Без изоляции тестового набора поиск параметров приводит к утечке данных.

Поиск строится с ограничениями по ресурсам и ранней остановкой. Логарифмическая шкала обязательна для шага обучения и силы регуляризации. В финальном отчёте агент обязан сравнить модель с бейзлайном и оценить задержку инференса. Для воспроизводимости зависимостей используется менеджер пакетов uv.

Какие задачи решает

  • Предотвратить утечку данных при обучении предобработки на тестовых фолдах
  • Настроить распределённый поиск гиперпараметров в Ray Tune или Optuna
  • Зафиксировать замеры бейзлайна до запуска ресурсоёмких поисков AutoML
  • Разделить выборки во временных рядах без перемешивания данных во времени

Примеры запросов агенту

  • Подбери гиперпараметры для модели в train.py через Optuna с логарифмической шкалой для learning rate
  • Настрой поиск бейзлайна в PyCaret для данных в dataset.py и зафиксируй метрики в MLflow
  • Сделай кросс-валидацию временного ряда для прогнозирования без перемешивания дат

Как установить automl-hyperparameter-optimization

Вручную: положить файлы

.cursor/rules/automl-hyperparameter-optimization.mdc

Во frontmatter: description, globs, alwaysApply

По шагам, с командами для каждой платформы: Cursor rules: файлы .mdc, четыре режима и замена .cursorrules

Вопросы о automl-hyperparameter-optimization

Как установить правило automl-hyperparameter-optimization в Cursor?

Создайте файл .cursor/rules/automl-hyperparameter-optimization.mdc в корне репозитория и сохраните в него текст правила. После этого Cursor начнёт применять инструкции при редактировании Python-файлов и ноутбуков.

Зачем нужно это правило?

Оно удерживает Cursor от неконтролируемого перебора моделей и утечек данных. Ассистент сначала строит бейзлайн, фиксирует метрики и только потом запускает оптимизацию.

Какие библиотеки правило рекомендует для оптимизации?

Для нестандартных циклов обучения и распределённых экспериментов задаются Ray Tune или Optuna. Если нужен быстрый сравнительный анализ без сложного кода, выбирается PyCaret.

Исходный текст

automl-hyperparameter-optimization.mdc · CC0-1.0
---
description: AutoML and hyperparameter optimization rules for Python ML projects using Ray Tune, Optuna, PyCaret, and time-series AutoML libraries
globs: ["**/*.py", "**/*.ipynb", "pyproject.toml", "requirements*.txt", "environment*.yml"]
alwaysApply: false
---

# AutoML and Hyperparameter Optimization Rules

## Scope

- Use AutoML to accelerate model exploration, not to bypass problem framing, validation design, or explainability.
- Start with a simple baseline model and fixed metric before launching a search.
- Keep training, evaluation, feature generation, and search configuration separate.
- Record datasets, splits, metric definitions, random seeds, library versions, and search spaces for every run.

## Experiment Design

- Define the target metric before selecting tooling.
- Use nested validation or a final untouched test split for model selection claims.
- Use time-aware splits for time-series problems; never shuffle across time boundaries.
- Prevent leakage by fitting preprocessing only on training folds.
- Include simple baselines such as linear models, random forests, or naive time-series forecasts.
- Use early stopping and resource limits for expensive searches.
- Prefer structured search spaces with domain-informed ranges over arbitrary broad grids.

## Tooling

- Use Ray Tune or Optuna for custom training loops, distributed trials, pruning, and scheduler control.
- Use PyCaret for quick low-code comparisons when the dataset and metric are straightforward.
- Use AutoTS, Merlion, PyAF, or project-approved time-series tooling when forecast-specific validation, seasonality, and horizon handling matter.
- Store run metadata in MLflow, Weights & Biases, TensorBoard, or a project-approved tracker.
- Use `uv` or the existing project package manager for reproducible environments.

## Search Spaces

- Keep search spaces explicit and reviewed.
- Use log-scale sampling for learning rates, regularization, tree counts, and other scale-sensitive values.
- Constrain model complexity to avoid unrealistic training time or memory use.
- Include preprocessing choices only when they can be applied without leakage.
- Do not tune on the test set.

## Reporting

- Report the selected model, metric, confidence interval or variance, validation scheme, and final test result.
- Include the best parameters and the search budget.
- Compare the chosen model against the baseline and at least one non-AutoML alternative.
- Document operational constraints such as inference latency, memory use, retraining cost, and explainability.

## Common Mistakes

- Do not treat leaderboard rank as proof of production readiness.
- Do not mix train/test data during feature engineering.
- Do not run massive searches before validating labels and data quality.
- Do not ignore class imbalance, calibration, or business cost asymmetry.
- Do not deploy an AutoML model without reproducible training code and pinned dependencies.

© PatrickJS · CC0-1.0 · PatrickJS/awesome-cursorrules

Похожие правила IDE

Все правила IDE по теме «ИИ и ML» →
typespec-m365-copilot официальный github Правило подсказывает, как описывать агентов и API-плагины Microsoft 365 Copilot на TypeSpec. Срабатывает при работе с файлами .tsp. ★ 40 451звёзд репо python-mcp-server официальный github Набор инструкций для GitHub Copilot по разработке MCP-серверов на Python SDK версии 2. Помогает ассистенту писать код по спецификации 2026-07-28 без устаревших методов. ★ 40 451звёзд репо microsoft-foundry официальный github Правило направляет GitHub Copilot при создании агентов Microsoft Foundry на Python SDK v2 и предотвращает генерацию устаревшего API. ★ 40 451звёзд репо langchain-python официальный github Правило для GitHub Copilot, которое подсказывает агенту паттерны LangChain: Runnable, LCEL, чат-модели, ретриверы и векторные хранилища. Пригодится, если вы пишете на Python с LangChain. ★ 40 451звёзд репо java-mcp-server официальный github Набор инструкций для разработки MCP-серверов на Java с официальным MCP Java SDK 2.x. Помогает настроить сборку, транспорт и регистрацию инструментов. ★ 40 451звёзд репо go-mcp-server официальный github Правило помогает писать MCP-серверы на Go с официальным SDK: описывает инструменты, ресурсы, промпты, транспорт и обработку ошибок. ★ 40 451звёзд репо

Из того же набора140

chrome-extension-dev-js-typescript-cursorrules-pro Правило для Cursor, которое настраивает агента писать код расширений Chrome на JavaScript и TypeScript по единому своду соглашений. ★ 41 024звёзд репо blender-python-addon Свод правил для разработки расширений к Blender на Python. Задаёт стандарты для операторов, панелей интерфейса и безопасного вызова Blender API в Cursor. ★ 41 024звёзд репо beefreesdk Правило задаёт Cursor структуру интеграции Beefree SDK: установку, авторизацию через прокси, контейнер, конфигурацию и callback-функции. ★ 41 024звёзд репо beefreesdk-nocode-content-editor-cursorrules-prompt-file Правило Cursor, которое ведёт агента при встраивании редакторов Beefree SDK для писем, страниц и попапов в веб-приложение. ★ 41 024звёзд репо astro-typescript-cursorrules-prompt-file Правило задаёт Cursor стандарты для Astro, TypeScript и TailwindCSS, а также добавляет слэш-команду для подготовки Git-коммитов. ★ 41 024звёзд репо ascii-simulation-game-cursorrules-prompt-file Правило задаёт Cursor рамки для игры-наблюдения: сетка 10x10, ASCII-графика, ходы и логи. Пригодится, если делаете симуляцию в духе Conway's Game of Life. ★ 41 024звёзд репо anti-sycophancy-code-discipline-cursorrules-prompt-file Правило запрещает ассистенту Cursor льстить пользователю, придумывать сигнатуры библиотек и одобрять непроверенный код. Полезно при строгом код-ревью и рефакторинге. ★ 41 024звёзд репо anti-overengineering Правило ограничивает изменения запросом пользователя и отсекает лишние абстракции, зависимости и переработку файлов. ★ 41 024звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой