Ilustración editorial para Cohere Embed 4: cómo migrar un índice multimodal sin mezclar espacios vectoriales
Imagen generada con gpt-image-2.5-sunburst para InferamaFonte ↗
01

L’unità di analisi è il modello insieme all’indice

Cambiare il modello di embedding non equivale a sostituire una singola parte intercambiabile del motore di ricerca. Il modello trasforma documenti e query in vettori; l’indice organizza quei vettori e permette di confrontarli. Il recupero dipende dalla compatibilità tra le rappresentazioni dei documenti e quelle delle query, nonché da una configurazione appropriata per l’elaborazione della query. Per valutare Cohere Embed 4 — indicato nella documentazione del fornitore come `embed-v4.0` — l’unità di analisi dovrebbe quindi comprendere il modello, la configurazione degli input, i vettori, l’indice e la regola di confronto.

La conseguenza operativa è importante: i vettori creati con un modello precedente non vanno inseriti senza convalida nello stesso spazio di ricerca di quelli generati con Embed 4. Il fatto che entrambi producano vettori della stessa lunghezza non dimostra che le loro coordinate abbiano lo stesso significato. Né è sufficiente modificare la dimensione dell’output nelle impostazioni di archiviazione. Se si sostituisce il modello, la prassi prudente è rigenerare le rappresentazioni dei documenti e delle query con una configurazione compatibile e mantenere disponibile il vecchio indice durante la valutazione.

Questa guida propone un metodo per decidere se migrare, aggiungere un percorso multimodale o mantenere la soluzione attuale. Non presuppone che Embed 4 superi il sistema esistente: le specifiche descrivono capacità dichiarate e modalità d’uso documentate, ma l’effetto sulla rilevanza dipende dal corpus, dalle query e dall’implementazione. L’analisi riguarda il recupero; non confronta modelli generativi né attribuisce la qualità della risposta finale di un sistema RAG.

02

Cosa dichiara Cohere su Embed 4

Cohere presenta Embed 4 come un modello multimodale in grado di generare rappresentazioni a partire da testo, immagini e input misti. Tra gli esempi documentati di input misti ci sono pagine PDF che contengono testo e immagini. Questo permette di considerare casi che non si limitano alla ricerca di testo estratto dai file: una pagina può apportare alla rappresentazione sia informazioni testuali sia visive. Tuttavia, il supporto di una modalità non garantisce che tutti i documenti in quella modalità vengano interpretati correttamente, né che il recupero migliori per una determinata attività.

Le informazioni pubblicate da Cohere dichiarano dimensioni di output pari a 256, 512, 1024 e 1536, oltre a un contesto di 128k. Si tratta di specifiche del fornitore, non della garanzia che ogni canale di accesso accetti gli stessi formati, limiti o parametri. L’API di Cohere, Amazon Bedrock e Oracle Cloud Infrastructure, per esempio, sono interfacce distinte. Prima di progettare una migrazione, verifica la documentazione del servizio che verrà effettivamente utilizzato e registra il nome esatto del modello, la regione o il servizio quando pertinente, i limiti attuali e il formato delle richieste.

La dimensione fa parte del contratto tra il generatore di embedding e l’indice: determina la lunghezza di ogni vettore e, di conseguenza, incide sulla compatibilità, sull’archiviazione e sulle operazioni di ricerca. Una dimensione inferiore può ridurre lo spazio occupato dai vettori, ma non si deve dedurre che mantenga invariata la qualità del recupero. Allo stesso modo, una dimensione superiore non garantisce prestazioni migliori sul corpus. Le alternative vanno confrontate usando le stesse query, gli stessi giudizi di rilevanza e condizioni operative equivalenti.

Embed 4 dispone di un parametro `input_type` associato all’uso previsto dell’input. Nella documentazione degli embedding di Cohere, `search_document` identifica gli input costituiti da documenti e `search_query` quelli delle query di ricerca. In un flusso di recupero, usare il tipo appropriato per ciascun lato è parte della configurazione da mantenere coerente tra indicizzazione e interrogazione. Non è un’etichetta descrittiva di cui si possa fare a meno: la procedura deve rispettare i valori ammessi dall’endpoint scelto e verificare come si applicano a testo, immagini e input misti.

Decisioni di configurazione da convalidare

Le specifiche aiutano a definire i test, ma non sostituiscono le misurazioni sul corpus del team.

DecisioneCosa verificareCosa non si può concludere dalla sola specifica
ModalitàQuali formati accetta il canale e come vengono inviati testo, immagini e input misti.Che ogni file visivo o PDF venga recuperato correttamente.
DimensioneQuali valori consente l’integrazione e quale sia compatibile con l’indice di prova.Che una dimensione maggiore migliori necessariamente la rilevanza.
`input_type`Quale valore corrisponde a documenti e query nell’endpoint specifico.Che vettori ottenuti con configurazioni diverse siano intercambiabili.
Contesto e limitiI limiti vigenti di lunghezza, dimensione e formato del servizio selezionato.Che il limite documentato per un servizio sia identico in un altro.
03

Perché è meglio non mescolare vettori di modelli diversi

Un vettore è una rappresentazione numerica prodotta da un modello con una determinata configurazione. La ricerca vettoriale ordina spesso i candidati usando una misura di similarità o distanza. Perché il confronto abbia senso, i vettori di documenti e query devono essere generati in modo compatibile con il metodo usato per il recupero. Una dimensione identica indica soltanto che gli elenchi di numeri hanno la stessa lunghezza; non stabilisce che le loro posizioni siano confrontabili tra due modelli.

Anche la metrica di distanza fa parte della configurazione dell’indice. Quando si migra, non si dovrebbe cambiare metrica senza verificarne l’effetto sui risultati. La documentazione di Cohere descrive misure di similarità per gli embedding, ma la scelta concreta dipende dall’integrazione e dall’indice. Il team dovrebbe annotare quale misura usa il sistema attuale, quale userà il candidato e se il motore di ricerca normalizza i vettori o applica ulteriori trasformazioni.

La separazione va mantenuta sia nell’archiviazione sia nella valutazione. Associare ogni vettore al modello, alla dimensione, alla modalità elaborata e alla versione della configurazione permette di ricostruirne la provenienza. Se i vecchi e i nuovi indici restano disponibili in parallelo, ogni query deve generare il vettore adatto all’indice corrispondente. Non inviare un vettore di query prodotto da un modello a un indice dell’altro solo per semplificare l’instradamento, a meno che un test specifico non dimostri che la combinazione è valida per il caso d’uso.

Un errore comune consiste nel valutare soltanto la risposta generata da un’applicazione RAG. Una risposta convincente può nascondere il fatto che i documenti pertinenti non siano comparsi tra i primi risultati; può anche dipendere dalle conoscenze pregresse del generatore. Per valutare il livello degli embedding, bisogna esaminare ciò che il motore ha recuperato e confrontarlo con giudizi di rilevanza indipendenti dal testo prodotto successivamente dal modello generativo.

04

Migrare documenti e query mantenendo la tracciabilità

Una migrazione controllata parte da un inventario dell’indice attuale. Registra il modello e il suo identificatore, la dimensione, il metodo di distanza, la strategia di suddivisione in segmenti, le trasformazioni preliminari, il tipo di input, le lingue coperte e i metadati conservati. Per i contenuti multimodali, annota inoltre quali modalità vengono estratte o inviate, come vengono identificate le pagine e quale relazione collega il vettore alla fonte originale. Senza questo inventario, una differenza nei risultati potrebbe dipendere dal modello, dalla segmentazione o da una modifica involontaria del pretrattamento.

In seguito, costruisci l’indice candidato come una nuova versione. Rigenera gli embedding dei documenti, conserva chiavi stabili per collegare ogni vettore alla relativa fonte e registra gli elementi che non è stato possibile elaborare. Non sovrascrivere le rappresentazioni precedenti durante il test. Per ogni esecuzione, salva la combinazione di modello, dimensione, tipo di input, data e versione del processo. In questo modo si può riprodurre il confronto e individuare se due test apparentemente uguali abbiano usato configurazioni diverse.

Anche la query deve seguire un percorso equivalente. Il servizio di ricerca identifica quale indice interrogare e usa il tipo di input previsto per le query. Durante una coesistenza temporanea, la stessa query logica può essere inviata al percorso attuale e a quello candidato, ma ciascuno deve generare il proprio embedding. Se esiste una fase successiva che combina i risultati, i suoi effetti vanno misurati separatamente; altrimenti sarà difficile attribuire a Embed 4 un miglioramento o una regressione.

Per integrare immagini e pagine PDF, documenta il trattamento dei file nel canale specifico. La documentazione di Cohere mostra un flusso di ricerca semantica che usa pagine PDF e contenuti misti, ma i limiti e i formati esatti vanno verificati nell’API o nella piattaforma scelta. Non estendere automaticamente le regole di Cohere a Bedrock o OCI, né il contrario. Inoltre, il contesto dichiarato non va interpretato come un’autorizzazione a inviare qualunque file senza considerare i vincoli di dimensione, struttura o formato.

Procedura di migrazione sicura

Mantenere disponibile la versione attuale consente di confrontare e tornare indietro senza mescolare spazi di rappresentazione.

  1. 01Inventariare modello, dimensione, metrica, segmentazione, pretrattamento e metadati dell’indice attuale.
  2. 02Congelare una copia riproducibile del corpus e selezionare documenti rappresentativi delle lingue e modalità pertinenti.
  3. 03Creare un indice candidato separato e ricalcolare i vettori dei documenti con la configurazione di Embed 4 verificata.
  4. 04Generare i vettori delle query con la configurazione di interrogazione corrispondente ed eseguirle sull’indice candidato.
  5. 05Confrontare i risultati con quelli dell’indice attuale e registrare errori di elaborazione, latenza e consumo operativo.
  6. 06Promuovere il candidato solo se soddisfa i criteri concordati; conservare l’indice precedente e un percorso di rollback.
05

Protocollo di test: corpus, query e giudizi di rilevanza

Prima di confrontare i modelli, fissa un corpus di valutazione ed evita di modificarlo tra un’esecuzione e l’altra. Includi documenti frequenti, difficili e consultati di rado; se la ricerca copre più lingue, inserisci esempi per ciascuna. Per valutare la multimodalità, non basta aggiungere qualche immagine: individua attività per cui le informazioni visive siano necessarie, documenti con testo e immagini, pagine con tabelle e casi in cui il contenuto estratto tramite OCR possa essere incompleto. Lo scopo è rappresentare l’uso previsto, non costruire un campione che favorisca in partenza un modello.

Prepara query reali o formulate a partire da esigenze osservabili e registra quali documenti o segmenti dovrebbero essere considerati pertinenti. I giudizi possono essere binari o graduati, ma le regole devono rimanere identiche nel confronto tra il sistema attuale e il candidato. È utile includere query dirette, ambigue, con termini poco frequenti, nomi propri e domande la cui risposta dipenda da un’immagine o da una tabella. Una query non diventa rilevante soltanto perché il sistema attuale la risolve correttamente: occorre definire in anticipo cosa ci si aspetta di recuperare.

L’analisi dovrebbe esaminare sia le posizioni in classifica sia gli insiemi recuperati. Recall@k permette di osservare se gli elementi pertinenti sono presenti tra i primi k risultati; precision@k indica quale proporzione dei risultati iniziali è considerata pertinente; nDCG@k può essere utile quando i giudizi distinguono diversi gradi di rilevanza. Sono metriche possibili, non una garanzia che un singolo indicatore riassuma l’utilità del sistema. Concordate in anticipo quali valori di k e quali criteri di promozione contano per l’esperienza reale.

Segmenta i risultati per lingua, modalità e tipo di query. Un miglioramento complessivo può nascondere un calo in una lingua meno rappresentata o nei documenti con immagini. Allo stesso modo, una media adeguata non elimina i casi di errore critici. Conserva esempi di query per cui il nuovo modello recupera risultati diversi, esaminali con specialisti del dominio e distingui gli errori di indicizzazione, segmentazione e configurazione dai problemi di rilevanza dell’embedding.

Matrice minima di valutazione

Compila la matrice con dati del corpus e criteri concordati dal team; non presuppone alcun risultato per Embed 4.

SegmentoEsempi da includereAspetti da esaminare
LinguaOgni lingua con una presenza significativa nell’uso reale.Rilevanza tra i primi risultati e tipi di query che falliscono.
TestoQuery dirette, ambigue e con termini poco frequenti.Recall@k, precision@k o una misura graduata definita dal team.
ImmagineRicerche in cui è necessaria una caratteristica visiva.Se vengono recuperate pagine pertinenti e se il segnale visivo aggiunge valore.
PDF mistoPagine con testo, immagini, tabelle o impaginazione complessa.Errori di elaborazione, perdita di contesto e recupero del segmento corretto.
OperativitàQuery e carichi rappresentativi della produzione.Latenza, volume di archiviazione, consumo ed errori del servizio.
06

Metriche operative ed effetti della dimensione

La qualità del recupero non è l’unico criterio decisionale. Misura la latenza in condizioni comparabili, sia per la generazione degli embedding sia per la ricerca, e registra le risorse necessarie a elaborare il corpus e mantenere l’indice. Separa il costo della creazione o ricostruzione degli embedding da quello delle query abituali. Importi e tempi dipendono dal fornitore, dal canale di accesso, dalle dimensioni degli input, dalla dimensione selezionata e dal carico: non si possono ricavare soltanto dalla scheda del modello.

Confronta le dimensioni disponibili in un test che mantenga costanti tutti gli altri fattori. Verifica lo spazio effettivamente occupato nell’indice, le conseguenze per il trasferimento dei dati e il comportamento del recupero. Se il fornitore descrive una strategia Matryoshka o la possibilità di scegliere dimensioni diverse, considerala un’opzione di configurazione da misurare, non una prova automatica di equivalenza tra le dimensioni. Ridurre la dimensione può alleggerire alcuni carichi operativi, ma può anche cambiare quali documenti compaiono ai primi posti.

Registra anche la proporzione di input rifiutati, troncati o elaborati in modo diverso dal previsto. In un test multimodale, la percentuale di documenti che non sono arrivati all’indice può alterare le metriche di recupero e dare un’immagine fuorviante del modello. Presenta separatamente la copertura dell’elaborazione, la qualità del recupero sui casi validi e i risultati complessivi che includono gli errori. Un confronto equo non dovrebbe escludere silenziosamente i documenti difficili per una delle configurazioni.

07

Promozione, rollback e documentazione

Prima di eseguire il test, definisci quali risultati sarebbero sufficienti per promuovere l’indice candidato. I criteri possono combinare soglie di recupero per segmento, assenza di regressioni nelle query critiche, limiti accettabili di latenza e costo e copertura minima dell’elaborazione. Non esiste una soglia universale: dipende dall’importanza di ciascun caso, dal livello di servizio e dal costo degli errori. La decisione deve basarsi su evidenze osservabili, non sull’impressione che le risposte delle dimostrazioni sembrino migliori.

Il rollback deve far parte del progetto di migrazione. Conserva l’indice precedente, la sua configurazione e la relazione tra identificatori dei documenti e vettori. Se la promozione non riesce, il percorso delle query deve tornare alla versione precedente senza aggiungere all’indice vecchio vettori del candidato né perdere la tracciabilità. Durante una transizione graduale, identifica ogni risultato con l’indice e la configurazione che lo hanno prodotto; evita di combinare output delle due versioni senza una politica di fusione verificata.

Documenta i risultati, comprese le limitazioni: lingue con pochi esempi, modalità non valutate, input non accettati dal canale e differenze tra fornitori. Se il team usa direttamente Cohere, Amazon Bedrock oppure OCI, registra quale documentazione e quali limiti si applicano a quell’integrazione. La scheda di un modello offerto da una piattaforma non deve diventare un’affermazione generale su ogni endpoint che usa il nome Embed 4.

Una migrazione è verificabile se un’altra persona può ricostruire quale corpus è stato testato, con quale modello e quali parametri, quali query e giudizi sono stati usati, quali metriche sono state calcolate e in base a cosa è stata presa la decisione. La documentazione pubblica di Cohere è utile per definire capacità e parametri dichiarati; la convalida delle prestazioni di recupero nel proprio ambiente resta responsabilità del team.

Criteri conclusivi della valutazione

La decisione finale deve considerare la qualità del recupero, l’operatività e la possibilità di tornare alla versione precedente.

  1. 01Approvare la configurazione esatta dell’endpoint, la dimensione, i tipi di input e la metrica di distanza.
  2. 02Esaminare metriche ed esempi per lingua, modalità e classe di query, non soltanto la media complessiva.
  3. 03Verificare che costi, latenza e copertura dell’elaborazione rientrino nei limiti concordati.
  4. 04Accertarsi che il percorso di rollback conservi l’indice attuale e la relativa tracciabilità.
  5. 05Pubblicare la decisione insieme ai risultati, ai limiti del test e alle condizioni per ripeterlo.
08

Cosa si può concludere e cosa richiede una valutazione propria

La documentazione di Cohere dichiara per Embed 4 capacità relative a testo, immagini e input misti, dimensioni selezionabili e un contesto ampio; gli esempi includono la ricerca su pagine PDF. L’API e le guide del fornitore descrivono parametri rilevanti per il recupero, come `input_type`. Queste informazioni permettono di pianificare un test e capire quali configurazioni verificare. Non dimostrano che un indice costruito con un altro modello possa essere riutilizzato direttamente, che una determinata dimensione sia ottimale o che il recupero migliori su uno specifico insieme di documenti.

La domanda utile non è se Embed 4 sia migliore in assoluto, ma se una configurazione definita di `embed-v4.0` ottenga risultati di recupero accettabili per i documenti, le lingue, le modalità e i vincoli operativi del team. Per rispondere bisogna creare un indice candidato separato, ricalcolare documenti e query in modo compatibile, valutare con giudizi di rilevanza e registrare costi e latenza. Solo dopo questo confronto ha senso decidere se sostituire il sistema attuale o aggiungere un percorso multimodale.

Per chi esplora modelli e strumenti nell’area di Discover di Inferama, questo approccio offre un criterio di confronto che va oltre una scheda tecnica. La pagina di Cohere Embed 4 e le informazioni sull’organizzazione Cohere possono aiutare a individuare il modello e la relativa documentazione; la scelta operativa, invece, deve essere giustificata da risultati riproducibili sull’indice e sulle query reali.

Questioni aperte

  • Specifiche e limiti possono variare tra l’API di Cohere e le integrazioni di terze parti; occorre verificare la documentazione aggiornata dell’endpoint selezionato.
  • Le fonti del fornitore descrivono capacità, ma non dimostrano un miglioramento indipendente del recupero su uno specifico corpus.
  • L’effetto di ogni dimensione su qualità, archiviazione e latenza va misurato sul carico di lavoro effettivo del team.
  • Le prestazioni per ciascuna lingua, modalità e tipologia di documento non si possono dedurre da una metrica aggregata né dalla capacità dichiarata di elaborare input multimodali.
09

Continua a esplorare

09

Fonti consultate

03

Correzioni e trasparenza

Se trovi un dato errato o non aggiornato, inviaci la pagina e la fonte da verificare.

Proponi una correzione