Yolo 비전 선전
선전
지금 참여하기
용어집

지도 학습

지도 학습이 레이블이 지정된 데이터로 AI를 강화하여 객체 감지 및 감성 분석과 같은 정확한 예측과 애플리케이션을 가능하게 하는 방법을 알아보세요.

Supervised learning is a foundational approach in artificial intelligence (AI) where algorithms are trained on input data that has been tagged with the correct output. In this method, the model learns by comparing its own predictions against these provided labels, essentially having a "supervisor" to correct it during the training process. The primary goal is for the system to learn the mapping function from inputs to outputs well enough so that it can accurately predict the labels for new, unseen test data. This technique is the driving force behind many of the most practical and successful AI applications in use today, ranging from email spam filters to autonomous driving systems.

지도 학습 작동 방식

The workflow of supervised learning revolves around the use of labeled data. A dataset is curated where every training example is paired with a corresponding "ground truth" label. During the model training phase, the algorithm processes the input features and generates a prediction. A mathematical formula called a loss function then measures the error—the difference between the model's prediction and the actual label.

To minimize this error, an optimization algorithm, such as Stochastic Gradient Descent (SGD), iteratively adjusts the model's internal parameters or model weights. This process repeats over many cycles, known as epochs, until the model achieves a satisfactory level of accuracy without overfitting to the training data. Tools like the Ultralytics Platform simplify this entire pipeline by managing dataset annotation, training, and evaluation in a unified environment.

Key Types of Supervised Learning

Supervised learning problems are generally categorized into two main types based on the nature of the target variable:

  • Classification: This involves predicting a discrete category or class label. A common example is object detection, where a model identifies and locates objects within an image, such as "car," "person," or "traffic light." Advanced models like Ultralytics YOLO26 excel at these tasks by rapidly classifying and localizing multiple objects in real-time.
  • Regression Analysis: This involves predicting a continuous numerical value. For instance, predicting the price of a house based on features like square footage, location, and number of bedrooms is a regression problem. You can learn more about the statistical underpinnings in this introduction to regression analysis.

실제 애플리케이션

Supervised learning powers a vast array of technologies across different industries:

  1. Medical Diagnosis: By training on thousands of labeled X-rays or MRI scans, AI models can learn to detect abnormalities such as tumors or fractures with high precision. This assists radiologists in making faster and more accurate diagnoses. See how YOLO11 is used for tumor detection to understand the medical impact.
  2. Fraud Detection: Financial institutions use supervised learning to monitor transaction patterns. By training on historical data of both legitimate and fraudulent transactions, these systems can flag suspicious activity in real-time, protecting customers from theft.

Supervised vs. Unsupervised Learning

It is important to distinguish supervised learning from unsupervised learning. While supervised learning relies on labeled input-output pairs, unsupervised learning works with unlabeled data. In unsupervised scenarios, the algorithm tries to find hidden structures, patterns, or groupings within the data on its own, such as customer segmentation in marketing. Supervised learning is generally more accurate for specific tasks where historical data is available, whereas unsupervised learning is better for exploratory data analysis.

Practical Example with YOLO26

Supervised learning is central to training modern computer vision models. The following Python snippet demonstrates how to train a YOLO26 model using a supervised dataset (COCO8). The model learns from the labeled images in the dataset to detect objects.

from ultralytics import YOLO

# Load a model
model = YOLO("yolo26n.pt")  # load a pretrained model (recommended for training)

# Train the model using the 'coco8.yaml' dataset (supervised learning)
results = model.train(data="coco8.yaml", epochs=5, imgsz=640)

# The model is now fine-tuned based on the supervised labels in the dataset

This simple process leverages the power of PyTorch under the hood to perform complex matrix operations and gradient calculations. For those looking to streamline the data management aspect, the Ultralytics Platform offers tools for cloud-based training and auto-annotation, making the supervised learning workflow significantly more efficient.

Ultralytics 커뮤니티 가입

AI의 미래에 동참하세요. 글로벌 혁신가들과 연결하고, 협력하고, 성장하세요.

지금 참여하기