메인 콘텐츠로 건너뛰기

YoutubeVideoSearchTool

우리는 도구를 계속 개선하고 있으므로, 향후 예기치 않은 동작이나 변경이 있을 수 있습니다.

설명

이 도구는 crewai_tools 패키지의 일부로, Youtube 동영상 콘텐츠 내에서 의미 기반 검색을 수행하도록 설계되었으며 Retrieval-Augmented Generation (RAG) 기술을 활용합니다. 이 도구는 패키지 내 여러 “검색” 도구 중 하나로, 다양한 소스에 대해 RAG를 활용합니다. YoutubeVideoSearchTool은 검색에 유연성을 제공합니다. 사용자는 특정 동영상 URL을 지정하지 않고도 Youtube 동영상 콘텐츠 전반에 걸쳐 검색할 수 있으며, URL을 제공하여 특정 Youtube 동영상에 대해 검색을 제한할 수도 있습니다.

설치

YoutubeVideoSearchTool을 사용하려면 먼저 crewai_tools 패키지를 설치해야 합니다. 이 패키지에는 데이터 분석 및 처리 작업을 향상시키기 위해 설계된 다양한 유틸리티와 함께 YoutubeVideoSearchTool이 포함되어 있습니다. 터미널에서 다음 명령어를 실행하여 패키지를 설치하세요:

예시

다음 예시는 YoutubeVideoSearchTool을 CrewAI agent와 함께 사용하는 방법을 보여줍니다.
Code
도구를 특정 YouTube 동영상 URL로 초기화할 수도 있습니다:
Code

매개변수

YoutubeVideoSearchTool은(는) 다음과 같은 매개변수를 허용합니다:
  • youtube_video_url: 선택 사항. 검색할 YouTube 비디오의 URL입니다. 초기화 시 제공되면, 에이전트가 도구를 사용할 때 해당 URL을 지정할 필요가 없습니다.
  • config: 선택 사항. LLM 및 임베더 설정을 포함한 기본 RAG 시스템의 구성입니다.
  • summarize: 선택 사항. 검색된 콘텐츠를 요약할지 여부입니다. 기본값은 False입니다.
에이전트와 함께 도구를 사용할 때 에이전트가 제공해야 하는 항목:
  • search_query: 필수. 비디오 콘텐츠에서 관련 정보를 찾기 위한 검색 질의입니다.
  • youtube_video_url: 초기화 시 제공되지 않은 경우에만 필수. 검색할 YouTube 비디오의 URL입니다.

사용자 지정 모델 및 임베딩

기본적으로 이 도구는 임베딩과 요약 모두에 OpenAI를 사용합니다. 모델을 사용자 지정하려면 다음과 같이 config 딕셔너리를 사용할 수 있습니다:
Code

에이전트 통합 예시

아래는 YoutubeVideoSearchTool을 CrewAI 에이전트와 통합하는 방법에 대한 보다 자세한 예제입니다.
Code

구현 세부사항

YoutubeVideoSearchTool은 Retrieval-Augmented Generation의 기본 기능을 제공하는 RagTool의 하위 클래스로 구현됩니다.
Code

결론

YoutubeVideoSearchTool은 RAG 기술을 사용하여 YouTube 비디오 콘텐츠에서 정보를 검색하고 추출할 수 있는 강력한 방법을 제공합니다. 이 도구를 통해 에이전트는 비디오 콘텐츠 내에서 검색을 수행할 수 있으므로, 그렇지 않으면 수행하기 어려운 정보 추출 및 분석 작업을 용이하게 할 수 있습니다. 이 도구는 특히 연구, 콘텐츠 분석, 그리고 비디오 소스에서 지식 추출을 위해 매우 유용합니다.