---
id: wiki-2026-0508-ai-content-production-pipeline
title: AI Content Production Pipeline
category: 10_Wiki/Topics
status: verified
canonical_id: self
aliases: [AI content factory, content automation, AI 자동 포스팅]
duplicate_of: none
source_trust_level: B
confidence_score: 0.85
verification_status: conceptual
tags: [content-automation, ai-workflow, blog-monetization, seo, content-factory, productivity]
raw_sources: [ChatGPT_AlphaNam_Interview]
last_reinforced: 2026-05-09
github_commit: pending
---

# AI Content Production Pipeline

## 📌 한 줄 통찰
> **"AI = production line component, not assistant"**. 매 stage 의 AI input → output → next stage. **Keyword → outline → draft → edit → publish → monitor** 의 6 stage.

## 📖 핵심

### 매 paradigm shift
- **옛**: 매 human 의 모든 stage.
- **현재**: 매 AI 의 specific stage 의 specialize.
- 매 human 의 strategy + final review.

### 매 6-stage pipeline

#### Stage 1: Keyword discovery
- Google Trends API.
- Ahrefs / Semrush.
- AnswerThePublic.
- 매 LLM 의 brainstorm.

#### Stage 2: Outline + research
- 매 SERP 의 top 10 의 read.
- 매 outline 의 LLM.
- 매 unique angle 의 brainstorm.

#### Stage 3: Draft
- LLM 의 매 section.
- 매 specific facts / numbers.
- 매 personal voice (template + edit).

#### Stage 4: Edit
- 매 fact check.
- 매 SEO check.
- 매 readability (Hemingway).
- 매 image / chart.

#### Stage 5: Publish
- 매 CMS API.
- 매 schedule.
- 매 social share.

#### Stage 6: Monitor + iterate
- 매 traffic analytics.
- 매 ranking track.
- 매 update / refresh.

### 매 cost structure
- LLM API: $5-20 / month (1k article).
- CMS / hosting: $10-50.
- Tools: $50-200.
- Time: 0.5-2 hour / article (mostly edit).

→ 매 article cost: $1-5.

### Quality gate

#### Pre-publish
- 매 fact check (manual + LLM-judge).
- 매 plagiarism (Copyscape).
- 매 AI detector (Originality.ai).
- 매 SEO score (Yoast / RankMath).
- 매 readability.

#### Post-publish
- 매 first 7 day 의 ranking watch.
- 매 30 day 의 update.

### 매 Google penalty risk
- 매 "AI-generated 의 spam" 의 explicit ban.
- 매 quality + helpful 의 OK.
- 매 mass low-quality 의 penalty.

→ 매 human edit 의 필수.

### 매 efficiency

| Manual | AI-assisted | AI-automated |
|---|---|---|
| 4 hr / article | 1 hr | 15 min |
| 5/week | 30/week | 100+/week |
| Quality consistent | Quality good | Quality variable |

→ 매 trade-off.

## 💻 Code

### Pipeline orchestration
```python
class ContentPipeline:
    def __init__(self, llm, cms, analytics):
        self.llm = llm
        self.cms = cms
        self.analytics = analytics
    
    async def produce(self, niche: str, count: int = 10):
        keywords = await self.discover_keywords(niche)
        
        for kw in keywords[:count]:
            outline = await self.outline(kw)
            draft = await self.draft(outline)
            edited = await self.edit(draft)
            
            if await self.quality_check(edited):
                await self.publish(edited, kw)
            else:
                await self.flag_for_human(edited)
    
    async def discover_keywords(self, niche):
        return await self.llm.complete(f"Trending keywords in {niche}, low competition, high search volume")
    
    async def outline(self, keyword):
        serp = await self.fetch_serp(keyword)
        return await self.llm.complete(f"Outline for '{keyword}'. Reference SERP: {serp}")
    
    async def draft(self, outline):
        return await self.llm.complete(f"Write article: {outline}. 1500 words. Helpful, expert tone.")
    
    async def edit(self, draft):
        return await self.llm.complete(f"Edit for clarity, fact-check, SEO: {draft}")
    
    async def quality_check(self, content):
        return all([
            await self.plagiarism_check(content),
            await self.fact_check(content),
            self.seo_score(content) > 70,
        ])
```

### Outline + draft (LLM)
```python
async def generate_article(keyword: str):
    # Outline
    outline = await llm.complete(f"""
Outline for SEO article on '{keyword}'.
- H1 title (compelling).
- 5-7 H2 sections.
- 매 section 의 1-sentence summary.
- Include FAQ section.
""")
    
    # Draft
    draft = await llm.complete(f"""
Write 1500-word article matching outline:
{outline}

Style: helpful, expert, first-person experience.
Include:
- Specific numbers / examples.
- Personal anecdote (template).
- Call to action.

Don't:
- Generic phrases.
- Listicle without depth.
""")
    
    return outline, draft
```

### Quality check
```python
async def quality_pipeline(content: str):
    checks = {
        'plagiarism': await copyscape_check(content),
        'ai_detection': await originality_ai(content),   # < 0.5 OK
        'fact_check': await llm_fact_check(content),
        'seo_score': yoast_score(content),
        'readability': hemingway_score(content),
    }
    
    return checks, all(c for c in checks.values() if isinstance(c, bool))
```

### CMS publish (WordPress REST)
```python
async def publish_to_wp(article):
    response = await client.post(
        'https://example.com/wp-json/wp/v2/posts',
        auth=BasicAuth(USER, PWD),
        json={
            'title': article.title,
            'content': article.html,
            'status': 'publish',
            'categories': [article.category_id],
            'tags': article.tag_ids,
        }
    )
    return response.json()
```

### Monitor + iterate
```python
async def monitor_articles():
    articles = await db.articles.recent(days=7)
    
    for article in articles:
        rank = await semrush.get_rank(article.url, article.target_keyword)
        traffic = await ga4.get_traffic(article.url)
        
        if rank > 10 and traffic < 100:
            # Underperforming - update
            updated = await llm.update_article(article)
            await wp.update(article.id, updated)
```

## 🤔 결정 기준

| Goal | Stage 의 emphasis |
|---|---|
| Quality | Edit + fact check (heavy) |
| Volume | Automation (light edit) |
| SEO ranking | Keyword + SEO score |
| Affiliate | 매 product page 의 specific |
| Authority | 매 expert author |

**기본값**: AI draft + human edit + automated quality gate.

## 🔗 Graph
- 응용: [[AI-Search-Optimization]] · [[AI-Answer-Engine-Optimization]]

## 🤖 LLM 활용
**언제**: 매 indie content business. 매 brand content scale.
**언제 X**: 매 highly specialized (medical, legal — expertise critical). 매 personal blog (voice).

## ❌ 안티패턴
- **AI-only + no human**: Google penalty.
- **No quality gate**: low-quality mass publish.
- **No monitor**: rank decline silent.
- **Generic AI voice**: brand undifferentiated.
- **No update**: stale content.

## 🧪 검증 / 중복
- Verified.
- 신뢰도 B.
- Related: [[AdSense-Revenue-Blog-Architecture]].

## 🕓 Changelog
| 날짜 | 변경 |
|---|---|
| 2026-05-08 | Phase 1 |
| 2026-05-09 | Manual cleanup — 6-stage + code + 결정 |
