Repolode
pyc-team

pyc-team/pytorch_concepts

PyTorch Lightning 기반 라이브러리로, 어노테이션된 텐서와 개입, 확률 그래프 모델을 활용해 개념 기반의 해석 가능한 딥러닝 모델을 구축합니다.

스타
309
포크
30
열린 이슈
11
마지막 커밋
3일 전

어떤 프로젝트인가요?

PyC(PyTorch Concepts)는 사람이 이해할 수 있는 개념으로 예측 결과를 표현하는 딥러닝 모델을 설계하기 위한 Python 라이브러리로, PyTorch와 PyTorch Lightning을 기반으로 합니다. 입력을 바로 타깃에 대응시키는 대신, 개념에 이름을 붙이고 값을 계산해 학습하며, 들여다보거나 수정할 수 있도록 모델을 구성합니다.

이 라이브러리는 값에 개념 이름, 유형, 카디널리티를 연결하는 어노테이션된 텐서와 각 개념의 유형에 맞춰 점수를 계산하는 개념 레이어 및 손실 함수를 제공합니다. 또한 순전파 중 선택한 개념 값을 덮어쓰는 개입 컨텍스트 매니저를 제공합니다. 중간 수준 API를 사용하면 개념과 임베딩에 대한 해석 가능한 확률 그래프 모델을 정의하고 추론을 수행할 수 있습니다.

PyC는 여러 계층으로 구성됩니다. 저수준 해석 가능 레이어, 중간 수준 확률 모델, PyTorch 또는 Lightning 모듈로 사용할 수 있는 고수준 사전 제작 모델, 그리고 대규모 실험을 실행하기 위한 Hydra 및 WandB 기반의 설정 중심 노코드 도구 Conceptarium을 제공합니다. 프로젝트는 알파 단계로 표시되어 있으므로 릴리스에 따라 공개 API가 변경될 수 있습니다.

핵심 기능

  • 01개념 이름이나 개념 유형으로 데이터를 슬라이스하는 어노테이션된 텐서.
  • 02임베딩이나 개념을 개념으로 매핑하는 개념 레이어.
  • 03이진형, 범주형, 연속형 개념에 적절한 손실 함수를 적용하는 개념 손실 함수.
  • 04순전파 중 개념 값을 설정하는 개입 컨텍스트 매니저.
  • 05개념에 대한 조건부 분포를 다루는 확률 그래프 모델 API.
  • 06Hydra 및 WandB 기반의 설정 중심 실험 도구 Conceptarium.

활용 사례

  • 중간 예측을 사람이 이해할 수 있는 개념으로 표현하는 이미지 또는 표 형식 데이터 분류기 구축.
  • 개입으로 특정 개념을 덮어쓸 때 모델 출력이 어떻게 달라지는지 테스트.
  • 설정 파일을 사용해 개념 기반 모델을 연구하고 여러 데이터셋에서 벤치마킹.
  • 확률 그래프 모델로 개념과 타깃 사이의 조건부 의존성 모델링.

빠른 시작

  1. 1

    data extras를 포함해 PyPI에서 라이브러리를 설치합니다

    pip install --pre "pytorch-concepts[data]"
  2. 2

    또는 data 종속성이 없는 코어 전용 버전을 설치합니다

    pip install --pre pytorch-concepts

사용 전 알아둘 점

  • 알파 소프트웨어입니다. 공개 API는 릴리스 간에 변경될 수 있으며 안정적이지 않을 수 있습니다.
  • 설치하려면 프리릴리스 빌드를 지정하는 --pre 플래그가 필요합니다.

토픽

#pytorch#interpretability#explainable-ai#concept-based-models#deep-learning#probabilistic-graphical-models#neurosymbolic#ai#concepts#interpretable-machine-learning

자주 묻는 질문

pytorch_concepts은(는) 무엇인가요?
PyTorch Lightning 기반 라이브러리로, 어노테이션된 텐서와 개입, 확률 그래프 모델을 활용해 개념 기반의 해석 가능한 딥러닝 모델을 구축합니다. PyC(PyTorch Concepts)는 사람이 이해할 수 있는 개념으로 예측 결과를 표현하는 딥러닝 모델을 설계하기 위한 Python 라이브러리로, PyTorch와 PyTorch Lightning을 기반으로 합니다. 입력을 바로 타깃에 대응시키는 대신, 개념에 이름을 붙이고 값을 계산해 학습하며, 들여다보거나 수정할 수 있도록 모델을 구성합니다.
pytorch_concepts은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
pytorch_concepts은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
pytorch_concepts은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. pytorch_concepts의 마지막 커밋은 2026년 11월 4일입니다.
pytorch_concepts은(는) 어디에 사용할 수 있나요?
중간 예측을 사람이 이해할 수 있는 개념으로 표현하는 이미지 또는 표 형식 데이터 분류기 구축. 개입으로 특정 개념을 덮어쓸 때 모델 출력이 어떻게 달라지는지 테스트. 설정 파일을 사용해 개념 기반 모델을 연구하고 여러 데이터셋에서 벤치마킹. 확률 그래프 모델로 개념과 타깃 사이의 조건부 의존성 모델링.
pytorch_concepts는 어떻게 설치하나요?
data extras를 포함해 PyPI에서 라이브러리를 설치합니다: pip install --pre "pytorch-concepts[data]" 또는 data 종속성이 없는 코어 전용 버전을 설치합니다: pip install --pre pytorch-concepts
pytorch_concepts은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/pyc-team/pytorch_concepts

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트