피드로 돌아가기
Diário de dev #3: o bug que só aparece quando alguém usa
Dev.toDev.to
AI/ML

Multi-layered Fallback 구조를 통한 이미지 Auto-crop 정밀도 확보

Diário de dev #3: o bug que só aparece quando alguém usa

Daniel Porto2026년 6월 8일2intermediate

Context

Unit Test로 탐지 불가능한 실제 사용자 데이터 기반의 런타임 오류 발생 단일 ML 모델의 낮은 정밀도로 인한 이미지 객체 인식 및 크롭 품질 저하 문제 직면

Technical Solution

  • 실제 사용자 시나리오 기반의 E2E Smoke Test 도입을 통한 런타임 환경 정합성 검증
  • U2Net 기반의 rembg 모델을 활용하여 Bounding Box 방식의 한계를 극복한 픽셀 단위 Segmentation 구현
  • AWS Lambda 배포 시 /opt 경로 설정 및 NUMBA_CACHE_DIR=/tmp 환경 변수 정의를 통한 Read-only 파일시스템 제약 해결
  • 메모리 부족으로 인한 OOM 방지를 위해 Lambda 메모리를 2048 MB로 증설
  • rembg(엄격) -> Rekognition(유연) -> Manual Review로 이어지는 계층적 Fallback 아키텍처 설계

- ML 모델의 100% 정확도 불가능을 전제로 한 단계별 Fallback 전략 수립 - Serverless 환경 배포 시 Write 권한이 보장되는 /tmp 경로 활용 검토 - 코드 로직 검증 외에 데이터와 환경의 상호작용을 확인하는 E2E 테스트 커버리지 확보

원문 읽기