YoutubeVideoSearchTool
우리는 도구를 계속 개선하고 있으므로, 향후 예기치 않은 동작이나 변경이 있을 수 있습니다.
설명
이 도구는crewai_tools 패키지의 일부로, Youtube 동영상 콘텐츠 내에서 의미 기반 검색을 수행하도록 설계되었으며 Retrieval-Augmented Generation (RAG) 기술을 활용합니다.
이 도구는 패키지 내 여러 “검색” 도구 중 하나로, 다양한 소스에 대해 RAG를 활용합니다.
YoutubeVideoSearchTool은 검색에 유연성을 제공합니다. 사용자는 특정 동영상 URL을 지정하지 않고도 Youtube 동영상 콘텐츠 전반에 걸쳐 검색할 수 있으며,
URL을 제공하여 특정 Youtube 동영상에 대해 검색을 제한할 수도 있습니다.
설치
YoutubeVideoSearchTool을 사용하려면 먼저 crewai_tools 패키지를 설치해야 합니다.
이 패키지에는 데이터 분석 및 처리 작업을 향상시키기 위해 설계된 다양한 유틸리티와 함께 YoutubeVideoSearchTool이 포함되어 있습니다.
터미널에서 다음 명령어를 실행하여 패키지를 설치하세요:
예시
다음 예시는YoutubeVideoSearchTool을 CrewAI agent와 함께 사용하는 방법을 보여줍니다.
Code
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 비디오 콘텐츠에서 정보를 검색하고 추출할 수 있는 강력한 방법을 제공합니다. 이 도구를 통해 에이전트는 비디오 콘텐츠 내에서 검색을 수행할 수 있으므로, 그렇지 않으면 수행하기 어려운 정보 추출 및 분석 작업을 용이하게 할 수 있습니다. 이 도구는 특히 연구, 콘텐츠 분석, 그리고 비디오 소스에서 지식 추출을 위해 매우 유용합니다.