YOLO Vision 2026:

GUI di Explorer#

Nota per la 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 in Ultralytics Platform.

L'Explorer GUI è basato sulla Ultralytics Explorer API. Ti consente di eseguire ricerche di somiglianza semantica/vettoriale, query SQL e query in linguaggio naturale utilizzando la funzionalità Ask AI basata su LLM.

Ultralytics Explorer GUI main dashboard interface



Watch: Ultralytics Explorer Dashboard Overview

Installazione#

pip install ultralytics[explorer]
Nota

La funzionalità Ask AI utilizza OpenAI, quindi ti verrà chiesto di impostare la chiave API di OpenAI quando avvii per la prima volta la GUI. Impostala con yolo settings openai_api_key="...".

Ricerca di similarità semantica vettoriale#

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

Ad esempio, in questa dashboard di esplorazione VOC, l'utente seleziona alcune immagini di aeroplani:

Explorer selecting airplane images for similarity search

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

Ultralytics Explorer semantic similarity search

Ask AI#

Questa funzionalità ti consente di filtrare il tuo dataset utilizzando il linguaggio naturale, senza scrivere SQL. Il generatore di query basato sull'IA converte il tuo prompt in una query e restituisce i risultati corrispondenti. Ad esempio, puoi chiedere: "mostrami 100 immagini con esattamente una persona e 2 cani. Possono esserci anche altri oggetti" e genererà la query mostrando tali 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 funzionalità utilizza 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. Ad 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 utilizzando Explorer API, che puoi usare per creare i tuoi notebook di esplorazione o script per ottenere informazioni approfondite sui tuoi dataset. Per iniziare, dai un'occhiata alla documentazione di Explorer API.

FAQ#

  • Ultralytics Explorer GUI è una potente interfaccia che sblocca funzionalità avanzate di esplorazione dei dati utilizzando la Ultralytics Explorer API. Ti consente di eseguire ricerche di somiglianza semantica/vettoriale, query SQL e query in linguaggio naturale utilizzando la funzionalità Ask AI basata su Large Language Models (LLM).

    Per installare la GUI di Explorer, puoi usare pip:

    pip install ultralytics[explorer]

    Nota: per utilizzare la funzionalità Ask AI, dovrai impostare la chiave API di OpenAI: yolo settings openai_api_key="...".

  • La funzionalità di ricerca semantica in Ultralytics Explorer GUI ti consente di trovare immagini simili a una data immagine in base ai loro embedding. Questa tecnica è utile per identificare ed esplorare immagini che condividono somiglianze visive. Per utilizzare questa funzionalità, seleziona una o più immagini nell'interfaccia utente ed esegui una ricerca di immagini simili. Il risultato mostrerà le immagini che assomigliano molto a quelle selezionate, facilitando un'esplorazione efficiente del dataset e il rilevamento delle anomalie.

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

  • Sì, con la funzionalità Ask AI basata su LLM, puoi filtrare i tuoi dataset utilizzando query in linguaggio naturale. Non è necessario essere esperti in SQL. Ad esempio, puoi chiedere "Mostrami 100 immagini con esattamente una persona e 2 cani. Possono esserci anche altri oggetti" e l'IA genererà la query appropriata dietro le quinte per fornire i risultati desiderati.

  • La GUI di Ultralytics Explorer ti consente 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. Ad 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 query più flessibile.

    Per ulteriori dettagli, fai riferimento alla Sezione delle query SQL.

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

    • Trovare in modo efficiente immagini visivamente simili.
    • Filtrare i dataset utilizzando query SQL complesse.
    • Utilizzare l'IA per eseguire ricerche in linguaggio naturale, eliminando la necessità di una competenza avanzata in SQL.

    Queste funzionalità lo rendono uno strumento versatile per sviluppatori, ricercatori e data scientist che cercano di ottenere approfondimenti più dettagliati sui propri dataset.

    Esplora ulteriori informazioni su queste funzionalità nella Documentazione di Explorer GUI.

Commenti