voxel51/fiftyone

Refine high-quality datasets and visual AI models

FiftyOne – 시각적 AI 개발을 위한 오픈소스 툴박스

개요 – FiftyOne은 컴퓨터 비전 데이터 세트와 모델을 구축, 탐색, 라벨링, 평가하는 데 도움이 되는 Python 라이브러리(및 함께 제공되는 웹 앱)입니다. 이미지, 비디오, 2‑/3‑D 주석을 지원하며 PyTorch, Hugging Face, Ultralytics와 같은 인기 프레임워크와 통합됩니다.

중요성 – 고품질 데이터는 비전 프로젝트의 가장 큰 병목 현상입니다. FiftyOne은 원시 데이터를 검사하고, 주석 오류를 발견하고, 모델 예측을 탐색하고, 사용자 지정 코드를 작성하지 않고도 분석(예: 임베딩의 유사성 검색)을 실행할 수 있는 시각적 인터페이스를 제공합니다. 이를 통해 데이터 큐레이션 주기와 모델 디버깅이 빨라집니다.

주요 기능

  • 네이티브 주석 – FiftyOne App에서 직접 2‑D 및 3‑D 라벨을 만들고 편집하거나 외부 라벨링 도구에 연결합니다.
  • 풍부한 시각적 탐색 – 관련 라벨이 있는 이미지 또는 비디오 프레임을 탐색하고, 메타데이터로 필터링하고, 샘플 수준 세부 정보를 봅니다.
  • 임베딩 검사 – 고차원 특징 벡터(예: 백본 네트워크에서)를 2‑D 보기로 투영하고 포인트를 선택하여 기본 샘플을 확인합니다.
  • 모델 평가 – 표준 지표를 계산하고, 실패 모드를 시각화하고, 여러 실행을 비교합니다.
  • 데이터 큐레이션 및 “Brain” 분석 – 내장 유틸리티를 실행하여 중복 이미지, 이상치 또는 잘못 라벨링된 샘플을 찾습니다.
  • 확장 가능한 통합 – 플러그인 시스템을 통해 사용자 지정 시각화, 로더를 추가하거나 클라우드 서비스(예: Voxel51 SaaS)에 연결할 수 있습니다.

일반적인 워크플로

  1. 데이터 세트 로드 – fiftyone.zoo를 사용하여 공개 데이터 세트를 다운로드하거나 FiftyOne을 로컬 이미지/비디오 폴더로 지정합니다.
  2. 앱 시작 – session = fo.launch_app(dataset)은 브라우저에서 대화형 UI를 엽니다.
  3. 탐색 및 라벨링 – 직접 필터링, 검색, 주석 추가/수정을 수행합니다.
  4. 분석 실행 – FiftyOne Brain 유틸리티 또는 사용자 지정 스크립트를 적용하여 문제가 있는 샘플을 표면화합니다.
  5. 모델 평가 – 예측을 첨부하고, 지표를 계산하고, 반복합니다.

설치 – pip을 통한 원라이너(Python 3.10‑3.13):

pip install fiftyone

개발자의 경우, 저장소를 소스에서 빌드하거나(UI에는 Node/Yarn 필요) Docker에서 실행할 수 있습니다.

더 알아보기 –

사용자 – 객체 감지, 분할, 비디오 동작 인식 또는 견고한 데이터 세트 관리가 필요한 모든 비전 파이프라인을 구축하는 연구자, 데이터 과학 팀 및 기업.


위의 모든 정보는 프로젝트의 README에서 직접 가져온 것입니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • Dispatch
  • 프로젝트