스마트 제품 설명 생성기
Product Description Generator
RAG 아키텍처 기반의 AI 제품 설명 생성 시스템으로 고품질이고 정확한 제품 카피를 자동 생성합니다.
워크플로우 개요
이 시스템은 RAG(검색 증강 생성, Retrieval-Augmented Generation) 아키텍처 기반의 제품 설명 생성 시스템으로, 웹훅(webhook)을 통해 제품 정보 요청을 수신하고 벡터 데이터베이스에서 관련 컨텍스트를 검색한 후 AI를 활용해 고품질의 제품 설명을 생성하며, 최종 결과를 Google Sheets에 기록합니다.
워크플로우 아키텍처
트리거 메커니즘
- 웹훅 트리거(Webhook Trigger): 외부에서 제품 설명 생성 요청을 수신하는 POST 엔드포인트
/product-description-generator
데이터 처리 흐름
1. 텍스트 전처리
- 텍스트 분할기(Text Splitter): 입력 텍스트를 청크 단위로 분할 처리
- 청크 크기: 400자
- 중첩 영역: 40자
- 텍스트의 일관성과 문맥 유지 보장
2. 벡터화 및 저장
- 임베딩(Embeddings, Cohere): Cohere의
embed-english-v3.0모델을 사용하여 텍스트 임베딩 벡터 생성 - Pinecone 삽입(Pinecone Insert): 벡터화된 텍스트를 Pinecone 벡터 데이터베이스에 저장
- 모드: insert
- 인덱스 이름:
product_description_generator
3. 검색 및 생성
벡터 검색
- Pinecone 쿼리(Pinecone Query): 벡터 데이터베이스에서 관련 제품 정보 검색
- 벡터 툴(Vector Tool): 검색 기능을 RAG 에이전트용 도구로 캡슐화
AI 생성
- 채팅 모델(Chat Model, Anthropic): Claude 언어 모델 사용
- 윈도우 메모리(Window Memory): 대화 문맥 유지 및 다중 턴 상호작용 지원
- RAG 에이전트(RAG Agent): 핵심 에이전트 노드
- 시스템 프롬프트: "You are an assistant for Product Description Generator"
- 벡터 검색 결과와 대화 메모리를 통합
- 요구사항에 부합하는 제품 설명 생성
출력 및 모니터링
성공 처리
- 시트 추가(Append Sheet): 처리 결과를 Google Sheets에 추가
- 문서: Product Description Generator
- 워크시트: Log
- 기록 필드: Status
오류 처리
- 슬랙 알림(Slack Alert): #alerts 채널에 오류 알림 전송
- 메시지 형식: "Product Description Generator error: {오류 메시지}"
기술 스택
AI/ML 구성 요소
- 벡터 데이터베이스: Pinecone
- 임베딩 모델: Cohere embed-english-v3.0
- 언어 모델: Anthropic Claude
- 메모리 시스템: Window Buffer Memory
통합 서비스
- 웹훅: HTTP POST 인터페이스
- Google Sheets: 데이터 기록
- Slack: 경고 알림
데이터 흐름
웹훅 요청
↓
텍스트 분할
↓
벡터 임베딩 (Cohere)
↓
[병렬 경로]
├─→ 벡터 저장 (Pinecone Insert)
└─→ 벡터 검색 (Pinecone Query)
↓
Vector Tool
↓
RAG Agent (검색 결과 + 대화 메모리 + Claude 통합)
↓
[조건 분기]
├─→ 성공: Google Sheets 로그 기록
└─→ 실패: Slack 경고 알림
주요 특징
- RAG 아키텍처: 벡터 검색과 생성형 AI를 결합하여 설명의 정확도 보장
- 문맥 유지: 윈도우 메모리(Window Memory)를 통해 대화형 상호작용 지원
- 청크 기반 처리: 지능형 텍스트 분할로 긴 텍스트 입력 처리 가능
- 로그 추적: Google Sheets를 통해 모든 처리 상태 기록
- 오류 모니터링: Slack 실시간 경고로 문제 신속 대응
사용 사례
- 이커머스 제품 설명 자동 생성
- 대량 SKU 설명 최적화
- 다국어 제품 카피 작성
- 기존 데이터 기반 설명 재작성
구성 요구사항
API 자격 증명
- Cohere API (임베딩 서비스)
- Pinecone API (벡터 데이터베이스)
- Anthropic API (언어 모델)
- Google Sheets OAuth2 (데이터 기록)
- Slack API (경고 알림)
Pinecone 설정
- 인덱스 이름:
product_description_generator - 미리 인덱스를 생성하고 차원을 Cohere 모델과 일치하도록 구성 필요