← Volver
Smart Search · E-commerce · IA aplicada

Búsqueda semántica para e-commerce

Una plataforma de búsqueda que entiende lo que el cliente quiere decir. Un pipeline con LLM procesa el catálogo y las búsquedas en lenguaje natural se convierten en filtros estructurados.

Rol
Dirección técnica de un equipo de dos desarrolladores; frontend completo
Período
Dic 2025 — Jul 2026
Enlace
Página del proyecto ↗
Búsqueda en lenguaje natural

El reto

La búsqueda por palabras clave falla justo cuando el cliente describe lo que necesita en vez de nombrar el producto. El objetivo era una búsqueda que entendiera la intención y respetara las restricciones concretas (precio, categoría, atributos) sin inventar resultados.

Qué construimos

  • Pipeline de contenido en cinco etapas: descubrimiento de URLs, parsing de HTML a JSON estructurado, resúmenes con LLM, indexación de vectores en Pinecone y búsqueda.
  • Buscador híbrido: similitud vectorial más mejora de la consulta con LLM y extracción de filtros estructurados desde el lenguaje natural, combinados con filtros en base de datos. Todo asíncrono y con fallbacks ante errores.
  • Taxonomías con supervisión humana: el LLM propone una clasificación jerárquica del catálogo y una persona la aprueba antes de publicarla.
  • Independiente del modelo: OpenRouter como gateway, así que cambiar de proveedor es cambiar la configuración. Trazas en LangSmith.
  • Dashboard de administración en React y TypeScript: cuentas, métricas del pipeline, búsqueda interactiva y aprobación de taxonomías.
  • Plugin para WooCommerce: búsqueda semántica sobre el catálogo de la tienda, con indexación en segundo plano cada vez que cambia un producto.

Calidad

API en FastAPI con OpenAPI autogenerado y errores estándar (RFC 7807), unos 126 archivos de tests con pytest, más de 50 endpoints cubiertos con tests de API y monitorización con Sentry.

Capturas