Feast 피처 저장소(Repository)
Feast 피처 저장소(Repository)
피처 저장소(feature repository)는 Feast에서 피처 정의를 코드로 관리하는 디렉터리예요. 엔티티·피처 뷰·피처 서비스 같은 정의를 파이썬 코드로 작성하고, 이 저장소를 기준으로 Feast가 오프라인·온라인 스토어와 동기화해요. 피처를 코드로 버전 관리할 수 있다는 게 핵심이에요.
정의 저장소의 구성
피처 저장소에는 여러 정의 파일이 들어가요.
- 엔티티(Entity) — 피처를 조회할 때 쓰는 키(예: 사용자 ID)
- 피처 뷰(Feature View) — 하나 이상의 데이터 소스에서 피처들을 묶은 논리적 뷰
- 피처 서비스(Feature Service) — 서빙에 쓰일 피처 뷰의 묶음
이 정의들을 기반으로 Feast가 레지스트리와 스토어를 관리해요.
적용(apply)의 역할
피처 저장소의 정의를 반영하려면 feast apply를 실행해요. 이 명령이 정의를 레지스트리에 등록하고, 필요한 오프라인·온라인 인프라를 만들거나 업데이트해요. 코드로 정의해 두므로 변경 이력이 깃으로 추적되고 재현 가능해요.
데이터 소스 연결
피처 뷰는 데이터 소스(예: 파일, DB, 스트리밍 소스)를 가리켜요. 배치 데이터는 오프라인 스토어에서, 실시간 데이터는 온라인 스토어에서 처리되도록 연결할 수 있어요.
더 알아보기
- 컴포넌트: Components
- 전체 아키텍처: Architecture