YOLO Vision Shenzhen
深セン
今すぐ参加
用語集

教師あり学習

AIにおける教師あり学習を探求しましょう。Ultralytics YOLO26のようなモデルが、分類と回帰のためにラベル付きデータを使用して高精度な結果を達成する方法を学びます。

教師あり学習は、人工知能 (AI)における基礎的なアプローチであり、アルゴリズムは正しい出力でタグ付けされた入力データで訓練されます。この方法では、モデルは自身の予測と提供されたラベルを比較することで学習し、本質的に訓練プロセス中にそれを修正する「教師」を持ちます。主な目標は、システムが入力から出力へのマッピング関数を十分に学習し、新しい、未知のテストデータのラベルを正確に予測できるようにすることです。この技術は、Eメールのスパムフィルターから自動運転システムまで、今日使用されている最も実用的で成功したAIアプリケーションの多くを支える原動力となっています。

教師あり学習はどのように機能するか

教師あり学習のワークフローは、ラベル付きデータの使用を中心に展開されます。すべての学習例が対応する「正解」ラベルとペアになったデータセットが作成されます。モデル学習フェーズでは、アルゴリズムが入力特徴量を処理し、予測を生成します。損失関数と呼ばれる数式が、モデルの予測と実際のラベルとの差である誤差を測定します。

この誤差を最小限に抑えるため、最適化アルゴリズム確率的勾配降下法 (SGD)など)は、モデルの内部パラメータ、すなわちモデルの重みを繰り返し調整します。このプロセスは、エポックとして知られる多くのサイクルにわたって繰り返され、モデルがトレーニングデータに過学習することなく、満足のいく精度レベルを達成するまで続きます。Ultralytics Platformのようなツールは、データセットのアノテーション、トレーニング、評価を統合された環境で管理することで、このパイプライン全体を簡素化します。

教師あり学習の主要な種類

教師あり学習の問題は、ターゲット変数の性質に基づいて、一般的に2つの主要なタイプに分類されます。

  • Classification: これは、離散的なカテゴリまたはクラスラベルを予測することを含みます。一般的な例は物体検出であり、モデルが画像内の「車」、「人」、「信号機」などの物体を識別し、位置を特定します。Ultralytics YOLO26のような高度なモデルは、複数の物体をリアルタイムで迅速にclassifyし、局所化することで、これらのタスクに優れています。
  • Regression Analysis: これは連続的な数値の予測を伴います。例えば、延べ床面積、場所、寝室の数などの特徴に基づいて家の価格を予測することは回帰問題です。統計的基礎については、この回帰分析の入門で詳しく学ぶことができます。

実際のアプリケーション

教師あり学習は、さまざまな業界で幅広いテクノロジーを支えています。

  1. 医療診断: 数千枚のラベル付けされたX線またはMRIスキャンで学習することにより、AIモデルは腫瘍や骨折などの異常を 高精度でdetectできるようになります。これにより、放射線科医はより迅速かつ正確な診断を下すことができます。YOLO11が腫瘍detectにどのように使用されているかを ご覧になり、医療への影響を理解してください。
  2. Fraud Detection: 金融機関は、教師あり学習を使用して取引パターンを監視します。正当な取引と不正な取引の両方の履歴データでトレーニングすることにより、これらのシステムはリアルタイムで不審な活動を検出し、顧客を盗難から保護できます。

教師あり学習 vs. 教師なし学習

教師あり学習と教師なし学習を区別することが重要です。教師あり学習がラベル付きの入出力ペアに依存するのに対し、教師なし学習はラベルなしデータで機能します。教師なしシナリオでは、アルゴリズムはマーケティングにおける顧客セグメンテーションのように、データ内の隠れた構造、パターン、またはグループ分けを自律的に見つけようとします。教師あり学習は履歴データが利用可能な特定のタスクにおいて一般的に精度が高い一方、教師なし学習は探索的データ分析に適しています。

YOLO26を用いた実践的な例

教師あり学習は、現代のコンピュータービジョンモデルの訓練において中心的です。以下のpythonスニペットは、教師ありデータセット (COCO8) を使用してYOLO26モデルを訓練する方法を示しています。モデルはデータセット内のラベル付けされた画像から学習し、オブジェクトをdetectします。

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

このシンプルなプロセスは、内部でPyTorchの力を活用して、複雑な行列演算と勾配計算を実行します。データ管理の側面を効率化したい方のために、Ultralytics Platformはクラウドベースのトレーニングと自動アノテーションのためのツールを提供し、教師あり学習ワークフローを大幅に効率化します。

共にAIの未来を築きましょう!

未来の機械学習で、新たな一歩を踏み出しましょう。