Dec 18

[미디어/마케팅] Ai x 작성자 공동창작기반 블로그 자동화 시스템

📌 프로젝트 소개

AI 기반 공동 창작 방식으로 블로그·SNS 콘텐츠의 초안 작성부터 수정·업로드까지를 자동화하여, 사용자의 경험은 그대로 유지하면서 생산성과 품질을 극대화하는 콘텐츠 자동화 시스템을 구축한 프로젝트입니다.
Empty space, drag to resize

🧐 문제 정의

블로그나 SNS 운영자는 콘텐츠 하나를 발행하기 위해 기획–작성–이미지 제작–태그 정리–업로드까지 상당한 시간이 소모되며, 이 과정이 반복되면서 생산성이 크게 떨어지는 문제가 있습니다. 특히 개인 운영자나 소상공인, 마케터 등은 주기적 업로드가 어려워 SEO 노출이 하락하고, 콘텐츠 품질을 유지하기도 쉽지 않습니다. 또한 블로그·인스타그램·유튜브 등 플랫폼마다 요구되는 형식이 달라 동일한 내용을 여러 번 재작성해야 하는 비효율이 존재합니다. 결과적으로 콘텐츠 제작 시간 부담, 반복작업의 비효율, 멀티채널 운영 복잡성이라는 세 가지 핵심 문제가 명확하게 드러났습니다.
Empty space, drag to resize

💡 문제 해결

이 문제를 해결하기 위해 저희 팀은 AI × 작성자 공동 창작 기반의 자동화 플랫폼을 구축했습니다. 사용자의 경험과 말투를 중심으로 AI가 초안을 생성하고, 사용자가 대화형으로 수정 요청을 하면 AI가 문단 단위로 구조화·보정·확장하도록 설계했습니다. 또한 n8n 워크플로우 및 FastAPI 기반 자동 업로드 시스템을 통해 블로그· 결과적으로 콘텐츠 제작 시간은 크게 줄고 사용자의 창작성은 유지하며 ai가 보조하는 시스템을 만들어보았습비다.
Empty space, drag to resize

⚙️ 핵심 기능

1) 업스테이지 Solar API 기반 초안 생성 및 글 품질 향상
Upstage Solar Chat Model을 활용해 사용자의 입력을 분석하고 자연스러운 블로그용 초안, 톤 보정, 문장 확장 등 글의 품질을 높이는 작업을 자동으로 수행합니다. Solar 모델은 작성자의 말투와 경험을 반영할 수 있도록 대화형으로 동작하며, 반복작업 없이 고품질 글 생성을 지원합니다.

2) LangChain 기반 AI Agent의 자동 액션 판단(create/edit)
1차 Agent가 사용자의 요청을 분석하여 ‘새 글 생성(create)’ 또는 ‘기존 글 수정(edit)’을 자동으로 분류하고, JSON 스키마에 맞춰 구조화된 출력(action/title/body/directive 등)을 생성합니다. 이를 통해 글 생성·편집 과정에서 포맷이 항상 일정하게 유지되고 자동화 안정성이 확보됩니다.

3) 문장 단위 정교한 수정 전용 2차 Agent
기존 본문을 분석하여 사용자가 원하는 수정 요청(추가/교체/삭제/제목 변경 등)에 따라 정확한 문장(target)을 찾고, append/replace/remove/edit_title 중 하나를 선택해 수정 JSON을 생성합니다. 이는 전체 문서 재작성 없이 필요한 부분만 정확하게 편집하는 구조입니다.

4) n8n 워크플로우 기반 자동 처리 파이프라인
전체 시스템은 n8n에서 실행되며, Chat Trigger → AI Agent → Switch 분기 → HTTP 요청(FastAPI 서버) 순으로 자동 처리됩니다. create일 경우 새 글 업로드, edit일 경우 기존 글 업데이트 API로 전달되어 블로그 운영 전 과정이 자동화됩니다.

5) FastAPI·셀레니움 기반 블로그 자동 업로드 기능
n8n에서 전달받은 JSON을 FastAPI 서버가 처리하고, 셀레니움 기반 자동 로그인 및 업로드 기능을 통해 네이버 블로그에 완전 자동 게시하거나 기존 글을 업데이트합니다.

6) 사용자 경험 중심의 대화형 창작 UX
사용자가 단락 수정·톤 변경·문장 추가 등을 요청하면, Agent가 이를 대화형으로 이해하여 점진적으로 글을 완성합니다. 이는 단순 자동 생성이 아니라 작성자의 경험·취향·개성을 반영한 공동 창작 방식을 구현합니다.

7) 일관된 품질 유지 및 자동 형식화
제목 생성, 단락 구성, 문체 정렬, 글 구조화 등 반복되는 형식 작업을 자동화해 일정한 품질을 유지하며, 사용자는 창의적인 본문 구성에만 집중할 수 있습니다.
Empty space, drag to resize

🎬 데모 영상

1. 스위치에서 액션이 create로 판단한 경우
2. 스위치에서 액션이 edit으로 판단한 경우
Empty space, drag to resize

👥 팀원 소개

김효 - 팀장 및 전체 기획

김현민 - 발표 및 전체내용 학습 후 팀원 제작보조
오민규 - 발표자료 준비 및 워크플로우 제작보조

안중원 - 발표자료 준비 및 기획보조 
Empty space, drag to resize

💾 참고 자료