Atomos (SNS 경품 추천 시스템)
Atomos
한 줄 정의
LightGCN 기반 SNS 경품응모 플랫폼의 콘텐츠/경품 추천. AWS Glue 배치 학습 + Redis 48h 캐싱.
핵심 구조
- DB: users, contents (숏폼), modules (경품), content_views/likes/comments, module_entries (응모)
- 신호 가중치: 응모(5.0) > 좋아요(1.0) > 댓글(0.5) > 반복조회(0.6) > 단일조회(0.3)
- 제외 신호: follows(User-User → 별도), module_entries(User-Module → 별도)
- 파이프라인: Glue 학습 job → S3 저장 → Glue 추론 job → Redis 적재 → 백엔드 조회
핵심 설계 결정
survey테이블: cold-start Jaccard 유사도에 필수 (12개 카테고리 prefer)- Redis TTL 48h: 추론 주기 24h × 2배 (1회 실패 허용)
- S3
latest.json포인터: 4개 파일 모두 업로드 후 갱신 → 반쪽 배포 방지