Embedding

Gli embedding sono vettori numerici densi che codificano il significato del testo: come la ricerca semantica, il ranking di Google e la RAG associano i contenuti in base al significato invece che alle parole chiave.

Prima pubblicazione: 24 giu 2026 · Ultimo aggiornamento: 3 ago 2026 · Advanced
Lingue

Un embedding è una lista di numeri, un vettore denso, che codifica il significato di una parola, frase o documento in uno spazio ad alta dimensionalità, così il testo semanticamente simile finisce vicino. A produrlo sono modelli encoder, non LLM generativi; la similarità si misura con la similarità coseno. Gli embedding alimentano la ricerca semantica, il clustering e il livello di recupero nella RAG, e Google usa il recupero basato sugli embedding (Neural Matching / RankEmbed, RankEmbedBERT) insieme al suo indice di parole chiave. La conclusione SEO non è una manopola da regolare: Danny Sullivan ha detto a proposito di BERT «there is nothing to optimize for», ma contenuti coerenti sul piano tematico si raggruppano vicino alle query a cui dovrebbero rispondere.

TL;DR — Un embedding è un vettore denso di numeri in virgola mobile (in genere da alcune centinaia a qualche migliaio di dimensioni) che codifica il significato, prodotto da un modello encoder, non da un LLM generativo. Significato simile → vettori vicini, misurati con la similarità coseno. Il settore è passato dagli embedding statici delle parole (word2vec, GloVe) a quelli contestuali (BERT), fino agli embedding moderni a livello di frase e delle API. Google usa il recupero basato su embedding (Neural Matching / RankEmbed, RankEmbedBERT) insieme al suo indice di parole chiave: è ibrido, non una sostituzione. Gli embedding sono anche la base del recupero in RAG. Non esiste una manopola degli embedding da regolare: è la coerenza tematica che fa raggruppare i contenuti vicino alle query giuste.

Che cos’è davvero un embedding

Gli embedding supportano similarità e recupero, ma non sono una misura diretta di verità, qualità o valore per il ranking. Evidence for this claim Embeddings represent inputs as numerical vectors that can be compared for relatedness and used for search, clustering, and classification. Scope: OpenAI embedding models and documented uses; vector dimensions and behavior vary by model. Confidence: high · Verified: OpenAI: Embeddings guide I risultati della ricerca dipendono dal modello addestrato e dalle impostazioni di valutazione. Evidence for this claim Learned vector representations can encode useful distributional relationships between words. Scope: Word2vec-era language representations; observed vector relationships are model- and training-data-specific, not ground truth. Confidence: high · Verified: Mikolov et al.: Efficient Estimation of Word Representations

Un embedding è un vettore numerico denso, cioè una lista di numeri in virgola mobile, che rappresenta testo (o immagini, audio e video) come un punto in uno spazio ad alta dimensionalità. La documentazione di OpenAI lo dice chiaramente: “An embedding is a vector (list) of floating point numbers.”

La proprietà fondamentale è geometrica: contenuti semanticamente simili hanno vettori simili. Un testo che significa più o meno la stessa cosa punta più o meno nella stessa direzione; un testo non correlato punta altrove. Non è un caso fortunato: il modello è addestrato affinché parole e frasi usate in contesti simili finiscano con vettori simili. Il significato diventa posizione.

Embeddings turn semantic similarity into distance: related meanings land nearby even when the exact wording differs. Fonte: /ai-search/how-search-works/embeddings/

A conceptual semantic space places the query reset my password near documents titled Forgot-password guide, Account recovery steps, and Cannot log in. The unrelated document Enterprise pricing sits farther away. Near means more semantically similar; far means less similar. Actual embedding spaces have many more dimensions and model-specific geometry.

© Patrick Stox LLC · CC BY 4.0 ·

Alcune precisazioni importanti:

  • Encoder, non generatore. Gli embedding provengono da modelli encoder il cui compito è comprimere il significato in un vettore di dimensione fissa. È un’architettura e uno scopo diversi da quelli di un LLM generativo, che predice il token successivo. (Più avanti la distinzione tra interno e API.)
  • Densi, non sparsi. A differenza delle rappresentazioni one-hot o bag-of-words (per lo più zeri, uno slot per ogni parola del vocabolario), gli embedding distribuiscono il significato in ogni dimensione. Il glossario ML di Google descrive gli embedding come rappresentazioni dense a dimensionalità inferiore che risolvono ciò che l’encoding one-hot non riesce a esprimere: permettono a un modello di riconoscere che «hot dogs and shawarmas are more related than hot dogs and salads».
  • Più dimensioni ≠ sempre meglio. Più dimensioni possono catturare più sfumature, ma costano di più da memorizzare e calcolare e il vantaggio dipende dal compito. È un compromesso, non una manopola «più grande è meglio».

Misurare la similarità: similarità coseno

Per confrontare due embedding misuri la distanza, o meglio l’angolo, tra loro. La metrica standard è la similarità coseno: misura l’angolo tra due vettori indipendentemente dalla loro lunghezza, con un punteggio da −1 (opposti) passando per 0 (non correlati/ortogonali) fino a 1 (stessa direzione). Distanza più piccola = maggiore correlazione.

Molte API di embedding normalizzano i vettori a lunghezza unitaria, facendo sì che similarità coseno e prodotto scalare producano lo stesso ranking. OpenAI osserva che il coseno è la scelta convenzionale e leggermente più economica. Voyage AI (il provider di embedding raccomandato da Anthropic) esprime bene l’intuizione: “the cosine similarity between two embeddings captures the semantic relatedness of the corresponding original passages.” Il confronto tra vicini più prossimi su larga scala è un problema a sé: se ne occupa la ricerca vettoriale.

Come ci siamo arrivati: l’evoluzione

La storia va dalle singole parole ai passaggi interi e dai significati fissi a quelli sensibili al contesto.

  • word2vec (Google, 2013). Mikolov e colleghi hanno introdotto due architetture (CBOW e Skip-Gram) per apprendere vettori densi delle parole da corpora enormi. Il risultato famoso: il vettore “King” − “Man” + “Woman” finisce più vicino a “Queen”, prova che l’aritmetica vettoriale cattura relazioni semantiche. (Avvertenza: l’analogia è illustrativa e non è garantita ogni volta; a seconda del modello può finire su «kings» o «monarch».) Sono embedding statici, un vettore fisso per ogni parola: «bank» riceve lo stesso vettore in «river bank» e «bank account».
  • GloVe (Stanford, 2014). Un’alternativa basata sul conteggio e costruita sulle statistiche globali di co-occorrenza invece che su una rete predittiva: obiettivo diverso, embedding altrettanto utili. Anche questi sono statici.
  • Universal Sentence Encoder (Google, 2018). Embedding per frasi intere, non solo per parole. L’idea centrale: “Sentences are semantically similar if they have a similar distribution of responses”; «How old are you?» e «What is your age?» invitano le stesse risposte, quindi vengono incorporati vicini.
  • BERT (Google, 2018; distribuito nella Ricerca nell’ottobre 2019). Il grande cambiamento: embedding contestuali. La stessa parola riceve un vettore diverso in base alla frase circostante, perché BERT è bidirezionale: legge le parole prima e dopo un token per determinarne il significato. Così «bank» in «river bank» e «bank account» ricevono finalmente vettori diversi.
  • Sentence-BERT (2019). Ha risolto il problema di scalabilità di BERT per la ricerca di similarità. Il BERT normale richiede di fornire entrambe le frasi insieme, cosa computazionalmente pesante su larga scala; SBERT produce embedding di frasi di dimensione fissa confrontabili con similarità coseno, riducendo da ore a secondi il costo di trovare la coppia più simile in un corpus grande.
  • API moderne di embedding (2024–presente). La famiglia text-embedding-3 di OpenAI, gli embedding Gemini di Google, Voyage e embed-v4.0 di Cohere: multilingue, sempre più multimodali (testo, immagini, audio e video in uno stesso spazio) e ridimensionabili tramite Matryoshka Representation Learning (troncare il vettore a meno dimensioni senza riaddestrarlo, scambiando un po’ di precisione con spazio e velocità).

Come Google usa gli embedding nella Ricerca

La pipeline di ranking di Google non è esclusivamente semantica né esclusivamente basata sulle parole chiave: è ibrida e i componenti basati sugli embedding integrano l’indice inverso classico invece di sostituirlo. Secondo la documentazione dei sistemi di ranking di Google e la testimonianza antitrust al DOJ di Pandu Nayak, i sistemi nominati includono:

  • BERT — il sistema Google che interpreta le parole nel contesto. Al lancio aiutava la Ricerca a «better understand one in 10 searches in the U.S. in English», soprattutto nelle query conversazionali più lunghe, dove preposizioni come «for» e «to» cambiano il significato.
  • Neural Matching / RankEmbed — recupero basato su embedding che traduce query e documenti nello stesso spazio vettoriale per trovare risultati concettualmente corrispondenti anche senza parole chiave condivise. Nayak lo ha descritto come un’integrazione: “RankEmbed identifies a few more documents to add to those identified by the traditional retrieval.” Il recupero si basa su un prodotto scalare o una misura di distanza nello spazio degli embedding.
  • RankEmbedBERT — evoluzione successiva che combina il recupero di RankEmbed con la comprensione linguistica di BERT, addestrata sui punteggi dei valutatori della qualità e sui log di ricerca e particolarmente migliore sulle query complesse e long-tail.

La lettura pratica è questa: la presenza delle parole chiave conta ancora perché il recupero lessicale (l’indice inverso, in stile BM25) restringe ancora il campo nel primo passaggio. I sistemi basati sugli embedding aggiungono candidati concettualmente correlati e li riordinano. Entrambi i segnali sono in gioco, ed è esattamente per questo che «BERT ha eliminato le parole chiave» è sbagliato.

Gli embedding nella ricerca AI (la pipeline RAG)

È qui che gli embedding toccano più direttamente AI Overviews e gli assistenti di ricerca AI. La Retrieval-Augmented Generation (RAG) usa gli embedding come livello di recupero:

  1. Indicizza: il contenuto viene diviso in chunk; ogni passaggio viene incorporato e i vettori finiscono in un database vettoriale.
  2. Recupera: la query dell’utente viene incorporata, una ricerca dei vicini più prossimi trova i chunk più vicini (tramite ricerca vettoriale) e i primi K chunk vengono consegnati all’LLM come contesto.
  3. Genera: l’LLM scrive una risposta fondata su quei chunk recuperati.

La struttura conta perché ogni chunk viene recuperato in isolamento. La ricerca di Dan Petrovic (citata nell’articolo Ahrefs What We Actually Know About Optimizing for LLM Search) ha rilevato che Chrome elabora solo i primi ~30 passaggi di una pagina per gli embedding e li divide in passaggi di circa 200 parole con sovrapposizione, per preservare il contesto tra chunk. Se una sezione non riesce a reggersi da sola una volta estratta dalla pagina, rappresenta male il tuo contenuto.

Embedding dei token vs. API di embedding del testo

Una distinzione che trae in inganno: gli embedding dentro un LLM e quelli che ottieni da un’API non sono la stessa cosa.

  • Gli embedding dei token sono le rappresentazioni interne del modello: ogni token riceve un vettore trasformato strato dopo strato durante la generazione. Sono il meccanismo che produce il token successivo.
  • Le API di embedding del testo (OpenAI, Google, Voyage, Cohere) producono un singolo vettore di dimensione fissa per un’intera stringa di input, progettato appositamente per recupero e similarità. Spesso provengono da un modello separato con un obiettivo di addestramento diverso.

Quando i SEO parlano di «incorporare una pagina» o di eseguire la similarità coseno per il linking interno o il clustering delle parole chiave, intendono il tipo fornito dalle API.

Che cosa significa per la SEO

  • La coerenza semantica batte la densità delle parole chiave. Poiché i modelli capiscono il contesto, «laptop per il gaming» e «laptop ad alte prestazioni» sono già vicini. Riempire il testo non aiuta: produce contenuti dispersi sul piano tematico e un embedding più confuso.
  • Struttura per il recupero a chunk. I passaggi vengono incorporati e recuperati singolarmente. Metti presto i contenuti importanti, mantieni le sezioni autonome e usa HTML semantico chiaro.
  • Completezza tematica. Un contenuto che tratta davvero un argomento finisce vicino a un numero maggiore di query correlate nello spazio vettoriale. È il meccanismo dietro alla «costruzione dell’autorevolezza tematica».
  • Non esiste una manopola degli embedding. Danny Sullivan, su BERT: “There’s nothing to optimize for… The fundamentals of us seeking to reward great content remain unchanged.” I punteggi di similarità coseno ottenuti da uno strumento sono aiuti per l’analisi, non input che invii a Google.

Gli embedding sono il tessuto connettivo sotto gran parte di questo cluster: sono ciò su cui gira la ricerca semantica, ciò che confronta la ricerca vettoriale, ciò per cui il chunking prepara il testo e la base di recupero della RAG. Sono anche il motivo per cui il crawling deve ancora venire prima: il contenuto deve essere recuperato prima che un sistema possa incorporarlo.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.