Traducido del original en inglés. Las cifras y las fuentes no cambian. Leer el original en inglés
Instacart
Instacart usa modelos de lenguaje, entre ellos un Llama-3-8B ajustado, para entender búsquedas raras de supermercado
Instacart sustituyó varios modelos antiguos de intención de búsqueda por grandes modelos de lenguaje. En las búsquedas raras o formuladas de forma inusual, un Llama-3-8B de pesos abiertos ajustado redujo un 6 % la profundidad media de desplazamiento y un 50 % las quejas sobre esos resultados, según el blog de ingeniería de Instacart.
Cifras clave
Copiadas literalmente de las fuentes. Copie cualquier cifra con su cita.
6 %
Reducción de la profundidad media de desplazamiento en consultas de cola larga (raras) tras el nuevo etiquetado con modelos de lenguaje, según una prueba A/B1
50 %
Reducción de las quejas de usuarios por malos resultados de búsqueda en consultas de cola larga1
más del 95 %, con más del 90 % de precisión
Cobertura de reformulación de consultas con el enfoque de modelos de lenguaje, en tres tipos de reformulación1
50 %
Cobertura de reformulación de consultas del sistema anterior, como proporción del tráfico de búsqueda1
Qué requirió
El problema
Cuando los clientes buscan en Instacart, escriben cosas como «bread no gluten» (traducción: «pan sin gluten»). La empresa llama comprensión de consultas al trabajo de interpretar estas búsquedas. Durante años se apoyó en modelos de aprendizaje automático distintos para cada tarea. Las búsquedas raras les costaban, porque había poco historial de clics del que aprender. El antiguo sistema de reformulación, además, solo cubría cerca de la mitad del tráfico de búsqueda. Mantener tantos sistemas separados frenaba el desarrollo.
Qué construyeron
Instacart pasó la comprensión de consultas a grandes modelos de lenguaje (LLM) en tres tareas. Una clasifica la consulta en el árbol de categorías del catálogo de productos. Otra la reformula como sustitutos, búsquedas más amplias o sinónimos. Una tercera etiqueta partes de la consulta, como el producto, la marca y los atributos.
Para el etiquetado, Instacart montó un sistema en dos partes. Un modelo grande trabaja fuera de línea sobre las consultas habituales y guarda las respuestas validadas en una caché. Las consultas raras van a un modelo pequeño, un Llama-3-8B ajustado. Pesos abiertos significa que los archivos del modelo están publicados, de modo que una empresa puede adaptarlo y alojarlo.
Cómo lo hicieron
Instacart incorpora sus propios datos a los prompts: historial de compras y detalles del catálogo. Esta técnica se llama generación aumentada por recuperación. Tras la respuesta del modelo, unos controles contra el catálogo eliminan resultados inventados o fuera de lugar. Las respuestas del modelo fuera de línea sirvieron además como datos de entrenamiento del modelo pequeño, que así aprendió a imitar al grande.
La velocidad fue el principal obstáculo. De serie, el modelo pequeño tardaba casi 700 ms en GPU A100. Fusionar la capa de ajuste con el modelo base y pasar a GPU H100 permitió alcanzar el objetivo de 300 ms. El equipo probó una configuración de menor precisión, un 10 % más rápida pero que perjudicaba ligeramente la exhaustividad, y no la utilizó. También añadió escalado automático, de modo que funcionan menos GPU en las horas de poca demanda.
Resultados
Instacart indica que el modelo pequeño iguala a uno mucho mayor, con una precisión del 96,4 % frente al 95,4 %, una exhaustividad algo menor y un F1 similar. En pruebas A/B, el etiquetado de consultas de cola larga redujo un 6 % la profundidad media de desplazamiento, así que los clientes encontraban los productos antes. Instacart afirma que el sistema está en producción, atiende cada semana millones de consultas de arranque en frío y redujo un 50 % las quejas por malos resultados en consultas de cola larga. Las reformulaciones con modelos de lenguaje elevaron la cobertura por encima del 95 %, con más del 90 % de precisión.
Qué replicar
Use modelos grandes para preparar datos y respuestas fuera de línea y, después, sirva la cola larga con un modelo pequeño ajustado.
Todas las cifras comunicadas
| Indicador | Cifra | Cita |
|---|---|---|
| Reducción de la profundidad media de desplazamiento en consultas de cola larga (raras) tras el nuevo etiquetado con modelos de lenguaje, según una prueba A/B | 6 %1 | |
| Reducción de las quejas de usuarios por malos resultados de búsqueda en consultas de cola larga | 50 %1 | |
| Cobertura de reformulación de consultas con el enfoque de modelos de lenguaje, en tres tipos de reformulación | más del 95 %, con más del 90 % de precisión1 | |
| Cobertura de reformulación de consultas del sistema anterior, como proporción del tráfico de búsqueda | 50 %1 | |
| Precisión del modelo de 8B ajustado en producción para el etiquetado de consultas, frente a un modelo de referencia mucho mayor | 96,4 % frente a 95,4 %1 | |
| Consultas de arranque en frío atendidas por el modelo en tiempo real | millones cada semana1 |
Lecciones para su proyecto
Consolide antes de escalar. Instacart sustituyó modelos separados de clasificación y reformulación por un enfoque común de modelos de lenguaje, más fácil de mantener.
Gaste el esfuerzo del modelo caro fuera de línea. Instacart guardó en caché los resultados de las búsquedas habituales y usó un modelo pequeño ajustado solo para las raras.
Añada controles de negocio alrededor del modelo. Instacart filtra las salidas con su catálogo de productos y un umbral de similitud para eliminar resultados inventados.
Fije un objetivo de latencia antes del lanzamiento. Instacart encontró cambios de hardware y de ajuste para llegar a unos 300 ms y descartó una opción más rápida que reducía la exhaustividad.
Salvedades
- Todas las cifras proceden del blog de ingeniería de Instacart. Ninguna fuente independiente las confirma.
- La página de Instacart bloqueaba el acceso automatizado, por lo que este caso se redactó a partir de una copia archivada de la entrada.
- Solo se nombra el modelo de etiquetado en tiempo real (Llama-3-8B). La entrada no nombra los modelos que hay detrás de la clasificación por categorías ni de las reformulaciones.
- La entrada no da fecha de puesta en marcha. La fecha de despliegue indicada es la de la entrada.
- Los resultados del 6 % y el 50 % se aplican a las consultas raras (la entrada cita el 2 % inferior de las consultas), no a todas las búsquedas.
- La entrada no da cifras de coste ni de equipo.
Fuentes
- Building The Intent Engine: How Instacart is Revamping Query Understanding with LLMs
tech-at-instacart (Instacart Engineering) · 2025-11-13 · Blog corporativo · tech.instacart.com
Resumido con nuestras propias palabras a partir de las fuentes anteriores. ¿Ha detectado un error? Consulte correcciones.