Explorer GUI
コミュニティノート ⚠️
〜の時点で ultralytics>=8.3.10、Ultralytics Explorerのサポートは非推奨になりました。同様の(そして拡張された)データセット探索機能は、以下で利用できます。 Ultralytics Platform.
Explorer GUIは、Ultralytics Explorer APIに基づいて構築されています。これにより、LLMを活用したAsk AI機能を使用して、セマンティック/ベクトル類似性検索、SQLクエリ、および自然言語クエリを実行できます。

見る: Ultralytics Explorerダッシュボードの概要
インストール
pip install ultralytics[explorer]
注
Ask AI機能はOpenAIを使用するため、GUIを初めて実行する際にOpenAI APIキーの設定を求められます。
次のように設定します。 yolo settings openai_api_key="...".
ベクトル意味類似性検索
セマンティック検索は、与えられた画像に類似した画像を見つけるための技術です。これは、類似した画像は類似した埋め込みを持つという考えに基づいています。UIでは、1つまたは複数の画像を選択し、それらに類似した画像を検索できます。これは、特定の画像または期待どおりに機能しない画像のセットに類似した画像を見つけたい場合に役立ちます。
例えば、このVOC Explorationダッシュボードでは、ユーザーがいくつかの飛行機画像を選択しています。

類似性検索を実行すると、同様の結果が表示されるはずです。

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を使用すると、独自の探索的ノートブックやスクリプトを作成して、データセットに関する洞察を得ることができます。開始するには、Explorer APIドキュメントを確認してください。
よくある質問
Ultralytics Explorer GUIとは何ですか?また、どのようにインストールしますか?
Ultralytics Explorer GUIは、Ultralytics Explorer APIを使用して高度なデータ探索機能を解放する強力なインターフェースです。 大規模言語モデル(LLM)を利用したAsk AI機能を使用して、セマンティック/ベクター類似性検索、SQLクエリ、自然言語クエリを実行できます。
Explorer GUI をインストールするには、pip を使用できます。
pip install ultralytics[explorer]
注:Ask AI機能を使用するには、OpenAI APIキーを設定する必要があります。 yolo settings openai_api_key="...".
Ultralytics Explorer GUIのセマンティック検索機能はどのように機能しますか?
Ultralytics Explorer GUIのセマンティック検索機能を使用すると、埋め込みに基づいて、特定の画像に類似した画像を検索できます。この手法は、視覚的な類似性を共有する画像を特定して探索するのに役立ちます。この機能を使用するには、UIで1つまたは複数の画像を選択し、類似画像の検索を実行します。結果には、選択した画像に非常によく似た画像が表示され、効率的なデータセットの探索と異常検出が容易になります。
セマンティック検索およびその他の機能に関する詳細は、機能概要セクションをご覧ください。
Ultralytics Explorer GUIで自然言語を使用してデータセットをフィルタリングできますか?
はい、大規模言語モデル(LLM)を搭載したAsk AI機能を使用すると、自然言語クエリを使用してデータセットをフィルタリングできます。SQLに精通している必要はありません。たとえば、「正確に1人の人物と2匹の犬がいる100枚の画像を表示してください。他のオブジェクトがあってもかまいません」と尋ねると、AIが適切なクエリを内部で生成し、目的の結果を提供します。
Ultralytics Explorer GUI を使用して、データセットに対して SQL クエリを実行するにはどうすればよいですか?
Ultralytics Explorer GUIを使用すると、データセットに対してSQLクエリを直接実行し、データを効率的にフィルタリングおよび管理できます。クエリを実行するには、GUIのSQLクエリセクションに移動してクエリを記述します。たとえば、少なくとも1人の人物と1匹の犬がいる画像を表示するには、次のように使用できます。
WHERE labels LIKE '%person%' AND labels LIKE '%dog%'
WHERE句のみを指定することもでき、クエリプロセスがより柔軟になります。
詳細については、SQLクエリセクションを参照してください。
データ探索にUltralytics Explorer GUIを使用する利点は何ですか?
Ultralytics Explorer GUIは、セマンティック検索、SQLクエリ、Ask AI機能による自然言語インタラクションなどの機能により、データ探索を強化します。これらの機能により、ユーザーは次のことが可能になります。
- 視覚的に類似した画像を効率的に検索します。
- 複雑なSQLクエリを使用してデータセットをフィルタリングします。
- 高度なSQLの専門知識がなくても、AIを活用して自然言語検索を実行できます。
これらの機能により、開発者、研究者、およびデータサイエンティストがデータセットをより深く理解するための汎用性の高いツールとなっています。
これらの機能の詳細については、Explorer GUIドキュメントをご覧ください。