Skip to content

Juuunyeok/yt-summary-rag-chatbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

프로젝트 소개

유튜브 링크를 입력하면 자막을 불러와 두 가지 요약(핵심 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

환경변수(.env)

  • OPENAI_API_KEY: OpenAI API 키
  • UPSTAGE_API_KEY: Upstage API 키
  • PINECONE_API_KEY: Pinecone API 키
  • (선택) PINECONE_ENV: Pinecone 환경명
  • Pinecone 인덱스 이름은 코드에서 script-index를 사용합니다.

사용법

  1. .env에 API 키들을 설정합니다.
  2. Pinecone에 script-index 인덱스를 준비합니다.
  3. 앱 실행:
streamlit run main.py
  1. 좌측 입력창에 유튜브 URL을 입력합니다.
  2. 제목·요약이 생성되며, 우측 챗봇에서 영상 관련 질문에 실시간으로 답변을 받을 수 있습니다.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages