Explorer GUI#
**ultralytics>=8.3.12**の時点で、Ultralytics Explorerは削除されました。Explorerを使用するには、pip install ultralytics==8.3.11をインストールしてください。類似の(および拡張された)データセット探索機能は、Ultralytics Platformで利用できます。
Explorer GUIはUltralytics Explorer APIをベースに構築されています。セマンティック/ベクトル類似性検索、SQLクエリ、およびLLMを活用したAsk AI機能による自然言語クエリを実行できます。
Watch: Ultralytics Explorer Dashboard Overview
インストール#
pip install ultralytics[explorer]Ask AI機能ではOpenAIを使用するため、GUIを最初に実行する際にOpenAI APIキーの設定を求められます。
yolo settings openai_api_key="..."で設定してください。
ベクトルセマンティック類似性検索#
セマンティック検索は、指定した画像に似た画像を検索するための手法です。類似した画像は類似した埋め込みを持つという考え方に基づいています。UI上で1つ以上の画像を選択し、それらに似た画像を検索できます。これは、特定の画像や期待どおりに機能しない画像のセットに似た画像を見つけたい場合に役立ちます。
例えば、この VOC Exploration ダッシュボードでは、ユーザーがいくつかの飛行機の画像を選択しています:
類似性検索を実行すると、以下のように類似した結果が表示されます:
Ask AI#
この機能を使用すると、SQLを書くことなく、自然言語でデータセットをフィルタリングできます。AI搭載のクエリジェネレーターがプロンプトをクエリに変換し、一致する結果を返します。例えば、「1人だけが写っていて犬が2匹写っている画像を100枚表示して。他の物体があっても良い」と質問すると、クエリを生成してその結果を表示します。以下は、「5人の人物がちょうど写っている画像を10枚表示して」と尋ねた場合の出力例です:
注意: この機能では大規模言語モデルを使用しているため、結果は確率的であり、不正確な場合があります。
CVデータセットでのSQLクエリ実行#
データセットに対してSQLクエリを実行してフィルタリングできます。WHERE句のみを指定した場合でも機能します。例えば、次の WHERE 句は、少なくとも1人の人物と1匹の犬を含む画像を返します:
WHERE labels LIKE '%person%' AND labels LIKE '%dog%'
このデモはExplorer APIを使用して構築されており、これを利用して独自のエクスプローラー用ノートブックやスクリプトを作成し、データセットからインサイトを得ることができます。始めるには、Explorer API documentationをご確認ください。
よくある質問 (FAQ)#
Ultralytics Explorer GUIは、Ultralytics Explorer APIを使用して高度なデータ探索機能を実現する強力なインターフェースです。セマンティック/ベクトル類似性検索、SQLクエリ、および大規模言語モデル(LLM)を活用したAsk AI機能による自然言語クエリを実行できます。
Explorer GUI をインストールするには、pip を使用します:
pip install ultralytics[explorer]注意: Ask AI機能を使用するには、OpenAI APIキーを設定する必要があります:
yolo settings openai_api_key="..."。Ultralytics Explorer GUIのセマンティック検索機能を使用すると、埋め込みに基づいて、指定した画像に類似した画像を検索できます。この手法は、視覚的な類似性を持つ画像を特定して探索するのに役立ちます。この機能を使用するには、UIで1つ以上の画像を選択し、類似画像の検索を実行します。選択した画像に酷似した画像が表示されるため、効率的なデータセット探索と異常検知が容易になります。
セマンティック検索やその他の機能の詳細については、Feature Overviewセクションをご覧ください。
はい、大規模言語モデル(LLM)を活用した 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 Queries Sectionをご参照ください。
Ultralytics Explorer GUI は、セマンティック検索、SQLクエリ、Ask AI 機能を通じた自然言語インタラクションなどの機能により、データ探索を強化します。これらの機能により、ユーザーは以下のことが可能になります:
- 視覚的に類似した画像を効率的に検索する。
- 複雑なSQLクエリを使用してデータセットをフィルタリングする。
- AIを活用して自然言語検索を行い、高度なSQL知識を不要にする。
これらの機能により、データセットから深い洞察を得ようとする開発者、研究者、データサイエンティストにとって多目的なツールとなります。
これらの機能の詳細については、Explorer GUI Documentationをご覧ください。