глоссарий

Domain randomization

Domain randomization

Domain randomization — это метод обучения ИИ, при котором модель тренируется не в одной фиксированной среде, а в множестве разнообразных симуляций с намеренно изменяемыми параметрами. Каждый раз слегка искажаются цвет объектов, освещение, текстура, сила тяжести, размеры препятствий. Цель — чтобы модель запомнила суть задачи, а не конкретную картинку. Подход решает главную проблему робототехники: перенос навыков из виртуального мира в реальный. Обучать робота напрямую в реальных условиях долго, дорого и опасно, а симуляция всегда отличается от настоящей физики. Если же тренировать модель в хаосе случайных условий, реальный мир становится для неё просто очередным вариантом.

На интуитивном уровне это похоже на подготовку к экзамену, где нет точных билетов. Если зубрить один параграф, растеряешься на другой формулировке. А если решить тысячу задач с постоянно меняющимися цифрами и условиями, на экзамене справишься с любым вариантом. Так и доменная рандомизация заставляет алгоритм искать устойчивые закономерности, а не случайные совпадения. Роботу показывают коробку при разном свете, цвете и фоне — и он понимает, что важны форма и расположение, а остальное можно игнорировать.

Пример — обучение робота-манипулятора захвату деталей на складе. В виртуальной среде тысячи раз меняют форму, вес, цвет, положение предметов и камеры. После такого обучения робот переносит навык на реальную линию без настройки: он уверенно берёт детали даже под необычным углом и в плохом освещении. Такой подход использовали в системах OpenAI и в компаниях по производству дронов. Доменная рандомизация — дешёвый способ сделать ИИ устойчивым к неожиданностям. Она не требует идеальной симуляции, а превращает её недостатки в преимущество, закаляя алгоритм на разнообразии. Сегодня это стандартный инструмент в робототехнике и компьютерном зрении.