Glossario

Ricerca vettoriale

Scopri come la ricerca vettoriale rivoluziona l'IA consentendo il recupero di dati basati sulla somiglianza per applicazioni come NLP, visione e rilevamento di anomalie.

Addestra i modelli YOLO semplicemente
con Ultralytics HUB

Per saperne di più

La ricerca vettoriale è una potente tecnica di intelligenza artificiale (AI) e di apprendimento automatico (ML) progettata per recuperare i punti di dati in base alle loro rappresentazioni vettoriali. A differenza delle tradizionali ricerche basate su parole chiave, che si basano su corrispondenze esatte o su semplici confronti di stringhe, la ricerca vettoriale si concentra sulla vicinanza o sulla somiglianza dei punti di dati all'interno di uno spazio vettoriale multidimensionale. Questo approccio è particolarmente utile per le applicazioni che coinvolgono dati non strutturati, come immagini, audio e testi.

Capire la ricerca vettoriale

La ricerca vettoriale consiste nel convertire i dati in rappresentazioni vettoriali, ovvero array numerici che catturano il significato semantico o le caratteristiche dei dati. Ad esempio, i modelli di elaborazione del linguaggio naturale (NLP) come BERT generano incorporazioni vettoriali per le frasi, catturandone il contesto e il significato in uno spazio ad alta dimensionalità. Allo stesso modo, nelle attività di computer vision, come la classificazione delle immagini, modelli come il BERT generano feature embeddings per le immagini. Ultralytics YOLO generano feature embeddings per le immagini.

Una volta che i dati sono rappresentati come vettori, gli algoritmi di ricerca vettoriale utilizzano misure di somiglianza come la somiglianza del coseno o la distanza euclidea per identificare i punti di dati più vicini a un determinato vettore di interrogazione. In questo modo è possibile recuperare risultati semanticamente o contestualmente simili, anche in assenza di corrispondenze esatte.

Applicazioni chiave della ricerca vettoriale

Sistemi di raccomandazione

La ricerca vettoriale è ampiamente utilizzata nei motori di raccomandazione per suggerire prodotti, contenuti o servizi in base alle preferenze degli utenti. Ad esempio:

  • Le piattaforme di streaming come Netflix e Spotify utilizzano la ricerca vettoriale per consigliare film o canzoni in linea con la cronologia di visione o di ascolto di un utente, sfruttando le incorporazioni generate da modelli di deep learning.
  • Le piattaforme di e-commerce come Amazon implementano la ricerca vettoriale per suggerire prodotti simili a quelli che un utente ha visto o acquistato.

Ricerca visiva

Nelle applicazioni in cui gli utenti cercano immagini o oggetti, la ricerca vettoriale consente un recupero efficiente basato sulle caratteristiche visive:

  • Un rivenditore di moda potrebbe consentire ai clienti di caricare foto di capi di abbigliamento, utilizzando la ricerca vettoriale per trovare prodotti simili nel proprio catalogo.
  • Nel settore sanitario, i sistemi possono identificare le immagini mediche, come le radiografie o le risonanze magnetiche, che contengono schemi simili a un'immagine richiesta, aiutando la diagnostica. Scopri di più sul riconoscimento delle immagini nel settore sanitario.

Elaborazione del linguaggio naturale

La ricerca vettoriale alimenta la ricerca semantica in NLP, migliorando i motori di ricerca e i chatbot:

  • I motori di ricerca semantici, come quelli utilizzati dai database accademici, recuperano articoli o documenti basandosi sul significato di una query piuttosto che su parole chiave esatte. Scopri di più sulla ricerca semantica.
  • I chatbot sfruttano la ricerca vettoriale per fornire risposte contestualmente pertinenti, migliorando la soddisfazione degli utenti.

Rilevamento delle anomalie

In settori come la cybersicurezza e la finanza, la ricerca vettoriale viene applicata per rilevare anomalie o outlier:

  • I sistemi di rilevamento delle intrusioni di rete analizzano le rappresentazioni vettoriali dell'attività di rete per identificare modelli insoliti.
  • I sistemi di rilevamento delle frodi nel settore bancario utilizzano la ricerca vettoriale per confrontare i vettori delle transazioni, segnalando quelli che si discostano significativamente dal comportamento normale. Esplora il rilevamento delle anomalie.

Informazioni tecniche

Per eseguire ricerche vettoriali su scala, spesso si utilizzano strumenti e framework specializzati. I database vettoriali come Milvus e Pinecone sono stati progettati per gestire in modo efficiente i dati vettoriali su larga scala e ad alta dimensionalità. Questi sistemi sfruttano gli algoritmi di prossimità approssimativa (ANN) per accelerare le prestazioni di ricerca, rendendoli adatti alle applicazioni in tempo reale.

Inoltre, le fasi di pre-elaborazione, come la riduzione della dimensionalità con tecniche come l'analisi delle componenti principali (PCA), possono ottimizzare l'archiviazione e il recupero dei dati vettoriali riducendone le dimensioni e preservando le relazioni significative.

Distinzione dai concetti correlati

  • Ricerca semantica: Mentre la ricerca vettoriale è alla base della ricerca semantica, quest'ultima si concentra specificamente sul recupero di risultati basati sul significato contestuale delle query, spesso in applicazioni NLP. Scopri di più sulla ricerca semantica.
  • Database vettoriali: Si tratta di sistemi di archiviazione specializzati ottimizzati per la gestione e l'interrogazione di dati vettoriali, che consentono di eseguire ricerche vettoriali su scala. Scopri i database vettoriali.

Esempio del mondo reale: Auto a guida autonoma

I veicoli autonomi si affidano alla ricerca vettoriale per elaborare e analizzare l'ambiente circostante in tempo reale. Ad esempio:

Esempio del mondo reale: Reclutamento con intelligenza artificiale

Nell'acquisizione di talenti, la ricerca vettoriale viene utilizzata per abbinare i candidati alle descrizioni dei lavori:

  • I sistemi di intelligenza artificiale convertono i curriculum e gli annunci di lavoro in embedding vettoriali, consentendo ai reclutatori di identificare i candidati le cui competenze ed esperienze si allineano strettamente con i requisiti del lavoro.

Conclusione

La ricerca vettoriale è una tecnologia trasformativa che consente ai sistemi di intelligenza artificiale di eseguire un recupero basato sulla somiglianza tra vari tipi di dati, dal testo alle immagini, dall'audio al video. Sfruttando incorporazioni e misure di somiglianza avanzate, la ricerca vettoriale facilita applicazioni che vanno dalle raccomandazioni personalizzate al rilevamento di anomalie e oltre. Esplora strumenti come Ultralytics HUB per incorporare le funzionalità di vision AI nei tuoi progetti senza problemi.

Leggi tutto