🧬 5월 기술 월보: AI 지능과 방송급 사양의 산업 수준 융합
5월 한 달 동안 저희는 '고차원 시맨틱 지능’과 '업계 표준 오디오 포맷’이라는 두 가지 메인 라인을 중심으로 AI Music Organizer (AIMO)의 아키텍처를 대폭 보강하고 핵심 기능을 인도했습니다. 5월의 고밀도 반복 개발과 아키텍처 리팩토링의 완료와 함께 전문 오디오 크리에이터 및 사운드 디자이너를 위해 더욱 안정적이고 효율적인 오디오 자산 관리 인프라를 선보입니다.
🏷 UCS 자동 분류 및 BWF 업계 표준
사운드 디자이너와 크리에이터가 무질서한 샘플 라이브러리를 효율적으로 정리할 수 있도록 AI 스마트 분류와 업계 표준 지원을 통합하여 제공합니다:
- UCS 자동 태깅 시스템: 로컬 고차원 벡터 검색 기반의 Universal Category System (UCS) 자동 태깅 엔진을 도입했습니다. 오디오를 가져올 때 시스템은 고차원 시맨틱 분석을 수행하여 일치하는 UCS 분류 태그를 자동으로 추천하며, 미리보기 및 미세 조정을 할 수 있는 시각적 패치를 제공합니다.
- BWF 방송급 오디오 메타데이터 지원: Broadcast Wave Format (BWF) 표준을 전면 구현했습니다. 시스템은 iXML 및 기본 내장 설명 필드와 같은 BWF 고유의 메타데이터를 파싱하고 이를 내장 커스텀 태그로 등록합니다. 사용자는 워크벤치의 필터를 사용하여 BWF 속성에 대한 고급 다차원 필터링을 진행할 수 있어 영화/방송 포스트 프로덕션 및 게임 오디오의 표준화된 관리 요구사항을 완벽하게 만족시킵니다.
🧠 CLAP 벡터 엔진: CoreML 하드웨어 가속 및 상태 안정성
50만 개(500K+) 규모의 대규모 오디오 라이브러리 지원 과정에서 벡터 검색 엔진의 계산 성능과 런타임 안정성을 확보하는 데 중점을 두었습니다:
- CoreML 하드웨어 가속: macOS 플랫폼에서 CLAP 오디오 임베딩 모델에 CoreML 가속을 활성화하여 고차원 특징 추출 과정에서의 CPU 점유율을 크게 낮추고 스캔 속도를 2배로 높였습니다.
- 빠른 예열 및 캐싱: CLAP 텍스트 쿼리 실행 시의 캐싱 메커니즘을 적용하고, 앱 기동 시 검색 환경 예열(Warmup)을 자동으로 진행하여 스마트 검색을 대기 없이 즉시 사용할 수 있도록 했습니다.
- 취소 가능한 인덱스 재빌드: 고차원 벡터 인덱스 재빌드 작업을 '중단 가능(Cancellable Rebuild)'한 아키텍처로 개편하여 예기치 않은 중단이 발생하더라도 보관된 아카이브에서 작업을 복원하여 재개할 수 있도록 함으로써 대용량 데이터 계산 작업에서의 시스템 가용성을 보장했습니다.
- Windows 안정성 최적화: Windows 환경에서 LanceDB가 디렉터리 이름 변경 시 드물게 겪는 디렉터리 잠금 충돌(transient directory rename)을 해결하기 위해 백오프 알고리즘이 포함된 자동 재시도 메커니즘을 도입하여 쓰기 오류를 완전히 해소했습니다.
💼 생산성 툴 체인: Basket 독립 창 및 XLSX 협업 생태계
- Basket 독립 워크플로우: 새로운 Basket(소재함) 플로팅 패널과 독립 다중 창 라우팅 모듈을 인도했습니다. Basket 창의 크기와 위치 상태를 완전히 유지하며 원클릭 WAV 캐시 내보내기를 지원하여 오디오 크리에이터가 다중 모니터 작업 시 지장 없이 소재를 골라낼 수 있도록 돕습니다.
- XLSX 협업 왕복 작업(Roundtrip Jobs): 데이터 왕복 검증 워크플로우를 구축했습니다. 선택한 오디오 메타데이터 매트릭스를 Excel 시트로 내보내 외부 협업자가 수정하도록 한 뒤, 다시 가져오기 인터페이스에서 변경 사항을 자동으로 비교하고 안전한 패치 미리보기를 생성하여 데이터베이스에 반영합니다.
- 사후 분석 자동화 파이프라인: 분석 완료 후 쓰기 트리거(Post-analysis writeback pipeline)를 추가했습니다. 오디오 스캔 및 분석이 완료되면 메타데이터가 파일에 물리적으로 자동 반영되도록 구성하여 완전히 자동화된 자산 태깅 파이프라인을 실현합니다.
- Split-Module 모듈화 리팩토링: 백엔드 모듈 분리 작업을 완료했습니다. 복잡한 Tauri 브릿지 어댑터를 library, audio-analysis, writeback, storage 등의 도메인 전용 클라이언트로 세분화하고 낙후된 레가시 LLM 인터페이스를 완전히 제거하여 코드 구조를 간결하게 바꾸고 유지 관리 편의성을 향상했습니다.
🧪 통합 테스트
대규모 자산 관리의 안정성을 담보하기 위해 5월에는 자동화 통합 테스트 매트릭스를 대대적으로 구축하고 강화했습니다:
- 벡터 검색 계약 가드: LanceDB 백엔드 및 고차원 벡터 쿼리에 대한 계약 가드 테스트(Contract Guards)를 도입하여 Tauri-Rust 사이의 데이터 교환 구조의 안정성을 확보했습니다.
- XLSX 가져오기 및 내보내기 회귀 테스트: XLSX 협업 흐름에 열 검증, 가져오기 충돌 검토 및 패치 차이 미리보기가 포함된 엔드투엔드 보안 회귀 테스트를 보완했습니다.
- BWF 필터링 및 커스텀 태그 커버리지: BWF 메타데이터 고급 필터링을 위한 테스트 케이스를 구축하여 필터가 기본 BWF 속성을 처리할 때 제외 규칙이 정확하게 작동하도록 보장했습니다.
- 회귀 테스트 세트 안정화: 프론트엔드 자동화 테스트 스위트의 견고성을 개선하여 CLAP 런타임(로컬 번들이 불완전할 때 자동으로 스킵하는 처리) 및 Windows 경로 호환성을 최적화했습니다.
✅ 5월 완료 항목
- [x] UCS 자동 태그 분류 및 벡터 검색 매칭 시스템.
- [x] BWF 방송 메타데이터 파싱 및 커스텀 태그 고급 필터링.
- [x] CLAP 오디오 CoreML macOS 가속 및 쿼리 캐시 예열.
- [x] 음악 벡터 인덱스 재빌드 작업 취소 기능 및 상태 영속화.
- [x] Basket 소재함 독립 플로팅 창 및 Tauri 윈도우 상태 지속성.
- [x] XLSX 가져오기/내보내기 및 패치 왕복 병합 작업 (Roundtrip Jobs).
- [x] 모듈 세분화 리팩토링(Split-Module Refactoring) 및 레거시 인터페이스 정리.
- [x] 통합 고차원 검색 및 XLSX 가져오기/내보내기 회귀 테스트 스위트.
