Ultralytics YOLO27:

Ultralytics Explorer#

커뮤니티 참고 ⚠️

ultralytics>=8.3.12 기준으로 Ultralytics Explorer가 제거되었습니다. Explorer를 사용하려면 pip install ultralytics==8.3.11을 설치합니다. 이와 유사하면서 확장된 데이터셋 탐색 기능은 Ultralytics Platform에서 사용할 수 있습니다.

Ultralytics Explorer dataset visualization GUI

Ultralytics Explorer는 semantic search, SQL 쿼리, vector similarity search 및 자연어 프롬프트를 사용하여 CV 데이터셋을 탐색하는 도구입니다. 또한 동일한 기능에 액세스할 수 있는 Python API를 제공합니다.



Watch: Ultralytics Explorer API | Semantic Search, SQL Queries & Ask AI Features

선택적 종속 항목 설치#

Explorer는 일부 기능을 위해 외부 라이브러리에 의존합니다. Explorer를 사용하면 이러한 라이브러리가 자동으로 설치됩니다. 이러한 종속 항목을 수동으로 설치하려면 다음 명령을 사용합니다.

pip install ultralytics[explorer]

Explorer는 embedding/semantic search 및 SQL 쿼리 기능을 제공하며, LanceDB serverless vector database를 기반으로 합니다. 기존의 인메모리 DB와 달리 성능 저하 없이 디스크에 유지되므로, 메모리 부족 없이 COCO와 같은 대규모 데이터셋으로 로컬 환경에서 확장할 수 있습니다.

Explorer API#

이는 데이터셋을 탐색하기 위한 Python API입니다. GUI Explorer도 이 API를 기반으로 작동합니다. 이를 사용하여 자체 exploratory notebook 또는 스크립트를 만들고 데이터셋에서 인사이트를 얻을 수 있습니다.

Explorer API 문서에서 전체 기능과 사용 예제를 확인할 수 있습니다.

GUI Explorer 사용법#

GUI 데모는 브라우저에서 실행되며, 데이터셋의 embedding을 생성하고 유사한 이미지를 검색하며 SQL 쿼리를 실행하고 semantic search를 수행할 수 있습니다. 다음 명령을 사용하여 실행할 수 있습니다.

yolo explorer
참고

Ask AI 기능은 OpenAI를 사용하므로 GUI를 처음 실행할 때 OpenAI의 API 키를 설정하라는 메시지가 표시됩니다. 다음과 같이 설정할 수 있습니다. yolo settings openai_api_key="..."

Ultralytics Explorer OpenAI Integration

FAQ#

  • Ultralytics Explorer는 semantic search, SQL 쿼리, vector similarity search 및 자연어를 통해 컴퓨터 비전 (CV) 데이터셋을 탐색하도록 설계된 강력한 도구입니다. 이 다목적 도구는 GUI와 Python API를 모두 제공하므로 사용자가 데이터셋과 원활하게 상호 작용할 수 있습니다. LanceDB와 같은 기술을 활용하여 Ultralytics Explorer는 과도한 메모리 사용 없이 대규모 데이터셋에 효율적이고 확장 가능한 액세스를 제공합니다. 세부적인 데이터셋 분석을 수행하거나 데이터 패턴을 탐색하는 경우에도 Ultralytics Explorer는 전체 프로세스를 간소화합니다.

    Explorer API에 대해 자세히 알아보세요.

  • Ultralytics Explorer에 필요한 선택적 종속 항목을 수동으로 설치하려면 다음 pip 명령을 사용할 수 있습니다.

    pip install ultralytics[explorer]

    이러한 종속 항목은 semantic search와 SQL 쿼리의 전체 기능을 사용하는 데 필수적입니다. LanceDB를 기반으로 하는 라이브러리를 포함하면 COCO와 같은 대규모 데이터셋에서도 데이터베이스 작업이 효율적이고 확장 가능하게 유지됩니다.

  • Ultralytics Explorer의 GUI 버전은 간단하게 사용할 수 있습니다. 필요한 종속 항목을 설치한 후 다음 명령으로 GUI를 실행할 수 있습니다.

    yolo explorer

    GUI는 데이터셋 embedding 생성, 유사한 이미지 검색, SQL 쿼리 실행 및 semantic search 수행을 위한 사용자 친화적인 인터페이스를 제공합니다. 또한 OpenAI의 Ask AI 기능과 통합하면 자연어를 사용하여 데이터셋을 쿼리할 수 있으므로 유연성과 사용 편의성이 향상됩니다.

    스토리지 및 확장성에 대한 자세한 내용은 설치 지침을 확인하세요.

  • Ultralytics Explorer의 Ask AI 기능을 사용하면 자연어 쿼리로 데이터셋과 상호 작용할 수 있습니다. OpenAI를 기반으로 하는 이 기능을 사용하면 SQL 쿼리나 유사한 명령을 작성하지 않고도 복잡한 질문을 하고 유용한 답변을 받을 수 있습니다. 이 기능을 사용하려면 GUI를 처음 실행할 때 OpenAI API 키를 설정해야 합니다.

    yolo settings openai_api_key="YOUR_API_KEY"

    이 기능과 통합 방법에 대한 자세한 내용은 GUI Explorer 사용법 섹션을 참조하세요.

  • 네. Colab 노트북에서 pip install ultralytics==8.3.11을 사용하여 고정된 릴리스를 설치하고 VOC Exploration Example에 따라 임베딩을 빌드하고 Google의 클라우드 리소스에서 검색을 실행할 수 있습니다. 자세한 내용은 Google Colab Guide에서 확인하세요.

댓글