Atomos (SNS 경품 추천 시스템)

entity project updated 2026-04-13

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개 파일 모두 업로드 후 갱신 → 반쪽 배포 방지

Relationships

uses concepts/recommender-signal-weighting