온톨로지란?
데이터 어노테이션의 맥락에서 온톨로지(또는 라벨 분류 체계)는 어노테이터가 데이터에 라벨을 붙이는 데 사용하는 클래스, 속성, 관계의 완전한 스키마입니다. 이는 다음을 정의합니다:- 라벨링할 대상 (객체 클래스)
- 설명하는 방법 (속성과 속성)
- 클래스 간의 관계 (계층 구조와 그룹화)
객체 클래스
클래스 정의
Avala에서 프로젝트를 생성할 때, 클래스 목록으로 라벨 구성을 정의합니다:속성
속성은 객체 클래스 외에 각 어노테이션에 구조화된 메타데이터를 추가합니다.속성 유형
| 유형 | 설명 | 사용 시기 | 예시 |
|---|---|---|---|
| 드롭다운 | 미리 정의된 목록에서 단일 선택 | 상호 배타적 옵션 | 차폐: none, partial, heavy |
| 체크박스 | 불리언 토글 | 단순 예/아니오 플래그 | is_parked: true/false |
| 텍스트 | 자유 형식 문자열 입력 | 고유 식별자 또는 설명 | 번호판 번호 |
| 숫자 | 수치 값 | 측정 또는 카운트 | 미터 단위 추정 거리 |
| 다중 선택 | 목록에서 여러 선택 | 동시적, 비배타적 상태 | 가시: headlights, taillights, turn_signal |
계층적 분류 체계
복잡한 도메인의 경우, 플랫 클래스 목록은 다루기 어려워집니다. 계층적 분류 체계는 관련 클래스를 상위 카테고리 아래에 그룹화합니다.예시: 차량 분류 체계
온톨로지 설계 체크리스트
| 검사 | 질문 |
|---|---|
| 완전성 | 모델이 탐지해야 하는 모든 객체에 클래스가 있는가? |
| 상호 배타성 | 어노테이터가 항상 모호함 없이 정확히 하나의 클래스를 할당할 수 있는가? |
| 속성 커버리지 | 학습에 필요한 모든 속성이 속성으로 캡처되는가? |
| 일관된 세분화 | 같은 수준의 클래스가 동등하게 구체적인가? |
| 어노테이터 명확성 | 새로운 어노테이터가 이름만으로 각 클래스를 이해할 수 있는가? |
| 모델 정렬 | 분류 체계가 모델 아키텍처가 기대하는 것과 일치하는가? |
| 확장성 | 나중에 구조 변경 없이 새 클래스를 추가할 수 있는가? |
다음 단계
핵심 개념
Avala 플랫폼의 기본 구성 요소를 검토하세요.
품질 관리
어노테이션 품질을 검증하기 위한 리뷰 워크플로우를 설정하세요.