딥 프레임워크
딥 프레임워크(Deep Framework)란 복잡하고 데이터 집약적인 작업을 관리하기 위해 설계된 포괄적이고 계층적이며 고도로 추상화된 소프트웨어 아키텍처를 의미합니다. 이는 종종 딥러닝 모델이나 복잡한 상태 관리를 수반합니다. 단순한 라이브러리와 달리, 프레임워크는 애플리케이션의 구조와 흐름을 규정하며, 모델 훈련, 추론 파이프라인, 분산 데이터 처리와 같은 복잡한 작업을 처리하기 위한 사전 구축된 구성 요소를 제공합니다.
현대 애플리케이션, 특히 인공지능(AI)이나 대규모 데이터셋을 활용하는 애플리케이션에서는 모놀리식 구조가 빠르게 실패합니다. 딥 프레임워크는 확장성, 유지보수성 및 모듈성을 보장하는 데 필요한 기반 구조를 제공합니다. 이를 통해 개발팀은 근본적인 인프라 구성 요소를 재구축하는 대신 비즈니스 로직과 모델 튜닝에 집중할 수 있습니다.
이러한 프레임워크는 관심사(concern) 간의 명확한 경계를 설정함으로써 작동합니다. 일반적인 딥 프레임워크는 데이터 수집 계층, 처리/계산 계층(딥 모델이 위치하는 곳), 오케스트레이션 계층(워크플로우 관리), 그리고 프레젠테이션/API 계층 등 여러 계층을 통합합니다. 이들은 높은 처리량을 처리하기 위해 종종 비동기 처리 및 분산 컴퓨팅 패턴을 활용합니다.
이 개념은 MLOps(머신러닝 운영), 마이크로서비스 아키텍처, 그리고 Kubernetes와 같은 전문 오케스트레이션 도구와 상당히 겹칩니다.