인프런 커뮤니티 질문&답변

okputto님의 프로필 이미지
okputto

작성한 질문수

모두를 위한 대규모 언어 모델 LLM(Large Language Model) Part 2 - 랭체인(LangChain)으로 나만의 ChatGPT 만들기

Query Analysis Quickstart 기초 예제 실습

Quickstart 오류 - Query Analysis Quickstart 기초 예제 실습

작성

·

45

0

안녕하세요

제공해주신 수업노트 실행시 오류가 나서 문의 드립니다

image.png
from langchain_community.document_loaders import YoutubeLoader

urls = [
    "https://www.youtube.com/watch?v=HAn9vnJy6S4",
    "https://www.youtube.com/watch?v=dA1cHGACXCo",
    "https://www.youtube.com/watch?v=ZcEMLz27sL4",
    "https://www.youtube.com/watch?v=hvAPnpSfSGo",
    "https://www.youtube.com/watch?v=EhlPDL4QrWY",
    "https://www.youtube.com/watch?v=mmBo8nlu2j0",
    "https://www.youtube.com/watch?v=rQdibOsL1ps",
    "https://www.youtube.com/watch?v=28lC4fqukoc",
    "https://www.youtube.com/watch?v=es-9MgxB-uc",
    "https://www.youtube.com/watch?v=wLRHwKuKvOE",
    "https://www.youtube.com/watch?v=ObIltMaRJvY",
    "https://www.youtube.com/watch?v=DjuXACWYkkU",
    "https://www.youtube.com/watch?v=o7C9ld6Ln-M",
]
docs = []
for url in urls:
    docs.extend(YoutubeLoader.from_youtube_url(url, add_video_info=True).load())

혹시 오류 수정된 소스를 제공 받을 수 있을까요?

감사합니다

답변 2

0

AISchool님의 프로필 이미지
AISchool
지식공유자

안녕하세요~. 반갑습니다.

먼저 답신이 늦어서 죄송합니다.

pytube 관련 오류를 수정한 아래 colab으로 실습 진행 부탁드립니다.

https://colab.research.google.com/drive/1KYSlCosyhrUTTelVrqzrnCZ-tuhcgBBg?usp=sharing

좋은 하루되세요.

감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다.

okputto님, 제공해주신 소스 코드에서 YoutubeLoader를 사용해 유튜브 데이터를 가져오는 중에 KeyError와 관련된 PytubeError가 발생한 것 같습니다. 이러한 문제는 종종 pytube 라이브러리의 버전 업데이트나 유튜브의 API 변경으로 인해 발생할 수 있습니다.

우선, 아래의 해결 방법을 시도해 보시기를 권장드립니다:

  1. pytube 업데이트

    • pytube 라이브러리를 최신 버전으로 업데이트 해보세요:
      
      pip install --upgrade pytube
      

    • 최신 버전에서 이슈가 해결된 경우가 많습니다.
  2. 예외 처리 추가

    • KeyError 또는 PytubeError를 예외 처리하여 비디오 정보를 로드할 때 오류가 발생하는 경우를 대비하실 수 있습니다. 예를 들어:
      ”`python
      from langchain_community.document_loaders import YoutubeLoader
      from pytube.exceptions import PytubeError

    urls = [
    https://www.youtube.com/watch?v=HAn9vnJy6S4”,
    # … (다른 URL들)
    ]
    docs = []
    for url in urls:
    try:
    docs.extend(YoutubeLoader.from_youtube_url(url, add_video_info=True).load())
    except KeyError as e:
    print(f”KeyError 발생: {e} - {url}“)
    except PytubeError as e:
    print(f”PytubeError 발생: {e} - {url}“)
    “`

  3. 개발자 지원

    • 해당 문제는 pytube 라이브러리의 문제일 수 있으므로, 필요하다면 pytube GitHub 리포지토리에 버그 리포트를 제출하여 해결책을 받을 수 있습니다.

추가적인 수정된 소스 파일이 필요하시다면, 강의 게시판이나 인프런의 ‘문의하기’를 통해 문의하실 수 있습니다. 감사합니다.

okputto님의 프로필 이미지
okputto

작성한 질문수

질문하기