Übersetzt aus dem englischen Original. Zahlen und Quellen sind unverändert. Englisches Original lesen
Instacart
Instacart nutzt große Sprachmodelle, darunter ein angepasstes Llama-3-8B, um seltene Lebensmittelsuchen zu verstehen
Instacart hat mehrere ältere Modelle zur Suchabsicht durch große Sprachmodelle ersetzt. Bei seltenen, ungewöhnlich formulierten Suchen senkte ein feinabgestimmtes Open-Weight-Modell, Llama-3-8B, die durchschnittliche Scrolltiefe um 6 % und die Beschwerden über diese Ergebnisse um 50 %, so der Engineering-Blog von Instacart.
Kennzahlen
Wortgetreu aus den Quellen übernommen. Kopieren Sie jede Zahl mit ihrer Quellenangabe.
6 %
Rückgang der durchschnittlichen Scrolltiefe bei seltenen Suchanfragen (Long Tail) nach dem neuen Tagging mit großen Sprachmodellen, laut A/B-Test1
50 %
Rückgang der Nutzerbeschwerden über schlechte Suchergebnisse bei seltenen Suchanfragen1
über 95 %, mit mehr als 90 % Genauigkeit
Abdeckung der Umformulierungen von Suchanfragen mit dem Ansatz auf Basis großer Sprachmodelle, über drei Umformulierungsarten1
50 %
Abdeckung der Umformulierungen im Altsystem, als Anteil am Suchverkehr1
Was es erforderte
Das Problem
Wenn Kundinnen und Kunden bei Instacart suchen, tippen sie Dinge wie „bread no gluten“ (Übersetzung: „Brot ohne Gluten“). Die Aufgabe, solche Anfragen zu verstehen, nennt das Unternehmen Query Understanding. Jahrelang stützte es sich dafür auf getrennte Modelle des maschinellen Lernens für jede Teilaufgabe. Seltene Suchen fielen ihnen schwer, weil es kaum Klickverläufe zum Lernen gab. Das alte Umformulierungssystem deckte außerdem nur etwa die Hälfte des Suchverkehrs ab. Die vielen getrennten Systeme bremsten die Entwicklung.
Was sie gebaut haben
Instacart verlagerte das Verständnis von Suchanfragen in drei Aufgaben auf große Sprachmodelle. Das erste ordnet eine Anfrage in den Kategoriebaum des Produktkatalogs ein. Das zweite formuliert Anfragen als Ersatzprodukte, breitere Suchen oder Synonyme um. Das dritte kennzeichnet Teile einer Anfrage, etwa Produkt, Marke und Eigenschaften.
Für das Tagging baute Instacart ein zweiteiliges System. Ein großes Modell arbeitet offline an häufigen Anfragen und legt geprüfte Antworten in einem Cache ab. Seltene Anfragen gehen an ein kleines Modell, ein feinabgestimmtes Llama-3-8B. Open-Weight heißt, dass die Modelldateien veröffentlicht sind, sodass ein Unternehmen das Modell anpassen und selbst betreiben kann.
Wie sie vorgegangen sind
Instacart speist eigene Daten in die Prompts ein: Kaufhistorie und Katalogdetails. Diese Technik heißt Retrieval-Augmented Generation. Nachdem das Modell geantwortet hat, entfernen Prüfungen gegen den Produktkatalog erfundene oder unpassende Ergebnisse. Die Antworten des Offline-Modells dienten außerdem als Trainingsdaten für das kleine Modell, sodass dieses lernte, das größere nachzuahmen.
Die Geschwindigkeit war die größte Hürde. Im Auslieferungszustand brauchte das kleine Modell knapp 700 ms auf A100-GPUs. Das Zusammenführen der Anpassungsschicht mit dem Basismodell und der Wechsel auf H100-GPUs erreichten das Ziel von 300 ms. Das Team testete eine Konfiguration mit geringerer Rechengenauigkeit, die etwa 10 % schneller war, aber den Recall leicht verschlechterte, und setzte sie nicht ein. Es ergänzte zudem eine automatische Skalierung, damit zu ruhigen Zeiten weniger GPUs laufen.
Ergebnisse
Instacart berichtet, dass das kleine Modell mit einem deutlich größeren mithält: 96,4 % Genauigkeit gegenüber 95,4 %, etwas geringerer Recall und ähnlicher F1-Wert. In A/B-Tests senkte das Tagging seltener Suchanfragen die durchschnittliche Scrolltiefe um 6 %, die Kundschaft fand Artikel also schneller. Instacart sagt, das System sei live, bearbeite wöchentlich Millionen von Cold-Start-Suchanfragen und habe die Beschwerden über schlechte Ergebnisse bei seltenen Suchanfragen um 50 % gesenkt. Umformulierungen mit großen Sprachmodellen hoben die Abdeckung auf über 95 % bei mehr als 90 % Genauigkeit.
Was Sie übernehmen können
Nutzen Sie große Modelle, um Daten und Antworten offline vorzubereiten, und bedienen Sie den Long Tail dann mit einem kleinen angepassten Modell.
Alle berichteten Zahlen
| Messgröße | Wert | Quellenangabe |
|---|---|---|
| Rückgang der durchschnittlichen Scrolltiefe bei seltenen Suchanfragen (Long Tail) nach dem neuen Tagging mit großen Sprachmodellen, laut A/B-Test | 6 %1 | |
| Rückgang der Nutzerbeschwerden über schlechte Suchergebnisse bei seltenen Suchanfragen | 50 %1 | |
| Abdeckung der Umformulierungen von Suchanfragen mit dem Ansatz auf Basis großer Sprachmodelle, über drei Umformulierungsarten | über 95 %, mit mehr als 90 % Genauigkeit1 | |
| Abdeckung der Umformulierungen im Altsystem, als Anteil am Suchverkehr | 50 %1 | |
| Genauigkeit des feinabgestimmten 8B-Modells im Produktivbetrieb beim Tagging von Suchanfragen, im Vergleich zu einem deutlich größeren Referenzmodell | 96,4 % gegenüber 95,4 %1 | |
| Vom Echtzeitmodell bearbeitete Cold-Start-Suchanfragen | wöchentlich Millionen1 |
Erkenntnisse für Ihr Projekt
Konsolidieren Sie, bevor Sie skalieren. Instacart ersetzte getrennte Modelle für Klassifizierung und Umformulierung durch einen gemeinsamen Ansatz mit großen Sprachmodellen, der sich leichter pflegen lässt.
Verlagern Sie den Aufwand des teuren Modells in den Offline-Betrieb. Instacart legte Ergebnisse für häufige Suchen im Cache ab und setzte ein kleines angepasstes Modell nur für seltene Suchen ein.
Bauen Sie fachliche Prüfungen um das Modell herum. Instacart filtert die Ausgaben anhand seines Produktkatalogs und eines Ähnlichkeitsschwellenwerts, um erfundene Ergebnisse zu entfernen.
Legen Sie vor dem Start ein Latenzziel fest. Instacart fand Änderungen an Hardware und Abstimmung, um etwa 300 ms zu erreichen, und verzichtete auf eine schnellere Option, die den Recall senkte.
Einschränkungen
- Alle Zahlen stammen aus dem Engineering-Blog von Instacart. Keine unabhängige Quelle bestätigt sie.
- Die Seite von Instacart blockierte automatisierten Zugriff, deshalb wurde dieser Fall anhand einer archivierten Kopie des Beitrags verfasst.
- Nur das Echtzeitmodell für das Tagging wird genannt (Llama-3-8B). Der Beitrag nennt nicht die Modelle hinter der Kategorieklassifizierung oder den Umformulierungen.
- Der Beitrag nennt kein Startdatum. Das angegebene Einführungsdatum ist das Datum des Beitrags.
- Die Ergebnisse von 6 % und 50 % gelten für seltene Suchanfragen (der Beitrag nennt die untersten 2 % der Anfragen), nicht für alle Suchen.
- Der Beitrag nennt keine Kosten- oder Teamzahlen.
Quellen
- Building The Intent Engine: How Instacart is Revamping Query Understanding with LLMs
tech-at-instacart (Instacart Engineering) · 2025-11-13 · Unternehmensblog · tech.instacart.com
In eigenen Worten aus den oben genannten Quellen zusammengefasst. Einen Fehler entdeckt? Siehe Korrekturen.