Machine Learning (ML)
機械学習(ML)の基礎を探ります。Ultralytics YOLO26 と Platform を使用した教師あり学習、MLOps、現実世界の AI アプリケーションについて学びましょう。
機械学習 (ML) は、人工知能 (AI) の動的なサブセットであり、すべてのルールを明示的にプログラムしなくても、コンピュータシステムがデータから学習し、パフォーマンスを向上させることを可能にします。静的でハードコードされた指示に従う代わりに、機械学習アルゴリズムは膨大なビッグデータからパターンを特定し、意思決定や予測を行います。この機能は多くの現代技術の原動力であり、学習データを処理して経験を通じて時間の経過とともに内部ロジックを洗練させることで、コンピュータが新しいシナリオに適応することを可能にします。
Link to this section中心的な概念と技術#
その基礎において、MLはインテリジェントなシステムを構築するための統計技術に依存しています。この分野は一般的に、システムがどのように学習するかによって3つの主要な手法に分類されます。教師あり学習は、望ましい出力が既知であるラベル付けされたデータセットでモデルをトレーニングする手法で、画像分類タスクで一般的に使用されます。逆に、教師なし学習はラベル付けされていないデータを扱い、アルゴリズムが独自の隠れた構造やクラスターを見つける必要があります。最後に、強化学習は、エージェントがインタラクティブな環境内で試行錯誤を通じて学習し、報酬を最大化することを可能にします。現代の進歩では、しばしばディープラーニングが利用されます。これは、人間の脳の層状構造を模倣したニューラルネットワークに基づくMLの専門的な分野です。
Link to this section実社会での応用#
機械学習は、複雑なタスクを自動化することで数多くの産業を変革しました。その影響の具体的な例を2つ挙げます。
- 自律型システム: コンピュータビジョンの領域では、Ultralytics YOLO26のようなMLモデルがリアルタイムの物体検出に使用されています。これらのシステムは自律走行車の「目」として機能し、歩行者、他の車両、交通標識を瞬時に識別して、安全のための迅速な判断を下します。
- 医療診断: ヘルスケアにおいて、MLアルゴリズムは複雑な医療画像を分析し、従来の手法よりも早期に腫瘍などの異常を検出します。過去の患者記録を処理し、医療画像解析を活用することで、これらのツールは医師が正確な診断を行い、個別の治療計画を作成することを支援します。
Link to this section機械学習の実装#
MLソリューションの開発には、Machine Learning Operations (MLOps)として知られるライフサイクルが伴います。このプロセスは、高品質なデータを収集し、モデルへの入力を準備するためにデータアノテーションを実行することから始まります。その後、開発者はモデルをトレーニングし、システムが学習データを記憶する一方で新しい情報に対して汎化できなくなる過学習のような問題がないか監視する必要があります。
以下のPythonスニペットは、ultralyticsパッケージを使用して事前学習済みMLモデルをロードし、画像に対して推論を実行する方法を示しています。
from ultralytics import YOLO
# Load the advanced YOLO26 model (nano version)
model = YOLO("yolo26n.pt")
# Perform object detection on an image source
results = model.predict("https://ultralytics.com/images/bus.jpg")
# Display the results to see the identified objects
results[0].show()Link to this section重要な用語の区別#
「機械学習」を関連する概念と区別することは重要です。AIがスマートな機械を作成する包括的な科学であるのに対し、MLはデータを通じてその知能を実現するために使用される具体的な手法のサブセットです。さらに、データサイエンスは、MLを取り入れつつ、データのクリーニング、視覚化、統計分析に焦点を当ててビジネス上の洞察を抽出する、より広範な分野です。PyTorchやTensorFlowのようなフレームワークは、これらのシステムを構築するための基盤となるツールを提供します。
これらのモデルのトレーニングとデプロイの複雑さを効率化するために、Ultralytics Platformのようなクラウドネイティブなソリューションでは、チームがデータセットを管理し、スケーラブルなモデルをトレーニングし、エッジデバイスへのモデルデプロイを効率的に処理することができます。






