메인 콘텐츠로 건너뛰기

YoutubeChannelSearchTool

저희는 여전히 도구를 개선하고 있으므로, 향후 예기치 않은 동작이나 변경 사항이 발생할 수 있습니다.

설명

이 도구는 특정 Youtube 채널의 콘텐츠 내에서 시맨틱 검색을 수행하도록 설계되었습니다. RAG(Retrieval-Augmented Generation) 방법론을 활용하여 관련성 높은 검색 결과를 제공하며, 영상을 일일이 찾아보지 않고도 정보를 추출하거나 특정 콘텐츠를 찾는 데 매우 유용합니다. 이 도구는 Youtube 채널 내에서의 검색 과정을 간소화하여, 연구자, 콘텐츠 제작자, 그리고 특정 정보나 주제를 찾는 시청자들에게 적합합니다.

설치

YoutubeChannelSearchTool을 사용하려면 crewai_tools 패키지를 설치해야 합니다. 설치하려면 셸에서 다음 명령어를 실행하세요:

예제

다음 예제는 CrewAI 에이전트와 함께 YoutubeChannelSearchTool을 사용하는 방법을 보여줍니다:
Code
특정 YouTube 채널 핸들로 도구를 초기화할 수도 있습니다:
Code

파라미터

YoutubeChannelSearchTool은 다음 파라미터를 허용합니다:
  • youtube_channel_handle: 선택 사항. 검색할 YouTube 채널의 핸들입니다. 초기화 시 제공되면, 에이전트가 도구를 사용할 때 별도로 입력할 필요가 없습니다. 핸들이 ’@‘로 시작하지 않으면 자동으로 추가됩니다.
  • config: 선택 사항. LLM 및 임베더 설정을 포함한 기본 RAG 시스템의 구성입니다.
  • summarize: 선택 사항. 검색된 콘텐츠를 요약할지 여부입니다. 기본값은 False입니다.
에이전트와 함께 도구를 사용할 때 에이전트가 제공해야 하는 값은 다음과 같습니다:
  • search_query: 필수. 채널 콘텐츠에서 관련 정보를 찾기 위한 검색어입니다.
  • youtube_channel_handle: 초기화 시 제공하지 않은 경우에만 필수. 검색할 YouTube 채널의 핸들입니다.

커스텀 모델 및 임베딩

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

에이전트 통합 예시

다음은 YoutubeChannelSearchTool을 CrewAI 에이전트와 통합하는 방법에 대한 좀 더 자세한 예시입니다:
Code

구현 세부사항

YoutubeChannelSearchTool은 Retrieval-Augmented Generation의 기본 기능을 제공하는 RagTool의 하위 클래스로 구현되었습니다:
Code

결론

YoutubeChannelSearchTool은 RAG 기법을 활용하여 YouTube 채널 콘텐츠에서 정보를 검색하고 추출하는 강력한 방법을 제공합니다. 에이전트가 채널 전체의 영상을 대상으로 검색할 수 있도록 하여, 그렇지 않으면 수행하기 어려운 정보 추출 및 분석 작업을 용이하게 해줍니다. 이 도구는 특히 YouTube 채널에서의 연구, 콘텐츠 분석, 지식 추출에 유용합니다.