Skip to content

[FEAT] AI 홍보물 생성 REST API 구현 #82

@yunrry

Description

@yunrry

🤖 Issue: AI 홍보물 생성 REST API 구현
🎯 Summary
상점 후기 게시글을 기반으로 AI(LLM)를 활용하여 자동으로 상점 홍보물(메인 사진 + 홍보 문구)을 생성하는 REST API를 개발합니다.
📊 Background

상점 운영자들이 홍보물 제작에 시간과 비용을 많이 소모하고 있음
고객 후기를 활용한 자동화된 마케팅 콘텐츠 생성 니즈 증가
AI 기술을 활용한 개인화된 홍보물 생성으로 마케팅 효과 극대화 필요

🎨 Requirements
Functional Requirements

상점 후기 게시글을 입력으로 받는 API 엔드포인트 구현
AI(LLM)를 통한 홍보 문구 자동 생성
AI 이미지 생성 모델을 활용한 메인 사진 생성
생성된 홍보물 저장 및 조회 기능
홍보물 생성 상태 추적 기능 (진행중/완료/실패)
생성된 홍보물 수정 및 재생성 기능

Non-Functional Requirements

홍보물 생성 시간 3분 이내
동시 요청 처리 능력 (최대 10개 동시 처리)
생성 실패율 5% 이하
API 응답 시간 500ms 이하 (비동기 처리)

🔄 Process Flow
mermaidgraph TD
A[상점 후기 게시글] --> B[API 요청]
B --> C[후기 내용 분석 및 전처리]
C --> D[LLM 프롬프트 생성]
D --> E[AI 홍보 문구 생성]
E --> F[이미지 생성 프롬프트 추출]
F --> G[AI 메인 사진 생성]
G --> H[홍보물 조합 및 저장]
H --> I[결과 반환]
🛠 Technical Specifications
API 설계
POST /api/v1/promotions/generate
GET /api/v1/promotions/{promotionId}
GET /api/v1/promotions/{promotionId}/status
PUT /api/v1/promotions/{promotionId}/regenerate
DELETE /api/v1/promotions/{promotionId}
데이터 모델
javapublic class PromotionRequest {
private Long storeId;
private List reviewContents;
private String targetAudience;
private String promotionType; // 할인, 이벤트, 신메뉴 등
private String stylePreference; // 모던, 클래식, 캐주얼 등
}

public class PromotionResponse {
private String promotionId;
private String status; // PROCESSING, COMPLETED, FAILED
private String mainImageUrl;
private String promotionText;
private LocalDateTime createdAt;
private LocalDateTime completedAt;
}
AI 통합 스펙

텍스트 생성: OpenAI GPT-4 또는 Claude API
이미지 생성: DALL-E 3, Midjourney API, 또는 Stable Diffusion
프롬프트 엔지니어링: 템플릿 기반 동적 프롬프트 생성

📋 Implementation Tasks
Phase 1: 기본 인프라 구축

AI 서비스 API 키 설정 및 연동
비동기 작업 처리를 위한 Queue 시스템 구축 (Redis/RabbitMQ)
홍보물 데이터 모델 및 Repository 설계
파일 업로드 및 저장소 설정 (AWS S3/MinIO)

Phase 2: 핵심 기능 구현

후기 내용 분석 및 전처리 로직
LLM 프롬프트 템플릿 설계 및 구현
AI 텍스트 생성 서비스 개발
AI 이미지 생성 서비스 개발
홍보물 조합 및 후처리 로직

Phase 3: API 엔드포인트 구현

홍보물 생성 요청 API
생성 상태 조회 API
완성된 홍보물 조회 API
홍보물 재생성 API
홍보물 삭제 API

Phase 4: 최적화 및 모니터링

생성 성능 최적화
에러 핸들링 및 재시도 로직
사용량 모니터링 대시보드
비용 추적 및 알림 시스템

🧪 Testing Strategy
Unit Tests

프롬프트 생성 로직 테스트
AI 응답 파싱 테스트
데이터 검증 테스트
파일 처리 테스트

Integration Tests

AI API 연동 테스트
전체 워크플로우 테스트
비동기 처리 테스트
에러 시나리오 테스트

Performance Tests

동시 요청 처리 테스트
대용량 데이터 처리 테스트
API 응답 시간 테스트
메모리 사용량 테스트

💰 Cost Estimation
AI API 비용 (월간 예상)

텍스트 생성: $500 (GPT-4 기준)
이미지 생성: $1,000 (DALL-E 3 기준)
총 예상 비용: $1,500/월

인프라 비용

파일 저장소: $100/월
Queue 시스템: $50/월
서버 리소스: $200/월

📊 Success Metrics
Quality Metrics

홍보물 만족도: 사용자 평점 4.0/5.0 이상
생성 성공률: 95% 이상
재생성 요청률: 20% 이하

Performance Metrics

평균 생성 시간: 2분 이내
API 응답 시간: 500ms 이하
시스템 가용성: 99.5% 이상

Business Metrics

일간 생성 요청: 100건 이상
사용자 재사용률: 60% 이상
비용 대비 효과: ROI 300% 이상

⚠️ Risks & Considerations
Technical Risks

AI API 장애 또는 응답 지연
생성된 콘텐츠의 품질 편차
API 사용량 초과로 인한 비용 급증
저작권 및 윤리적 이슈

Mitigation Strategies

Circuit Breaker 패턴 및 Fallback 메커니즘
품질 검증 로직 및 재생성 플로우
사용량 모니터링 및 제한 설정
콘텐츠 필터링 및 검수 프로세스

🔒 Security & Compliance
Data Privacy

개인정보 마스킹 처리
데이터 암호화 저장
생성된 콘텐츠 보관 정책 수립

Content Safety

부적절한 콘텐츠 필터링
생성 결과 검수 프로세스
사용자 신고 시스템

🔗 Dependencies
External APIs

OpenAI API (GPT-4, DALL-E 3)
Claude API (Anthropic)
AWS S3 또는 MinIO

Internal Services

게시글 조회 API
파일 업로드 서비스
알림 서비스

📚 References

OpenAI API Documentation
DALL-E 3 API Guide
Prompt Engineering Best Practices
Async Processing Patterns

Priority: High
Estimated Effort: 3-4 weeks
Assignee: TBD
Labels: feature, ai, api, enhancement, marketing
Epic: AI 기반 마케팅 자동화

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions