機械学習(ML)の基礎を探求しましょう。教師あり学習、MLOps、Ultralytics YOLO26とPlatformを用いた実世界のAIアプリケーションについて学びます。
機械学習(ML)は人工知能(AI)の動的なサブセットであり、 コンピュータシステムがデータから学習し、 あらゆるルールを明示的にプログラムされなくても その性能を向上させることを可能にします。 機械学習アルゴリズムは、静的でハードコードされた指示に従う代わりに、 膨大なビッグデータ内のパターンを識別し、 意思決定や予測を行います。 この能力は多くの現代技術の基盤となるエンジンであり、コンピュータがトレーニングデータを処理し、経験を積むことで内部ロジックを洗練させることで、新たなシナリオに適応することを可能にします。
機械学習(ML)は、その基盤において統計的手法に依存して知能システムを構築する。この分野は、システムの学習方法に基づき主に三つの手法に分類される。 教師あり学習では、望ましい出力が既知のラベル付きデータセットを用いてモデルを訓練する。これは画像分類タスクで一般的に用いられる手法である。一方、教師なし学習はラベルのないデータに対処し、アルゴリズムが自ら隠れた構造やクラスターを発見することを要求する。 最後に、 強化学習はエージェントが 対話型環境内で試行錯誤を通じて学習し、報酬を最大化することを可能にします。現代の進歩ではしばしば 深層学習が活用されます。これはニューラルネットワークに基づく機械学習の専門分野であり、 人間の脳の層状構造を模倣しています。
機械学習は複雑なタスクを自動化することで、数多くの産業を変革してきました。その影響を示す具体的な例を2つ挙げます:
機械学習ソリューションの開発には、 機械学習運用(MLOps)と呼ばれるライフサイクルが伴います。 このプロセスは、高品質なデータの収集と データアノテーションの実施から始まり、 モデルへの入力準備を整えます。 開発者はその後、モデルを訓練しながら、 過学習(システムが訓練データを記憶するものの 新しい情報への一般化に失敗する状態)などの問題を監視する必要があります。
以下のPython は、事前学習済み機械学習モデルをロードする方法を示しています。
ultralytics 画像に対して推論を実行するパッケージ:
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()
「機械学習」を関連概念と区別することが重要です。AIが知能的な機械を創出する包括的な科学であるのに対し、MLはその知能をデータを通じて実現するための具体的な手法群です。さらにデータサイエンスはより広範な分野であり、MLを取り込みつつも、ビジネスインサイトの抽出に向けたデータクリーニング、可視化、統計分析に焦点を当てています。PyTorchのようなフレームワークは... PyTorch や TensorFlow といったフレームワークは、これらのシステムを構築するための基盤となるツールを提供する。
これらのモデルのトレーニングとデプロイの複雑さを合理化するため、Ultralytics ネイティブソリューションUltralytics 、チームはデータセットの管理、スケーラブルなモデルのトレーニング、エッジデバイスへのモデルデプロイを効率的に処理できます。