Tradotto dall'originale inglese. Dati e fonti restano invariati. Leggi l'originale in inglese

Dichiarato dall'aziendaOperativo da nov 2025Aggiunto il ott 2026

Instacart

Instacart usa modelli linguistici, tra cui un Llama-3-8B ottimizzato, per capire le ricerche rare di spesa alimentare

Instacart ha sostituito diversi vecchi modelli di intento di ricerca con grandi modelli linguistici. Per le ricerche rare e formulate in modo insolito, un Llama-3-8B open weight ottimizzato ha ridotto del 6% la profondità media di scorrimento e del 50% i reclami su quei risultati, secondo il blog di ingegneria di Instacart.

Dati chiave

Copiati esattamente dalle fonti. Copiate qualsiasi dato insieme alla sua citazione.

6%

Riduzione della profondità media di scorrimento per le query di coda (rare) dopo la nuova etichettatura con modelli linguistici, secondo un test A/B1

50%

Riduzione dei reclami degli utenti sui risultati di ricerca scadenti per le query di coda1

oltre il 95%, con oltre il 90% di precisione

Copertura della riformulazione delle query con l'approccio basato su modelli linguistici, su tre tipi di riformulazione1

50%

Copertura della riformulazione delle query del sistema precedente, come quota del traffico di ricerca1

Cosa è servito

CostiNon reso noto
TeamNon reso noto
TempiUna latenza di quasi 700 ms su GPU A100 in configurazione di base è stata portata all'obiettivo di 300 ms unendo gli adattatori e passando a GPU H1001

Il problema

Quando i clienti cercano su Instacart, digitano cose come "bread no gluten" (traduzione: "pane senza glutine"). L'azienda chiama query understanding il lavoro di capire queste ricerche. Per anni si è affidata a modelli di apprendimento automatico separati per ogni compito. Le ricerche rare erano difficili per loro, perché c'era poca cronologia di clic da cui imparare. Il vecchio sistema di riformulazione copriva inoltre solo circa metà del traffico di ricerca. Mantenere tanti sistemi separati rallentava lo sviluppo.

Cosa hanno costruito

Instacart ha affidato la comprensione delle query a grandi modelli linguistici (LLM) in tre compiti. Uno colloca la query nell'albero delle categorie del catalogo prodotti. Un secondo la riformula come sostituti, ricerche più ampie o sinonimi. Un terzo etichetta le parti di una query, come prodotto, marca e attributi.

Per l'etichettatura, Instacart ha costruito un sistema in due parti. Un modello grande lavora offline sulle query comuni e conserva le risposte convalidate in una cache. Le query rare vanno a un modello piccolo, un Llama-3-8B ottimizzato. Open weight significa che i file del modello sono pubblicati, quindi un'azienda può adattarlo e ospitarlo.

Come ci sono riusciti

Instacart inserisce i propri dati nei prompt: cronologia degli acquisti e dettagli del catalogo. Questa tecnica si chiama retrieval-augmented generation. Dopo la risposta del modello, controlli sul catalogo prodotti eliminano i risultati inventati o fuori bersaglio. Le risposte del modello offline sono servite anche come dati di addestramento per il modello piccolo, che ha così imparato a imitare quello più grande.

La velocità è stato l'ostacolo principale. In configurazione di base, il modello piccolo impiegava quasi 700 ms su GPU A100. Unire lo strato di ottimizzazione al modello di base e passare a GPU H100 ha consentito di raggiungere l'obiettivo di 300 ms. Il team ha provato una configurazione a precisione ridotta, circa il 10% più veloce ma con un lieve peggioramento del recall, e non l'ha adottata. Ha aggiunto anche lo scaling automatico, così nelle ore tranquille funzionano meno GPU.

Risultati

Instacart riferisce che il modello piccolo eguaglia uno molto più grande, con una precisione del 96,4% contro il 95,4%, un recall leggermente inferiore e un F1 simile. Nei test A/B, l'etichettatura delle query di coda ha ridotto del 6% la profondità media di scorrimento, quindi i clienti trovavano i prodotti più in fretta. Instacart afferma che il sistema è attivo, gestisce ogni settimana milioni di query cold start e ha ridotto del 50% i reclami sui risultati scadenti delle query di coda. Le riformulazioni con modelli linguistici hanno portato la copertura oltre il 95%, con oltre il 90% di precisione.

Cosa replicare

Usare i modelli grandi per preparare dati e risposte offline, poi servire la coda lunga con un piccolo modello ottimizzato.

Tutti i dati dichiarati

IndicatoreDatoCitazione
Riduzione della profondità media di scorrimento per le query di coda (rare) dopo la nuova etichettatura con modelli linguistici, secondo un test A/B6%1
Riduzione dei reclami degli utenti sui risultati di ricerca scadenti per le query di coda50%1
Copertura della riformulazione delle query con l'approccio basato su modelli linguistici, su tre tipi di riformulazioneoltre il 95%, con oltre il 90% di precisione1
Copertura della riformulazione delle query del sistema precedente, come quota del traffico di ricerca50%1
Precisione del modello 8B ottimizzato in produzione per l'etichettatura delle query, rispetto a un modello di riferimento molto più grande96,4% contro 95,4%1
Query cold start gestite dal modello in tempo realemilioni a settimana1

Lezioni per il vostro progetto

  1. Consolidare prima di scalare. Instacart ha sostituito modelli separati per classificazione e riformulazione con un approccio comune basato su modelli linguistici, più facile da mantenere.

  2. Spendere offline lo sforzo del modello costoso. Instacart ha salvato in una cache i risultati delle ricerche comuni e ha usato un piccolo modello ottimizzato solo per quelle rare.

  3. Aggiungere controlli di business attorno al modello. Instacart filtra gli output rispetto al proprio catalogo prodotti e a una soglia di somiglianza per eliminare i risultati inventati.

  4. Fissare un obiettivo di latenza prima del lancio. Instacart ha trovato modifiche di hardware e di ottimizzazione per arrivare a circa 300 ms e ha scartato un'opzione più veloce che riduceva il recall.

Avvertenze

  • Tutte le cifre provengono dal blog di ingegneria di Instacart. Nessuna fonte indipendente le conferma.
  • La pagina di Instacart bloccava l'accesso automatizzato, quindi questo caso è stato scritto a partire da una copia archiviata del post.
  • Solo il modello di etichettatura in tempo reale è nominato (Llama-3-8B). Il post non nomina i modelli alla base della classificazione per categoria o delle riformulazioni.
  • Il post non indica una data di avvio. La data di rilascio mostrata è quella del post.
  • I risultati del 6% e del 50% valgono per le query rare (il post cita il 2% inferiore delle query), non per tutte le ricerche.
  • Il post non fornisce cifre su costi o team.

Fonti

  1. Building The Intent Engine: How Instacart is Revamping Query Understanding with LLMs

    tech-at-instacart (Instacart Engineering) · 2025-11-13 · Blog aziendale · tech.instacart.com

Riassunto con parole nostre a partire dalle fonti sopra indicate. Avete notato un errore? Consultate le rettifiche.