Узнайте, как обучение с учителем поддерживает ИИ с помощью размеченных данных, обеспечивая точные прогнозы и такие приложения, как обнаружение объектов и анализ тональности.
Контролируемое обучение - это доминирующая парадигма в области Машинное обучение (ML), при котором алгоритм обучается обучается на входных данных, которые были помечены правильными выходными данными. В отличие от других методов, когда система может исследовать данные автономно, этот подход опирается на "супервизора" - помеченные данные. помеченные данные, чтобынаправлять процесс обучения. Сайт Основная цель состоит в том, чтобы модель обучилась функции отображения входных переменных на выходные переменные с достаточной достаточной точностью, чтобы она могла предсказывать результаты для новых, еще не изученных данных. Эта методология служит основой для многих коммерческих . искусственного интеллекта (ИИ) от спам-фильтров до продвинутых систем компьютерного зрения. систем компьютерного зрения (CV).
Рабочий процесс начинается с набора данных, содержащего пары входных данных (признаков) и желаемых выходных данных (меток). Эта коллекция обычно делится на отдельные подмножества: обучающие данные для обучения модели, валидационные данные для настройки параметров, и тестовые данные для окончательной оценки.
На этапе обучения модели алгоритм обрабатывает входные данные и делает прогноз. Математическая формула, известная как функция потерь, вычисляет разницу между этим прогнозом и фактической меткой. Чтобы минимизировать эту ошибку, используется алгоритм оптимизации, такой как градиентный спуск, итеративно регулирует внутренние весовые коэффициенты модели. Этот цикл продолжается в течение многих проходов, или эпох, пока модель не достигнет удовлетворительной производительности без чрезмерной подгонки под обучающий набор. Для более глубокого погружения в эту механику, вы можете изучить Руководство Scikit-learn по контролируемому обучению.
Большинство задач контролируемого обучения делятся на две основные категории в зависимости от типа выходной переменной:
Обучение модели с супервизией становится все более доступным благодаря высокоуровневым API. Следующий пример на Python демонстрирует, как обучить модель YOLO11 на наборе данных MNIST , стандартном эталоне для классификации цифр.
from ultralytics import YOLO
# Load a pretrained classification model
model = YOLO("yolo11n-cls.pt")
# Train the model on the MNIST dataset
# Ultralytics handles the download of the 'mnist160' dataset automatically
results = model.train(data="mnist160", epochs=5, imgsz=64)
# Run inference on a sample image to verify the supervised learning
print(model("https://ultralytics.com/images/bus.jpg"))
Контролируемое обучение является важнейшей технологией в различных отраслях. Два ярких примера включают:
Важно отличать контролируемое обучение от других парадигм машинного обучения: