Ultralytics YOLO27:

Explorer GUI#

コミュニティノート ⚠️

ultralytics>=8.3.12 の時点で、Ultralytics Explorer は削除されています。Explorer を使用するには、pip install ultralytics==8.3.11 をインストールしてください。同様の(拡張された)データセット探索機能は、Ultralytics Platform で利用できます。

Explorer GUIはUltralytics Explorer API上に構築されています。LLMsを活用したAsk AI機能により、セマンティック/ベクトル類似検索、SQLクエリ、自然言語クエリを実行できます。

Ultralytics Explorer GUI main dashboard interface



Watch: Ultralytics Explorer Dashboard Overview

インストール#

pip install ultralytics[explorer]
注記

Ask AI機能はOpenAIを使用するため、GUIを初めて実行するときにOpenAI APIキーの設定を求められます。 yolo settings openai_api_key="..."で設定してください。

ベクトルセマンティック類似検索#

セマンティック検索は、指定した画像に類似する画像を検索する技術です。類似する画像には類似した埋め込みがあるという考えに基づいています。UIでは、1枚以上の画像を選択し、それらに類似する画像を検索できます。指定した画像、または期待どおりの結果が得られない画像セットに類似する画像を探したい場合に便利です。

たとえば、このVOC Explorationダッシュボードでは、ユーザーが数枚の飛行機画像を選択しています。

Explorer selecting airplane images for similarity search

類似検索を実行すると、類似する結果が表示されます。

Ultralytics Explorer semantic similarity search

AIに質問#

この機能を使用すると、SQLを記述せずに自然言語でデータセットをフィルタリングできます。AIを活用したクエリジェネレーターがプロンプトをクエリに変換し、一致する結果を返します。たとえば、「人物がちょうど1人、犬が2匹写っている画像を100枚表示してください。ほかの物体があってもかまいません」と尋ねると、クエリが生成され、その結果が表示されます。以下は、「人物がちょうど5人写っている画像を10枚表示してください」と尋ねた場合の出力例です。

Explorer Ask AI results for images with 5 persons

注: この機能は大規模言語モデルを使用するため、結果は確率的であり、正確でない場合があります。

CVデータセットでSQLクエリを実行する#

データセットに対してSQLクエリを実行し、フィルタリングできます。WHERE句だけを指定する場合にも機能します。たとえば、次のWHERE句は、少なくとも1人の人物と1匹の犬を含む画像を返します。

WHERE labels LIKE '%person%' AND labels LIKE '%dog%'

Explorer SQL query filtering images with person and dog

このデモはExplorer APIを使用して構築されています。Explorer APIを使用すると、データセットに関する洞察を得るための独自の探索用ノートブックやスクリプトを作成できます。開始するには、Explorer APIのドキュメントを参照してください。

FAQ#

  • Ultralytics Explorer GUIは、Ultralytics Explorer APIを使用して高度なデータ探索機能を利用できる強力なインターフェースです。大規模言語モデル(LLMs)を活用したAsk AI機能により、セマンティック/ベクトル類似検索、SQLクエリ、自然言語クエリを実行できます。

    Explorer GUIをインストールするには、pipを使用できます。

    pip install ultralytics[explorer]

    注: Ask AI機能を使用するには、OpenAI APIキーを設定する必要があります: yolo settings openai_api_key="..."

  • Ultralytics Explorer GUIのセマンティック検索機能では、画像の埋め込みに基づいて、指定した画像に類似する画像を検索できます。この技術は、視覚的な類似性を共有する画像の特定や探索に役立ちます。この機能を使用するには、UIで1枚以上の画像を選択し、類似画像の検索を実行します。結果には選択した画像によく似た画像が表示され、効率的なデータセット探索と異常検知が可能になります。

    セマンティック検索やその他の機能の詳細については、機能概要セクションをご覧ください。

  • はい。大規模言語モデル(LLMs)を活用したAsk AI機能により、自然言語クエリを使用してデータセットをフィルタリングできます。SQLに精通している必要はありません。たとえば、「人物がちょうど1人、犬が2匹写っている画像を100枚表示してください。ほかの物体があってもかまいません」と尋ねると、AIが適切なクエリを内部で生成し、目的の結果を返します。

  • Ultralytics Explorer GUIでは、データセット上でSQLクエリを直接実行して、データを効率的にフィルタリングおよび管理できます。クエリを実行するには、GUIのSQLクエリセクションに移動し、クエリを記述します。たとえば、少なくとも1人の人物と1匹の犬が写っている画像を表示するには、次のように記述します。

    WHERE labels LIKE '%person%' AND labels LIKE '%dog%'

    WHERE句だけを指定することもできるため、クエリ処理の柔軟性が高まります。

    詳細については、SQLクエリセクションを参照してください。

  • Ultralytics Explorer GUIは、セマンティック検索、SQLクエリ、Ask AI機能による自然言語インタラクションなどの機能でデータ探索を強化します。これらの機能により、ユーザーは次のことが可能になります。

    • 視覚的に類似する画像を効率的に検索する。
    • 複雑なSQLクエリを使用してデータセットをフィルタリングする。
    • AIを活用して自然言語検索を実行し、高度なSQLの知識を不要にする。

    これらの機能により、データセットについてより深い洞察を得たい開発者、研究者、データサイエンティストにとって、汎用性の高いツールとなっています。

    これらの機能の詳細については、Explorer GUIのドキュメントをご覧ください。

コメント