Explorer GUI

Nota della community ⚠️

A partire da ultralytics>=8.3.12, Ultralytics Explorer è stato rimosso. Per usare Explorer, installa pip install ultralytics==8.3.11. Funzionalità di esplorazione dei dataset simili (e ampliate) sono disponibili nella Ultralytics Platform.

Explorer GUI è basata sulla Ultralytics Explorer API. Ti permette di eseguire ricerche di similarità semantica/vettoriale, query SQL e query in linguaggio naturale usando la funzione Ask AI basata su LLM.

Ultralytics Explorer GUI main dashboard interface



Watch: Ultralytics Explorer Dashboard Overview

Installazione

pip install ultralytics[explorer]
Nota

La funzione Ask AI usa OpenAI, quindi ti verrà richiesto di impostare la chiave API di OpenAI al primo avvio della GUI. Impostala con yolo settings openai_api_key="...".

Ricerca di similarità semantica vettoriale

La ricerca semantica è una tecnica per trovare immagini simili a un'immagine data. Si basa sull'idea che immagini simili avranno embedding simili. Nell'interfaccia utente, puoi selezionare una o più immagini e cercare le immagini simili a esse. Questo può essere utile quando vuoi trovare immagini simili a una data immagine o a un set di immagini che non funzionano come previsto.

Per esempio, in questa dashboard di esplorazione VOC, l'utente seleziona alcune immagini di aerei:

Explorer selecting airplane images for similarity search

Dopo aver eseguito la ricerca di similarità, dovresti vedere risultati simili:

Ultralytics Explorer semantic similarity search

Chiedi all'AI

Questa funzione ti consente di filtrare il tuo dataset usando il linguaggio naturale, senza scrivere SQL. Il generatore di query basato sull'AI converte il tuo prompt in una query e restituisce i risultati corrispondenti. Per esempio, puoi chiedere: "mostrami 100 immagini con esattamente una persona e 2 cani. Possono esserci anche altri oggetti" e genererà la query e ti mostrerà quei risultati. Ecco un esempio di output quando viene chiesto: "Mostra 10 immagini con esattamente 5 persone":

Explorer Ask AI results for images with 5 persons

Nota: questa funzione usa Large Language Models, quindi i risultati sono probabilistici e potrebbero essere imprecisi.

Esegui query SQL sui tuoi dataset CV

Puoi eseguire query SQL sul tuo dataset per filtrarlo. Funziona anche se fornisci solo la clausola WHERE. Per esempio, la seguente clausola WHERE restituisce immagini che contengono almeno una persona e un cane:

WHERE labels LIKE '%person%' AND labels LIKE '%dog%'

Explorer SQL query filtering images with person and dog

Questa demo è stata creata usando l'Explorer API, che puoi utilizzare per creare i tuoi notebook esplorativi o script per ottenere approfondimenti sui tuoi dataset. Per iniziare, dai un'occhiata alla documentazione dell'Explorer API.

FAQ

Cos'è la Ultralytics Explorer GUI e come la installo?

La Ultralytics Explorer GUI è un'interfaccia potente che sblocca funzionalità avanzate di esplorazione dati usando la Ultralytics Explorer API. Ti permette di eseguire ricerche di similarità semantica/vettoriale, query SQL e query in linguaggio naturale usando la funzione Ask AI basata su Large Language Models (LLM).

Per installare la Explorer GUI, puoi usare pip:

pip install ultralytics[explorer]

Nota: per usare la funzione Ask AI, dovrai impostare la chiave API di OpenAI: yolo settings openai_api_key="...".

Come funziona la funzione di ricerca semantica nella Ultralytics Explorer GUI?

La funzione di ricerca semantica nella Ultralytics Explorer GUI ti permette di trovare immagini simili a un'immagine data basandoti sui loro embedding. Questa tecnica è utile per identificare ed esplorare immagini che condividono similarità visive. Per usare questa funzione, seleziona una o più immagini nell'interfaccia utente ed esegui una ricerca di immagini simili. Il risultato mostrerà immagini che assomigliano molto a quelle selezionate, facilitando un'esplorazione efficiente del dataset e il rilevamento di anomalie.

Scopri di più sulla ricerca semantica e altre funzionalità visitando la sezione Panoramica delle funzionalità.

Posso usare il linguaggio naturale per filtrare i dataset nella Ultralytics Explorer GUI?

Sì, con la funzione Ask AI basata su Large Language Models (LLM), puoi filtrare i tuoi dataset usando query in linguaggio naturale. Non hai bisogno di essere esperto in SQL. Per esempio, puoi chiedere "Mostrami 100 immagini con esattamente una persona e 2 cani. Possono esserci anche altri oggetti", e l'AI genererà la query appropriata internamente per fornire i risultati desiderati.

Come eseguo query SQL sui dataset usando la Ultralytics Explorer GUI?

La Ultralytics Explorer GUI ti permette di eseguire query SQL direttamente sul tuo dataset per filtrare e gestire i dati in modo efficiente. Per eseguire una query, vai alla sezione query SQL nella GUI e scrivi la tua query. Per esempio, per mostrare immagini con almeno una persona e un cane, potresti usare:

WHERE labels LIKE '%person%' AND labels LIKE '%dog%'

Puoi anche fornire solo la clausola WHERE, rendendo il processo di interrogazione più flessibile.

Per maggiori dettagli, fai riferimento alla Sezione Query SQL.

Quali sono i vantaggi dell'uso della Ultralytics Explorer GUI per l'esplorazione dei dati?

La Ultralytics Explorer GUI migliora l'esplorazione dei dati con funzionalità come la ricerca semantica, l'esecuzione di query SQL e le interazioni in linguaggio naturale tramite la funzione Ask AI. Queste funzionalità consentono agli utenti di:

  • Trovare in modo efficiente immagini visivamente simili.
  • Filtrare dataset usando complesse query SQL.
  • Utilizzare l'AI per eseguire ricerche in linguaggio naturale, eliminando la necessità di competenze SQL avanzate.

Queste caratteristiche la rendono uno strumento versatile per sviluppatori, ricercatori e data scientist che desiderano ottenere approfondimenti più dettagliati sui loro dataset.

Scopri di più su queste funzionalità nella Documentazione di Explorer GUI.

Commenti