유튜브 링크를 입력하면 자막을 불러와 두 가지 요약(핵심 Q&A, 상세 계층 요약)을 생성하고, 우측 챗봇에서 영상 내용 기반 RAG 질의응답을 스트리밍으로 제공합니다. velog: https://velog.io/@hyeok2/series/AI-Agent
- 유튜브 자막 수집:
youtube_transcript_api로 자막 수집,pytubefix로 제목 추출 - 자동 요약: OpenAI
gpt-4o-mini로- 핵심 Q&A 요약(질문/답변, 6줄 이내, 마크다운)
- 전체 내용 계층 요약(최대 3계층)
- RAG 질의응답: Upstage 임베딩 + Pinecone 벡터DB, 대화 이력 반영
- 스트리밍 UI: Streamlit 기반 텍스트 스트리밍 렌더링
- 앱/UI: Streamlit
- LLM: OpenAI
gpt-4o-mini - 임베딩/벡터DB: Upstage
solar-embedding-1-large, Pinecone - 프레임워크: LangChain
- 유튜브:
youtube_transcript_api,pytubefix - 기타:
python-dotenv
OPENAI_API_KEY: OpenAI API 키UPSTAGE_API_KEY: Upstage API 키PINECONE_API_KEY: Pinecone API 키- (선택)
PINECONE_ENV: Pinecone 환경명 - Pinecone 인덱스 이름은 코드에서
script-index를 사용합니다.
.env에 API 키들을 설정합니다.- Pinecone에
script-index인덱스를 준비합니다. - 앱 실행:
streamlit run main.py- 좌측 입력창에 유튜브 URL을 입력합니다.
- 제목·요약이 생성되며, 우측 챗봇에서 영상 관련 질문에 실시간으로 답변을 받을 수 있습니다.