Traduit de l’original anglais. Les chiffres et les sources sont inchangés. Lire l’original en anglais

Annoncé par l’entrepriseEn production depuis nov. 2025Ajouté le oct. 2026

Instacart

Instacart utilise des LLM, dont un Llama-3-8B affiné, pour comprendre les recherches rares

Instacart a remplacé plusieurs anciens modèles d'intention de recherche par des grands modèles de langage. Pour les recherches rares ou formulées de façon inhabituelle, un Llama-3-8B open weight affiné a réduit de 6 % la profondeur moyenne de défilement et de 50 % les plaintes sur ces résultats, selon le blog d'ingénierie d'Instacart.

Chiffres clés

Repris tels quels des sources. Copiez n’importe quel chiffre avec sa citation.

6 %

Baisse de la profondeur moyenne de défilement pour les requêtes de longue traîne (rares) après le nouvel étiquetage par LLM, selon un test A/B1

50 %

Baisse des plaintes d'utilisateurs sur la mauvaise qualité des résultats pour les requêtes de longue traîne1

plus de 95 %, avec plus de 90 % de précision

Couverture des reformulations de requêtes avec l'approche LLM, sur trois types de reformulation1

50 %

Couverture des reformulations de requêtes de l'ancien système, en part du trafic de recherche1

Ce que cela a demandé

CoûtNon communiqué
ÉquipeNon communiqué
CalendrierUne latence d'environ 700 ms sur GPU A100 en configuration d'origine a été ramenée à l'objectif de 300 ms grâce à la fusion des adaptateurs et aux GPU H1001

Le problème

Quand les clients cherchent sur Instacart, ils tapent des requêtes comme « bread no gluten » (traduction : « pain sans gluten »). L'entreprise appelle compréhension des requêtes le travail qui consiste à les interpréter. Pendant des années, elle s'est appuyée sur des modèles d'apprentissage automatique distincts pour chaque tâche. Les recherches rares leur posaient problème, faute d'historique de clics pour apprendre. L'ancien système de reformulation ne couvrait en outre qu'environ la moitié du trafic de recherche. Multiplier les systèmes séparés ralentissait le développement.

Ce qu’ils ont construit

Instacart a confié la compréhension des requêtes à des grands modèles de langage (LLM) pour trois tâches. La première range une requête dans l'arborescence des catégories du catalogue. La deuxième la reformule en substituts, en recherches plus larges ou en synonymes. La troisième étiquette les éléments d'une requête, comme le produit, la marque et les attributs.

Pour l'étiquetage, Instacart a conçu un système en deux volets. Un grand modèle travaille hors ligne sur les requêtes courantes et stocke ses réponses validées dans un cache. Les requêtes rares vont vers un petit modèle, un Llama-3-8B affiné. Open weight signifie que les fichiers du modèle sont publiés : une entreprise peut donc l'adapter et l'héberger.

Comment ils s’y sont pris

Instacart injecte ses propres données dans les prompts : historique d'achats et détails du catalogue. Cette technique s'appelle la génération augmentée par récupération. Une fois la réponse du modèle obtenue, des contrôles par rapport au catalogue écartent les résultats inventés ou hors sujet. Les réponses du modèle hors ligne ont aussi servi de données d'entraînement au petit modèle, qui a ainsi appris à imiter le plus grand.

La vitesse était l'obstacle principal. En configuration d'origine, le petit modèle mettait près de 700 ms sur des GPU A100. La fusion de la couche d'affinage dans le modèle de base et le passage à des GPU H100 ont permis d'atteindre l'objectif de 300 ms. L'équipe a testé une configuration de précision réduite, environ 10 % plus rapide mais qui dégradait légèrement le rappel, et ne l'a pas retenue. Elle a aussi ajouté une mise à l'échelle automatique, de sorte que moins de GPU tournent aux heures creuses.

Résultats

Instacart indique que le petit modèle égale un modèle bien plus grand, avec une précision de 96,4 % contre 95,4 %, un rappel légèrement inférieur et un score F1 similaire. Lors de tests A/B, l'étiquetage des requêtes de longue traîne a réduit de 6 % la profondeur moyenne de défilement : les clients trouvaient donc plus vite leurs produits. Instacart affirme que le système est en service, traite chaque semaine des millions de requêtes en démarrage à froid et a réduit de 50 % les plaintes sur la mauvaise qualité des résultats de longue traîne. Les reformulations par LLM ont porté la couverture au-delà de 95 %, avec plus de 90 % de précision.

Ce qu’il faut retenir

Utiliser les grands modèles pour préparer données et réponses hors ligne, puis servir la longue traîne avec un petit modèle affiné.

Tous les chiffres publiés

IndicateurChiffreCitation
Baisse de la profondeur moyenne de défilement pour les requêtes de longue traîne (rares) après le nouvel étiquetage par LLM, selon un test A/B6 %1
Baisse des plaintes d'utilisateurs sur la mauvaise qualité des résultats pour les requêtes de longue traîne50 %1
Couverture des reformulations de requêtes avec l'approche LLM, sur trois types de reformulationplus de 95 %, avec plus de 90 % de précision1
Couverture des reformulations de requêtes de l'ancien système, en part du trafic de recherche50 %1
Précision du modèle 8B affiné en production pour l'étiquetage des requêtes, face à un modèle de référence bien plus grand96,4 % contre 95,4 %1
Requêtes en démarrage à froid traitées par le modèle en temps réeldes millions par semaine1

Enseignements pour votre projet

  1. Consolider avant de passer à l'échelle. Instacart a remplacé des modèles distincts de classification et de reformulation par une approche LLM commune, plus facile à maintenir.

  2. Dépenser l'effort du modèle coûteux hors ligne. Instacart a mis en cache les résultats des recherches courantes et n'a utilisé un petit modèle affiné que pour les recherches rares.

  3. Ajouter des contrôles métier autour du modèle. Instacart filtre les sorties avec son catalogue produits et un seuil de similarité pour écarter les résultats inventés.

  4. Fixer un objectif de latence avant le lancement. Instacart a trouvé les changements de matériel et de réglage pour atteindre environ 300 ms, et a écarté une option plus rapide qui réduisait le rappel.

Réserves

  • Tous les chiffres viennent du blog d'ingénierie d'Instacart. Aucune source indépendante ne les confirme.
  • La page d'Instacart bloquait l'accès automatisé : ce cas a été rédigé à partir d'une copie archivée de l'article.
  • Seul le modèle d'étiquetage en temps réel est nommé (Llama-3-8B). L'article ne nomme pas les modèles utilisés pour la classification par catégorie ni pour les reformulations.
  • L'article ne donne pas de date de mise en service. La date de déploiement indiquée est celle de l'article.
  • Les résultats de 6 % et de 50 % concernent les requêtes rares (l'article cite les 2 % de requêtes les moins fréquentes), pas l'ensemble des recherches.
  • L'article ne donne aucun chiffre sur les coûts ni sur l'équipe.

Sources

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

    tech-at-instacart (Instacart Engineering) · 2025-11-13 · Blog de l’entreprise · tech.instacart.com

Résumé dans nos propres mots à partir des sources ci-dessus. Une erreur ? Consultez les corrections.