Pill-Info Service: AI 기반 의약품 식별 및 정보 검색 서비스
사진 한 장으로 복용 중인 약을 식별하고, 공공데이터 API와 내부 DB를 결합한 하이브리드 검색으로 약품 상세 정보 및 복용 주의사항을 제공하는 풀스택 서비스.
BackendDataAI
공개 2026년 5월 9일갱신 2026년 5월 14일왜 만들었나
처방약 분실, 가족 약과 혼합 등으로 약을 식별 못하는 상황이 흔하지만 텍스트 검색만으로는 일반 사용자가 약을 특정하기 어려움. 사진 기반 식별 + 공공데이터 보강이라는 하이브리드 접근을 직접 설계·검증하려 시작.
내 역할
1인 풀스택. EfficientNet-B3 학습 + AMP 최적화, 3.6TB 원본을 500 클래스 300GB로 줄이는 데이터 샘플링 전략 수립, FastAPI 비동기 백엔드 설계, 공공데이터 API 연동, API 장애 대비 내부 DB Fallback(resolve_pill_info) 로직 설계, Flutter 앱 연동.
핵심 결정
외부 공공데이터 API 장애·데이터 부재 시에도 응답이 끊기지 않도록 학습 데이터 기반 내부 DB Fallback을 응답 경로에 통합해 가용성을 확보.
성과
신뢰도 0.7 미만 시 텍스트 검색 유도로 정보 도달률 향상, API 장애 시 무중단 응답 보장.
기술 스택
- Python
- PyTorch
- Torchvision
- EfficientNet-B3
- FastAPI
- SQLAlchemy
- PostgreSQL
- SQLite
- Flutter
- torch.cuda.amp