클래스는 둘이지만 보는 방식은 하나야
Dataset는 이름 있는 열과 행으로 이루어진 단일 Arrow 테이블이야. DatasetDict는 {split_name: Dataset} 구조에 모든 split을 한꺼번에 다루는 편의 기능을 더한 객체고. 그래서 map, filter, select, shuffle을 DatasetDict에 호출하면 각 split에 같은 변환이 적용돼.
features를 데이터베이스 스키마처럼 읽어
ds.features에는 각 열의 Value, ClassLabel, Sequence, Audio, Image 또는 중첩 형식이 기록돼. ClassLabel은 정수와 이름의 대응도 보존하므로 int2str()로 실제 의미를 복원할 수 있어. 열 이름만 보고 짐작하지 말고, 타입과 의미의 기준은 features에서 확인해.