ベイズネットワークと、それが確率的推論において果たす役割を探ります。これらのグラフィカルモデルが説明可能なAIをどのように強化し、Ultralytics YOLO26と連携するかを学びましょう。
A ベイズネットワークは、一連の変数とその条件付き依存関係を表現するために有向非巡回グラフ (DAG) を使用する確率的グラフィカルモデルの一種です。入力を単純に出力にマッピングする「ブラックボックス」アルゴリズムとは異なり、これらのネットワークは異なる要因間の因果関係を明示的にモデル化します。この構造により、データサイエンティストは予測モデリングと不確実性下での推論を実行でき、データが不完全な場合や、専門家のドメイン知識を統計的証拠と組み合わせる必要があるシナリオで非常に効果的です。
これらのネットワークの核心にあるのは、より多くの証拠や情報が利用可能になるにつれて仮説の確率を更新するために使用される数学的公式であるベイズの定理です。ベイジアンネットワークでは、ノードは症状、センサーの読み取り値、分類ラベルなどの変数を表し、エッジ(矢印)は確率的依存関係を表します。ノードAからノードBへのリンクが存在する場合、それはAがBに直接的な影響を与えることを示します。このアーキテクチャは、 説明可能なAI(XAI)にとって非常に重要です。なぜなら、ユーザーがモデルの推論パスを追跡できるため、複雑な ディープラーニングアーキテクチャでは達成が困難な透明性を提供するからです。
これらのモデルは、厳格なリスク評価を必要とする分野で特に重要です。条件付き確率分布を利用することで、ベイジアンネットワークは、他の変数に関する観測された証拠が与えられた場合に、特定の変数の状態に関するクエリに答えることができます。このプロセスは、しばしば確率的推論と呼ばれ、標準的なニューラルネットワークによって実行される関数近似とは異なります。
ベイズネットワークは、複数の不確実な要素を考慮した意思決定が求められる産業で広く導入されています。
ベイジアンネットワークを他の統計モデルおよび機械学習モデルと区別することが重要です。
ベイズネットワークが明示的な因果グラフを扱う一方で、現代の深層学習モデルも、確実性を反映する確率的な信頼度スコアを出力します。Ultralytics Platformのようなツールを使用してカスタムデータセットでモデルをトレーニングする場合、これらの確率を理解することが、モデルのパフォーマンスを解釈するための鍵となります。
以下のpythonコードは、事前学習済みモデルを使用して分類タスクの確率分布(信頼度)にアクセスする方法を示しています。これは、最新の推論ワークフローにおいて確実性がどのように定量化されるかを示しています。
from ultralytics import YOLO
# Load the YOLO26n-cls classification model
model = YOLO("yolo26n-cls.pt")
# Run inference on an image source
# This returns a results object containing probability data
results = model("https://ultralytics.com/images/bus.jpg")
# Iterate through results to display class probability
for result in results:
# Access the 'probs' attribute for classification probabilities
top_class_index = result.probs.top1
confidence = result.probs.top1conf
print(f"Predicted Class Index: {top_class_index}, Confidence: {confidence:.4f}")

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