Yolo 비전 선전
선전
지금 참여하기
용어집

베이지안 네트워크 (Bayesian Network)

베이지안 네트워크가 확률 모델을 사용하여 AI 및 ML에서 관계를 설명하고, 결과를 예측하고, 불확실성을 관리하는 방법을 알아보십시오.

베이지안 네트워크는 정교한 확률적 그래픽 모델입니다. 방향 비순환 그래프(DAG) 를 사용하여 일련의 변수와 변수 및 조건부 종속성을 표현합니다. 더 넓은 범위에서 인공 지능(AI)머신 러닝(ML) 분야에서 이러한 네트워크는 불완전한 정보 하에서 불확실성을 모델링하고 추론하는 데 유용합니다. 다른 많은 딥 러닝(DL) 아키텍처와 달리 베이지안 네트워크는 사용자가 시각적으로 검사할 수 있는 투명한 프레임워크를 제공합니다. 시각적으로 검사할 수 있는 투명한 프레임워크를 제공합니다. 베이지안 네트워크는 다음과 같은 수학적 원리에 기반을 두고 있습니다. 베이즈 정리의 수학적 원리에 기반을 두고 있으며, 통계 AI 연구의 기본 기둥 역할을 합니다.

핵심 구조 및 구성 요소

베이지안 네트워크의 아키텍처는 효율적인 확률 추론을 가능하게 하는 그래프 구조에 의존합니다. 이 모델은 다음과 같이 구성됩니다. 두 가지 기본 요소로 구성됩니다:

  • 그래프 노드: 그래프의 이러한 정점은 관측 가능한 수량, 잠재 변수 또는 알 수 없는 변수를 나타낼 수 있는 임의의 변수를 나타냅니다, 또는 알 수 없는 매개변수를 나타낼 수 있습니다. 예를 들어, 날씨 예측 모델링 시스템에서 날씨 예측 모델링 시스템에서 노드는 "습도" 또는 "비"를 나타낼 수 있습니다.
  • 디렉티드 엣지: 노드를 연결하는 화살표는 조건부 종속성을 상징합니다. 노드 A에서 노드 B를 가리키는 에지는 다음을 의미합니다. A가 B에 직접적인 인과적 영향을 미친다는 것을 의미합니다.

이 구조는 DAG를 생성하므로 한 노드에서 시작하여 그래프를 가로질러 같은 시작점으로 돌아가는 것은 불가능합니다. 시작점으로 돌아갈 수 없습니다. 이 속성은 네트워크 전체에 걸쳐 일관된 확률 분포를 정의하는 데 매우 중요합니다. 변수를 정의하는 데 중요합니다. 이러한 인과 관계를 명시적으로 매핑함으로써 베이지안 네트워크는 다음과 같은 작업에 탁월합니다. 설명 가능한 AI(XAI)를 통해 전문가가 다음과 같은 작업을 수행할 수 있습니다. 예측의 논리를 검증할 수 있습니다.

실제 애플리케이션

베이지안 네트워크는 데이터가 부족하거나 전문적인 도메인 지식이 통계적 증거와 통합되어야 하는 통계적 증거와 통합되어야 하는 경우에 특히 유용합니다. 다양한 산업 분야에서 널리 사용되고 있습니다:

  1. 의료 진단: 의료 분야에서 이러한 네트워크는 증상과 병리의 복잡한 웹을 모델링합니다. 병리 A 의료 이미지 분석 시스템은 베이지안 네트워크를 사용하여 검사 결과와 환자 이력을 기반으로 특정 질병의 확률을 계산할 수 있습니다. 이는 의료 분야의 AI를 지원하여 의사를 돕습니다. 시각적 데이터와 확률적 추론을 결합하여 진단의 불확실성을 탐색하는 데 도움을 줍니다.
  2. 산업 결함 진단: 방법과 유사 이상 징후 탐지가 이상값을 식별하는 것과 유사하게, 베이지안 네트워크는 관찰된 경보에서 가장 가능성이 높은 구성 요소 오류까지 역추적하여 기계 고장의 근본 원인을 진단할 수 있습니다. 구성 요소 오류. 이는 제조 분야의 다운타임을 최소화하는 것이 중요한 다운타임을 최소화하는 것이 중요합니다.

관련 개념과 차별화

베이지안 네트워크를 머신 러닝에 사용되는 다른 통계 및 신경 모델과 구별하는 것이 중요합니다:

  • 나이브 베이즈 분류기: 베이지안 네트워크의 단순화된 하위 클래스입니다. "나이브" 측면에서는 모든 예측자 특징이 클래스 변수에 따라 상호 독립적이라고 가정합니다. 텍스트 분류와 같은 작업에는 계산적으로 효율적이지만 분류와 같은 작업에는 계산적으로 효율적이지만, 특징 간의 복잡한 상호 의존성을 모델링하는 전체 베이지안 네트워크의 기능은 부족합니다.
  • 신경망(NN): 다음에서 사용되는 아키텍처와 같은 딥 러닝 모델 Ultralytics YOLO11와 같은 딥 러닝 모델은 일반적으로 이미지나 비디오와 같은 고차원 원시 데이터에 더 적합합니다. 신경망은 다음과 같은 추상적인 패턴 학습에 탁월합니다. 이미지 분류객체 감지를 위한 추상적 패턴 학습에는 탁월하지만, 일반적으로 베이지안 네트워크가 제공하는 명시적인 인과적 해석 가능성이 부족합니다.

구현 예시

동안 ultralytics 라이브러리는 컴퓨터 비전, 확률론적 프로그래밍을 위한 딥 러닝에 중점을 둡니다. 라이브러리는 일반적으로 베이지안 네트워크를 구성하는 데 사용됩니다. 다음 Python 예제는 널리 사용되는 pgmpy 라이브러리를 사용하여 "비"가 "흐림" 여부에 따라 달라지는 간단한 네트워크 구조를 정의합니다. "흐림."

# pip install pgmpy
from pgmpy.factors.discrete import TabularCPD
from pgmpy.models import BayesianNetwork

# Define the network structure: Cloudy -> Rain
model = BayesianNetwork([("Cloudy", "Rain")])

# Define Conditional Probability Distribution (CPD) for Rain
# If Cloudy(0): 80% No Rain, 20% Rain. If Cloudy(1): 20% No Rain, 80% Rain.
cpd_rain = TabularCPD(
    variable="Rain", variable_card=2, values=[[0.8, 0.2], [0.2, 0.8]], evidence=["Cloudy"], evidence_card=[2]
)

model.add_cpds(cpd_rain)
print(f"Model structure valid: {model.check_model()}")

주요 도구 및 리소스

베이지안 네트워크를 구현하려는 개발자와 연구자는 여러 가지 강력한 소프트웨어 생태계에 액세스할 수 있습니다:

  • pgmpy 문서: 확률론적 그래픽 모델 작업을 위한 순수 Python 라이브러리로, 구조 학습과 추론을 위한 도구를 제공합니다. 추론을 위한 도구를 제공합니다.
  • TensorFlow 확률: 기반 라이브러리 TensorFlow 확률 모델과 확률 모델과 딥 러닝 하드웨어 가속을 결합한 라이브러리입니다.
  • Pyro: 다음을 기반으로 구축된 범용 확률 프로그래밍 언어 PyTorch를 기반으로 구축되어 복잡한 통계 모델링을 가능하게 합니다. 복잡한 통계 모델링을 가능하게 합니다.
  • bnlearn: 베이지안 네트워크의 구조 학습 및 매개 변수 추정에 널리 사용되는 R 패키지로, 학술 연구 분야에서 학술 연구에 자주 사용됩니다.

베이지안 네트워크를 이해하면 AI 실무자는 다음과 같은 문제를 해결할 수 있습니다. 인과 관계가 예측 자체만큼이나 중요한 예측 모델링 가 예측 자체만큼이나 중요한 예측 모델링 문제를 해결할 수 있습니다.

Ultralytics 커뮤니티 가입

AI의 미래에 동참하세요. 글로벌 혁신가들과 연결하고, 협력하고, 성장하세요.

지금 참여하기