집행 전 AI 가상 소비자(페르소나)에게 광고를 먼저 테스트해 구매의향을 예측하는 광고 전주기 지원 플랫폼입니다.
- 기간
- 2026.05 ~ 2026.07 (2개월)
- 팀 구성
- 6인 (도메인별 분담)
- 담당 역할
- 시뮬레이션(페르소나·반응 생성) · 채팅 DeepAgent 베이스라인
프로젝트 소개
광고는 집행하기 전까지 성과를 알 수 없다는 오래된 문제를, AI 가상 소비자 시뮬레이션으로 푸는 것이 목표였습니다.
광고주는 집행 전까지 성과를 확인할 방법이 없어 직감이나 내부 검토에 의존해 왔습니다. ClickMe는 실제 인구 통계·성격 데이터로 구성한 AI 가상 소비자에게 광고를 먼저 테스트해 구매의향 분포를 예측하고, 집행 후에는 성과 모니터링·이상 감지·시안 생성까지 광고 전주기를 하나의 플랫폼에서 지원합니다.
집행 전 예측
광고 집행 전 AI 페르소나 반응 시뮬레이션으로 의사결정 근거 제공
현실적 페르소나
행안부 인구 쿼터 + OCEAN 성격 실데이터(N=81만) 조건부 샘플링
HITL 안전 집행
감지 → 진단 → 사람 승인 → 집행 → 감사 게이트로 광고비 보호
멀티 LLM 오케스트레이션
GPT·Gemini·Claude를 도메인별 비용·품질 최적으로 분리 배치
주요 기능
플랫폼은 4개의 핵심 플로우로 구성됩니다. 각 플로우는 독립적인 바운디드 컨텍스트로 나뉘어 도메인별로 분담해 병렬 개발했습니다.
AI 광고 시뮬레이터
광고 이미지와 타깃 조건을 입력하면 집행 전에 AI 가상 소비자들이 반응을 시뮬레이션합니다. 행안부 인구 쿼터와 OCEAN 성격 실데이터(N=81만)로 조건부 샘플링한 페르소나 집단이 광고를 평가하고, 클릭 의향률·구매의도·신뢰도·거부율 4대 KPI를 분포와 신뢰구간으로 제시합니다.
광고 매니지먼트 (HITL 파이프라인)
Meta Graph API로 실집행 광고 성과를 읽어와 이상 징후를 자동 감지하고, 진단 → 사람 승인(HITL) → 집행 → 감사 기록의 안전 파이프라인으로 예산과 캠페인을 관리합니다. 하이브리드 RAG가 과거 운영 기록을 근거로 진단 리포트를 생성합니다.
광고 시안 자동 생성
제품 정보를 입력하면 광고 시안 3종을 자동 생성하고, GPT-4o Vision이 시안별 품질을 QA 채점해 순위를 매깁니다. 결과는 PDF 리포트로 내려받을 수 있고, 생성 파이프라인은 @xyflow/react 노드 그래프로 시각화됩니다.

채팅 AI 어시스턴트
deepagents 기반 통합 딥에이전트가 시뮬레이션·매니지먼트·생성 3개 도메인 툴을 컨텍스트에 따라 위임 호출하는 대화형 어시스턴트입니다. SSE 스트리밍으로 실시간 응답하고, pgvector 시맨틱 롱텀 메모리로 과거 대화 맥락을 기억하며, 실행 결과는 인라인 위젯으로 채팅 안에 표시됩니다.
시스템 아키텍처
FastAPI 모놀리식 위에 도메인별 DDD 헥사고날(포트·어댑터) 패턴을 적용했습니다.
Next.js 15 프론트엔드가 REST + SSE로 FastAPI 백엔드와 통신하고, 백엔드는 core(설정·DB) → api(라우터) → domain(시뮬레이션·매니지먼트·제너레이터) 바운디드 컨텍스트로 나뉩니다. 각 도메인은 contracts(포트) → adapters(구현) → service → graph 레이어와 wiring(Composition Root)으로 구성되고, 저장소는 NeonDB(PostgreSQL + pgvector)가 벡터 스토어와 LangGraph 체크포인터를 겸합니다. 배치 작업은 인프로세스 asyncio + APScheduler로 처리하며, 프로덕션은 단일 EC2에서 Nginx + Docker Compose로 서비스하고 GitHub Actions가 ECR을 거쳐 자동 배포합니다.
기술 스택
기술적 도전 & 해결
개발 과정에서 부딪힌 문제와 해결 방법입니다.
임의 생성한 가상 페르소나는 실제 소비자 분포와 동떨어져 예측의 신뢰 근거가 없음
행정안전부 인구 쿼터와 서울대-카카오 OCEAN 성격 실데이터(N=81만)·KISDI 데이터를 결합한 4단계 조건부 샘플링으로 현실 분포를 재현
LLM 루브릭 채점만으로는 구매의향 점수가 프롬프트에 민감하고 일관성이 떨어짐
arXiv 논문 기반 SSR(Semantic Similarity Rating) 임베딩 스코어링을 opt-in으로 병행 구현해 채점 방식을 실험·비교
키워드 기반 채팅 라우팅이 도메인 간 요청 충돌과 오분류를 일으킴
deepagents 통합 딥에이전트로 클린 재작성 — 단일 에이전트가 3개 도메인 @tool을 컨텍스트 기반으로 위임 호출
최근 대화 N건만 읽는 롱텀 메모리로는 오래된 맥락을 되찾지 못함
pgvector 코사인 유사도 top-k 시맨틱 검색(text-embedding-3-small)으로 교체해 관련 기억을 의미 기반으로 회수
AI가 광고비 집행까지 자동 수행하면 오작동이 실제 금전 손실로 직결
DRY_RUN·VALIDATE·LIVE 3모드 봉인과 감지 → 진단 → 사람 승인 → 집행 → 감사 게이트, 승인 원장 기록으로 안전장치 구축
성과
- 백엔드 테스트 1,119개(171파일) · Playwright E2E 4종으로 회귀 방지
- 프론트 41페이지 · 채팅/시뮬레이션/생성 3계열 SSE 실시간 스트리밍
- main·prod push 시 GitHub Actions → ECR → EC2 자동 배포, clickme.co.kr 운영 중