エクスプローラーGUI
コミュニティ・ノート ⚠️
現在 ultralytics>=8.3.10
Ultralytics エクスプローラーのサポートは廃止されました。しかしご心配なく!現在では、同様の機能、さらに強化された機能に Ultralytics ハブHUBは、ワークフローを合理化するために設計された、直感的なコード不要のプラットフォームです。Ultralytics HUBを使えば、コードを一行も書くことなく、データの探索、視覚化、管理を楽に続けることができます。ぜひチェックして、その強力な機能をご活用ください🚀。
エクスプローラーGUIは、Ultralytics エクスプローラーAPIを使用して構築された遊び場のようなものです。セマンティック/ベクトル類似検索、SQLクエリ、そしてLLMを利用したask AI機能を使って自然言語による検索も可能です。
見るんだ: Ultralytics エクスプローラー・ダッシュボードの概要
インストール
注
Ask AI機能はOpenAIを使用しているため、最初にGUIを実行する際にOpenAIのapiキーを設定するよう促されます。
次のように設定します。 yolo settings openai_api_key="..."
ベクトル意味類似検索
意味検索は、与えられた画像に類似した画像を見つけるための技術である。類似画像は類似の埋め込みを持つという考えに基づいています。UIでは、1つまたは複数の画像を選択し、それらに類似する画像を検索することができます。これは、ある画像に似ている画像を探したいときや、期待通りの結果が得られない画像群を探したいときに便利です。
例えば このVOC Explorationダッシュボードでは、ユーザーはこのように飛行機の画像をいくつか選択します:
類似検索を行うと、同じような結果が表示されるはずだ:
AIに聞く
これにより、自然言語を使ってデータセットをどのようにフィルタリングしたいかを書くことができる。SQLクエリの記述に習熟する必要はありません。私たちのAIクエリージェネレーターが、自動的にそれを行います。例えば、「人が1人、犬が2匹写っている画像を100枚表示してください。他のオブジェクトもあります "と言えば、内部でクエリを生成し、その結果を表示します。正確に5人の人物が写っている画像を10枚表示してください」とお願いすると、このような結果が出力されます:
注:これはラージ・ランゲージ・モデル(Large Language Models)を使用しているため、結果は確率的なものであり、時には間違うこともあります。
CVデータセットに対してSQLクエリーを実行
データセットに対してSQLクエリーを実行し、フィルタリングすることができます。WHERE句だけを指定しても動作します。SQLクエリの例は、少なくとも1人の人間と1匹の犬が写っている画像だけを表示します:
これはエクスプローラAPIを使用して構築されたデモです。このAPIを使用して、独自の探索的ノートブックやスクリプトを作成し、データセットに対する洞察を得ることができます。エクスプローラAPIについての詳細はこちらをご覧ください。
よくあるご質問
Ultralytics Explorer GUIとは何ですか?
Ultralytics エクスプローラーGUIは、Ultralytics エクスプローラーAPIを使用した高度なデータ探索機能をアンロックする強力なインターフェースです。大規模言語モデル(LLM)によるAsk AI機能を使用して、セマンティック/ベクトル類似検索、SQLクエリ、自然言語クエリを実行できます。
エクスプローラーGUIをインストールするには、pipを使用します:
注: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 エクスプローラーGUIでは、SQLクエリーをデータセット上で直接実行し、データを効率的にフィルタリング・管理することができます。クエリを実行するには、GUIのSQLクエリセクションに移動し、クエリを記述します。例えば、少なくとも一人の人間と一匹の犬を含む画像を表示するには、次のようにします:
また、WHERE句だけを指定することもでき、クエリー処理をより柔軟にすることができます。
詳細については、SQLクエリのセクションを参照してください。
データ探索にUltralytics Explorer GUI を使うメリットは何ですか?
Ultralytics エクスプローラーGUIは、セマンティック検索、SQLクエリ、Ask AI機能による自然言語対話などの機能により、データ探索を強化します。これらの機能により、ユーザーは以下のことが可能になります:
- 視覚的に類似した画像を効率的に検索します。
- 複雑なSQLクエリを使用してデータセットをフィルタリングします。
- AIを活用して自然言語検索を行い、高度なSQLの専門知識を必要としない。
これらの機能により、開発者、研究者、データ科学者がデータセットをより深く理解するための多用途なツールとなっている。
これらの機能の詳細については、エクスプローラーGUIドキュメントを参照してください。