개발 가이드 · 창업자

YouTube 채널로 학습한 AI 챗봇 만드는 법

수년간 YouTube 영상을 올린 전문가는 이미 시청자 질문 대부분에 답해 두었지만, 그 답은 수백 시간 분량에 흩어져 있습니다. 채널 자막으로 만든 챗봇을 쓰면 팬들이 직접 질문하고 전문가 본인의 말로 된 답을 출처 링크와 함께 받을 수 있습니다.

추천 대상
코치, 강의 판매자, 틈새 분야 전문가, 멤버십 커뮤니티
개발 기간
주말
API 엔드포인트
/playlists/resolve/batchformat.paragraphs

해결하는 문제

코치와 교육자는 이미 영상에서 다룬 내용인데도 댓글과 DM으로 같은 질문에 매일 답합니다. 시청자는 맞는 영상을 찾지 못하고, 크리에이터는 개인 답변을 확장할 수 없습니다. 채널 챗봇은 크리에이터의 목소리로 답하고 시청자를 원본 콘텐츠로 다시 이끕니다.

첫 버전에 넣을 기능

  • 크리에이터 본인의 영상에서만 가져온 답변
  • 정확한 영상과 타임스탬프로 연결되는 출처
  • 새 영상이 게시되면 자동 업데이트
  • 질문 수 제한이 있는 무료 등급과 멤버용 유료 등급
  • 크리에이터 웹사이트나 커뮤니티에 삽입할 수 있는 위젯

단계별 개발 방법

  1. 01

    채널 수집

    채널이나 엄선한 재생목록을 조회하고, 모든 영상 ID를 format.paragraphs와 format.timestamp를 지정해 /batch로 보냅니다.

  2. 02

    청크 분할 및 임베딩

    각 문단을 영상 제목, URL, 시작 시간과 함께 저장하고 벡터 데이터베이스에 임베딩을 생성합니다.

  3. 03

    검색 후 답변

    질문마다 가장 관련성 높은 문단을 검색하고, LLM에 그 문단만 사용해 영상과 타임스탬프를 인용하며 답하도록 요청합니다.

  4. 04

    최신 상태 유지

    정해진 주기로 채널의 새 업로드를 확인하고, 새 자막만 인덱스에 추가합니다.

스타터 코드

이 아이디어는 "레시피 3: 재생목록을 지식 베이스에 일괄 적재하기" 패턴을 기반으로 합니다. 채널, 프롬프트, 저장소는 원하는 대로 바꿔 쓰세요.

import requests

API = "https://www.youtubetranscript.dev/api/v2"
HEADERS = {"Authorization": "Bearer yt_sk_live_YOUR_KEY"}

playlist = requests.post(f"{API}/playlists/resolve", headers=HEADERS,
                         json={"playlist_url": "https://www.youtube.com/playlist?list=PLAYLIST_ID",
                               "limit": 100}).json()

ids = [v["video_id"] for v in playlist["items"]]
batch = requests.post(f"{API}/batch", headers=HEADERS, json={
    "video_ids": ids,
    "format": {"timestamp": True, "paragraphs": True},
}).json()

# Large batches run async: poll GET /batch/{batch_id} until status is "completed"
for r in batch.get("results", []):
    if r["status"] == "completed":
        for p in r["data"]["transcript"].get("paragraphs") or []:
            store(video_id=r["video_id"], start=p["start"], text=p["text"])  # your vector DB

수익 모델

호스팅 챗봇에 대해 크리에이터에게 월 이용료를 받거나, 크리에이터가 시청자에게 판매하는 유료 등급의 수익을 나누세요. 멤버십 커뮤니티와 강의 판매자는 이를 프리미엄 혜택으로 묶어 제공할 수 있습니다.

피해야 할 실수

  • 모델이 일반 지식으로 답하게 두기: 검색된 자막 구절로만 답하게 제한해야 크리에이터처럼 들립니다.
  • 문장을 반으로 자르는 고정 크기 청크 사용하기: 문단 단위로 묶어야 맥락이 유지됩니다.
  • 크리에이터 승인 없이 출시하기: 크리에이터의 목소리와 콘텐츠이므로 크리에이터와 함께 만드세요.

이 아이디어에 대한 질문

YouTube 채널로 챗봇을 학습시킬 수 있나요?

네. 모델을 학습시키는 대신 관련 자막 구절을 검색해 LLM이 그것을 바탕으로 답하게 합니다. 이를 검색 증강 생성(RAG)이라고 합니다.

챗봇이 출처를 인용하게 하려면 어떻게 하나요?

모든 자막 청크에 영상 URL과 시작 시간을 함께 저장하고, 답변마다 이를 포함하도록 모델에 지시하세요.

채널 전체를 색인하는 비용은 얼마인가요?

기본 자막이 있는 영상은 개당 1크레딧입니다. 영상 300개짜리 채널은 처음 색인에 약 300크레딧이 들고, 이후에는 새 업로드분만 비용이 듭니다.

오늘 바로 만들어 보세요

매달 무료 크레딧 10개. 신용카드가 필요 없습니다.

YouTube 채널 기반 AI 챗봇 만들기 | YouTubeTranscript.dev