Minseong Code Lab
← Projects
Bootcamp Team ProjectAI Service / AX

광고 생성 AI

제품 정보에서 광고 상세페이지까지, 생성과 합성을 나눠 만들다

제품 정보를 입력하면 광고 상세페이지를 만들어 주는 부트캠프 팀 프로젝트. GPT-Image 기반 생성 파이프라인과 서비스 통합을 담당했습니다.

게시 2026-07-14
PythonFastAPIStreamlitOpenAI APILangChainLangFusePillowrembg
Decision
관측성을 선택적 의존으로 설계 — 관측 키가 없어도 no-op으로 떨어져 생성 파이프라인 자체는 멈추지 않는다
Role
GPT-Image 기반 광고 생성 파이프라인 및 서비스 통합 구현
Scope
FastAPI API·파이프라인, Streamlit 화면, 생성·합성 모듈, GEO 레이어, LangFuse/LangChain 관측성 개선
Contents · 목차
  1. 무엇을 만드는 서비스인가
  2. 담당 범위
  3. 구조에서의 판단
  4. 공개 범위

무엇을 만드는 서비스인가

제품 이미지와 정보를 입력하면 광고 상세페이지(카피 · 생성 이미지 · 레이아웃)를 만들어 주는 서비스입니다. 부트캠프 고급 팀 프로젝트로 진행했습니다.

담당 범위

  • FastAPI API·파이프라인 — 생성 요청을 받아 단계별로 처리하는 서비스 계층
  • Streamlit 화면 — 입력과 결과 확인용 프런트
  • 생성·합성 모듈 — 카피 생성, 프롬프트 구성, 이미지 생성, 배경 제거, 업스케일, 레이아웃 합성
  • GEO 레이어 — 별도 모듈로 분리해 추가
  • LangFuse / LangChain 관측성 — 생성 과정을 추적할 수 있도록 계측

구조에서의 판단

생성과 합성을 분리했습니다. 모델이 만드는 것(카피 · 이미지)과 그것을 페이지 형태로 배치하는 것(레이아웃 · 블록 · 테마)을 다른 모듈로 두어, 한쪽을 바꿔도 다른 쪽을 다시 만들지 않아도 되게 했습니다.

관측성은 선택적 의존으로 넣었습니다. 관측 도구의 키가 없거나 패키지가 설치되지 않은 환경에서도 import와 실행이 깨지지 않고 원래 동작을 유지하도록, 사용 가능 여부를 한 번 판정해 캐시하고 불가능하면 아무 일도 하지 않게 했습니다. 관측을 위해 생성이 멈추는 상황을 만들지 않는 것이 목적이었습니다.

품질 문제는 재생성이 아니라 파이프라인 단계에서 고쳤습니다. 특수문자 깨짐, 표 영역 오버플로우, 합성 과정에서 제품이 훼손되는 문제, 카피 품질을 각각 담당 모듈에서 처리했습니다.

공개 범위

팀 저장소는 비공개입니다. 이 페이지에서는 기능·구조·기술적 판단까지만 밝히고, 코드와 내부 세부 사항은 공개하지 않습니다.