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

精度

AIにおける精度の基礎を探求します。Ultralytics YOLO26 を使用して、パフォーマンスを評価し、精度パラドックスを回避し、結果を測定する方法を学びましょう。

精度は、人工知能システムの評価における基本的なベンチマークとして機能し、モデルが総予測数に対して行う正しい予測の割合を定量化します。機械学習、特に教師あり学習の文脈において、このメトリックは、アルゴリズムが訓練プロセス中に提供されるground truthとどれだけ効果的に一致するかを高レベルで示します。「モデルはどれくらいの頻度で正しいか?」という単純な質問に答える最も直感的な性能測定である一方で、開発者がより詳細なメトリックに深く入る前に、システムの信頼性の主要な指標として機能します。

性能評価の機微

精度は優れた出発点ですが、すべてのクラスが均等に表現されているバランスの取れたトレーニングデータに適用された場合に最も効果的です。例えば、猫と犬を区別する標準的な画像分類タスクで、データセットにそれぞれ500枚の画像が含まれている場合、精度は信頼できる指標です。しかし、不均衡なデータセットでは課題が生じ、「精度パラドックス」につながります。

不正detectのためにトレーニングされたモデルで、取引のわずか1%が不正である場合、すべての取引を「正当」と予測するだけのモデルは、意図されたタスクを完全に失敗しながらも99%の精度を達成してしまいます。これを軽減するために、エンジニアはしばしばUltralytics Platformを使用してデータセットの分布を可視化し、モデルが単に多数派クラスを記憶していないことを確認します。

精度と関連用語の区別

モデルの性能を完全に理解するには、精度を類似のメトリクスと区別することが不可欠です。

  • 適合率: これは陽性予測の品質を測定します。「陽性と予測されたすべてのインスタンスのうち、実際に陽性であったものはいくつですか?」と問いかけます。
  • Recall: 感度とも呼ばれるこれは、モデルがすべての関連するケースを見つける能力を測定します。「すべての実際の陽性インスタンスのうち、モデルはいくつを正しく識別しましたか?」という問いに答えます。
  • F1-Score: これは適合率と再現率の調和平均であり、両者をバランスさせる単一のスコアを提供します。特に不均衡なクラス分布に有用です。

精度が正しさの全体像を提供する一方で、適合率と再現率は、偽陽性や偽陰性など、特定のエラータイプに関する洞察を提供します。

実際のアプリケーション

精度の有用性は多様な産業に及び、重要な環境におけるコンピュータービジョンと予測モデルの信頼性を検証します。

  • 医療診断: 医療画像解析の分野では、 classify モデルが使用される。 スキャンを「正常」または「病変」と分類するモデルは、 患者が正しい診断を受けられるよう高い精度が求められる。 医療分野におけるAIの革新は、自動化エラーを最小限に抑えるため、 厳格な検証に大きく依存している。
  • 製造業における品質管理: スマートマニュファクチャリングの自動化システムは、外観検査を使用して組立ライン上の欠陥を特定します。高い精度により、欠陥のない製品のみが出荷され、廃棄物と保証コストを削減します。object detectionを用いて欠陥を発見することで、工場は生産基準を自動的に維持します。

コードにおける精度の測定

Pythonを使用する実践的なシナリオでは、開発者は確立されたライブラリを使用してモデルの精度を簡単に測定できます。以下の例は、YOLO26 classifyモデルを検証してそのtop-1 accuracyを取得する方法を示しています。Top-1 accuracyとは、モデルの最も確率の高い予測が正しいラベルと一致する頻度を指します。

from ultralytics import YOLO

# Load a pre-trained YOLO26 classification model
model = YOLO("yolo26n-cls.pt")

# Validate the model on a standard dataset (e.g., MNIST)
metrics = model.val(data="mnist")

# Print the Top-1 Accuracy
print(f"Top-1 Accuracy: {metrics.top1:.4f}")

改善のための戦略

モデルの精度が低い場合、パフォーマンスを向上させるためにいくつかの手法が採用されます。エンジニアはしばしばデータ拡張を利用して、トレーニングセットの多様性を人為的に増やし、モデルの過学習を防ぎます。さらに、学習率などの設定を調整するハイパーパラメータチューニングは、収束に大きな影響を与える可能性があります。複雑なタスクの場合、転移学習により、モデルは大規模な事前学習済みデータセット(ImageNetなど)からの知識を活用して、より小規模な特定のデータセットでより高い精度を達成できます。

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

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