# Dataset を検索

Roboflowでは、ファイル名や検索クエリで画像ファイルを検索でき、クエリとフィルタを組み合わせて特定の画像を見つけてデータをよりよく理解できます。

* **特定のタグが付いた分割内の画像：**\
  `tag:factory split:train`\
  これはタグフィルタと分割フィルタを使用しています
* **セマンティックサーチとクラスフィルタを使ってラベルの欠落を見つける**:\
  `person -class:helmet`\
  これはセマンティックサーチとクラスフィルタの否定フィルタを使用しています
* **特定のクラスを持つすべての画像にあるフィルタが必要な場合：**\
  `class:helmet AND NOT (tag:v1 OR tag:v2)`\
  これはクラスフィルタ、ブール論理、タグフィルタを使用しています
* **注釈数が少ない横長画像を見つける：**\
  `min-width:1000 max-annotations:1`\
  これは最小幅フィルタと最大注釈数フィルタを使用しています

の完全な一覧を表示 [検索フィルタ](#search-filters)、および下の例

{% hint style="info" %}
これらすべての検索フィルタとクエリを組み合わせることができます
{% endhint %}

### セマンティックサーチ

画像を説明して検索できます。これらのクエリは検索語に最も関連する画像を探し、オブジェクトにラベルが付いていない場合でも画像を見つけるのに役立ちます。

フィルタセレクタ（例：なし）を含まないテキストクエリを入力したときにセマンティックサーチが行われます（例： `filename:`)

<figure><img src="https://3740591140-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M6S9nPJhEX9FYH6clfW%2Fuploads%2Fgit-blob-252e7735b8f04fdeb7b567c8a73c783ba42c7ba0%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

### ファイル名で検索

フィルタまたはファイル名テキストボックスを使用してファイル名を検索できます。テキストボックスはクエリを自動的に作成します。 `filename:` filter またはファイル名テキストボックスを使用してファイル名を検索できます。テキストボックスがクエリを作成します。

<figure><img src="https://3740591140-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M6S9nPJhEX9FYH6clfW%2Fuploads%2Fgit-blob-007ef7663b94243be3a88de95df3a6fe6345bf5f%2Fimage.png?alt=media" alt="" width="192"><figcaption></figcaption></figure>

### データセット分割で検索

データセットの分割（train, valid, test）で画像を検索します

<figure><img src="https://3740591140-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M6S9nPJhEX9FYH6clfW%2Fuploads%2Fgit-blob-42804a6e68a1551a7f23c0fe1746da8231fb5b02%2Fimage.png?alt=media" alt="" width="257"><figcaption></figcaption></figure>

## 検索フィルタ

利用可能なフィルタは次のとおりです：

* `like-image:<IMAGE_ID>`：画像コンテンツに基づくセマンティックサーチ
* `tag` ：ユーザーが付与したタグでフィルタします。
* `filename` ：指定したファイル名に一致するファイル名を検索します。部分一致を行うにはクエリの先頭と末尾に \* を使用してください。
* `split` ：分割（train, test, valid）でフィルタします。
* `job:<JOB_ID>` ：指定したジョブIDを持つ画像を表示します。
* `min-width:X` ：幅が X より大きい画像を表示します。
* `max-width:X` ：幅が X より小さい画像を表示します。
* `min-height:X` ：高さが X より大きい画像を表示します。
* `max-height:X` ：高さが X より小さい画像を表示します。
* `min-annotations:X` ：指定した数より多い注釈を持つ画像をフィルタします。
* `max-annotations:X` ：指定した数より少ない注釈を持つ画像を表示します。
* `class:CLASS`：指定したラベルを少なくとも1つ含む注釈のある画像を表示します。

### ブール論理

AND、OR、NOT、かっこを使用して複数のフィルタを組み合わせ、複雑なクエリを作成します。

`class:helmet AND NOT (tag:v1 OR tag:v2)`

### 否定フィルタ

フィルタの前にマイナス記号を付けて、そのフィルタに一致する画像を除外します。

`class:helmet -class:vest`

### 数値によるクラスフィルタ

画像中のラベル付けされた項目の数でフィルタします。

`class:helmet=3 class:vest>=4`

## API

また、Roboflowの [Search API](https://docs.roboflow.com/api-reference/images/search#rest-api).
