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機能による自然言語クエリの実行が可能になります。

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="..." で行ってください。

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

セマンティック検索は、指定した画像に類似した画像を検索するための手法です。類似した画像は類似した埋め込み(Embeddings)を持つという考え方に基づいています。UI上で1つ以上の画像を選択し、それらに類似した画像を検索できます。これは、特定の画像や期待通りに動作しない画像セットに類似した画像を見つけたい場合に役立ちます。

例えば、このVOC Explorationダッシュボードでは、ユーザーがいくつかの飛行機の画像を選択しています:

Explorer selecting airplane images for similarity search

類似性検索を実行すると、類似した結果が表示されます:

Ultralytics Explorer semantic similarity search

Ask 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ドキュメントを確認してください。

FAQ

Ultralytics Explorer GUIとは何ですか?また、どのようにインストールしますか?

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

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で自然言語を使用してデータセットをフィルタリングできますか?

はい、大規模言語モデル(LLMs)による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クエリを使用してデータセットをフィルタリングする。
  • AIを活用して自然言語による検索を行い、高度なSQL専門知識を不要にする。

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

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

コメント