Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/

Comercio unificado con búsqueda inteligente

caso de uso: Búsqueda inteligente, vistaúnica, catálogo

Industrias: Comercio minorista

Productos: Atlas deMongoDB, Búsqueda en Atlas deMongoDB, Búsqueda vectorial en Atlas deMongoDB, Integracionesde Voyage AI

Activar datos es un desafío en muchas industrias. El Comercio Unificado combina datos de múltiples canales en una capa operativa para entregar información precisa y accesible a equipos internos y aplicaciones de clientes.

Requisitos de una estrategia de comercio unificada

Figura 1. Estrategia de comercio unificado

Con esta solución, puedes compilar una aplicación para asistentes de tienda utilizando MongoDB como el ODL para una estrategia de Comercio Unificado. Esta solución ofrece una mejor experiencia al cliente y permite visibilidad del inventario, búsqueda avanzada y consultas geoespaciales.

Para lograr estos beneficios, primero es necesario romper con los sistemas aislados.

Los minoristas utilizan a menudo sistemas aislados, lo que significa que los datos se almacenan en diferentes plataformas y tecnologías. Esta fragmentación limita la visibilidad y dificulta que los empleados de tienda tengan acceso a información en tiempo real. Como resultado, la respuesta a las preguntas de los clientes depende de otros departamentos y sistemas obsoletos.

Los empleados de tienda también tienen que revisar manualmente el almacén, lo que provoca retrasos e información incorrecta. Estas ineficiencias minan la confianza del cliente y perjudican su experiencia.

Un ODL combina datos de sistemas existentes como inventario, pedidos y perfiles de clientes, y los pone a disposición en una capa unificada. MongoDB Atlas sirve como el ODL. Su modelo orientado a documentos flexible maneja estructuras de datos diversas y complejas de diferentes sistemas y evoluciona a medida que el negocio cambia. Esta capacidad unifica los datos sin esquemas rígidos ni transformaciones complejas.

Almacenar sus datos en MongoDB impulsa la innovación de las siguientes maneras:

  • Búsqueda integrada e inteligencia artificial: Las funciones nativas de búsqueda de texto completo, vectorial e híbrida permiten la innovación interna, como el descubrimiento inteligente de productos y las recomendaciones personalizadas. Esta base de datos también impulsa RAG, asistentes basados ​​en LLM y sistemas multiagente.

  • La pila tecnológica se simplifica: MongoDB almacena tanto datos operativos como embeddings vectoriales en un solo lugar, reduciendo la complejidad y eliminando herramientas de propósito único como bases de datos vectoriales o motores de búsqueda.

  • Acceso en tiempo real a datos unificados: Las aplicaciones pueden conectarse fácilmente a MongoDB Atlas para consumir datos sincronizados en tiempo real para el personal de tienda.

Requisitos de una estrategia de comercio unificada

Figura 2. Las tres capas en cada aplicación.

Los entornos minoristas son dinámicos, con detalles de productos e inventario en constante cambio. El modelo de documentos flexible de MongoDB gestiona fácilmente las configuraciones de las tiendas, incluyendo datos geoespaciales, de series temporales y jerárquicos. Esto crea una base sólida para un comercio unificado.

Las capacidades esenciales para un ODL incluyen un modelo flexible, sincronización en vivo y búsqueda inteligente

Figura 3. Aspectos esenciales de ODL: modelo flexible, sincronización en vivo, búsqueda inteligente

Esta solución equilibra simplicidad y rendimiento, permitiéndole modelar datos operativos y de búsqueda para casos de uso minorista. Así es como se modelan los datos:

  • Un canónico inventory La colección rastrea datos de acciones en tiempo real para cada producto en las tiendas, optimizada para escrituras de alta frecuencia.

  • Una colección products optimizada para lectura integra una matriz inventorySummary ligera con disponibilidad a nivel de tienda. Esto es ideal para un filtrado rápido, la representación de la interfaz de usuario y las consultas de búsqueda.

  • Una sincronización basada en desencadenantes mantiene los resúmenes de inventario actualizados en tiempo real utilizando MongoDB Atlas Triggers.

Esquema de producto: texto, metadatos y vectores

Figura 4. Esquema del producto: texto, metadatos y vectores

Este esquema está validado para su rendimiento en el 50rango de almacenamiento. Para escenarios de mayor escala, puede adaptar el modelo de la siguiente manera:

  • Recuperar el inventario a nivel de tienda de forma dinámica como parte de la query.

  • Reestructure los caminos de escritura y lectura con otras estrategias de modelado.

Esta demostración utiliza una aplicación principal en Next.js y un microservicio de búsqueda avanzada dedicado. La demo contiene los siguientes componentes:

  • MongoDB Atlas: Centraliza todos los datos, permite la sincronización en tiempo real y proporciona la infraestructura para el rendimiento, la disponibilidad y la seguridad.

  • Aplicación principal con Next.js: Aplicación full-stack que gestiona la interfaz de usuario y consultas geoespaciales para encontrar tiendas cercanas con stock disponible.

  • Microservicio de búsqueda avanzada con FastAPI: Un backend dedicado que gestiona todo tipo de búsquedas, como texto, semántica e híbrida, y coordina la incrustación de consultas.

  • Proveedor de incrustaciones con Voyage AI: Genera incrustaciones vectoriales para la búsqueda semántica.

Diagrama del sistema de la aplicación para asociados de la tienda con MongoDB y Voyage IA

Figura 5. Detrás de la demostración: Diagrama del sistema de la aplicación para asociados de tienda con MongoDB y Voyage IA

En particular, el microservicio de búsqueda avanzada hace que la lógica de la demostración sea más clara y adaptable. Esta configuración ofrece las siguientes ventajas:

  • Diseño en capas: Esta solución utiliza un microservicio compuesto por interfaces para la API, una aplicación para la lógica de negocio y una infraestructura para la integración con MongoDB y Voyage AI. Esta estructura mantiene la modularidad del código base, lo que facilita las pruebas, el escalado y la adaptación. También se pueden reemplazar servicios externos, como cambiar de Voyage AI a Bedrock, actualizando únicamente la capa de infraestructura.

  • Flexibilidad de IA: Capacidad para alternar entre proveedores como Voyage AI o Bedrock utilizando un único adaptador.

  • Compatibilidad multicanal: una única API compatible con todas las plataformas frontend, incluidas la web, los dispositivos móviles y los chatbots, que permite poner los canales en línea con el mínimo esfuerzo.

El microservicio de búsqueda ofrece una API unificada para gestionar múltiples mecanismos de recuperación, entre ellos:

  • Búsqueda de expresionesregulares: coincidencia de patrones básicos utilizada como base para comparar con las funciones de búsqueda avanzada de MongoDB.

  • Búsqueda de texto completo: Utiliza MongoDB Atlas Search para coincidencias imprecisas, campos aumentados y filtrado por nivel de tienda.

  • Búsqueda de vectores semánticos: encuentra productos conceptualmente similares utilizando incrustaciones de Voyage AI.

  • Búsqueda híbrida: combina resultados de texto y vectoriales usando RRF. Ajusta la ponderación de la relevancia semántica y del texto según el contexto de búsqueda.

Desglose de la estrategia de búsqueda: Búsqueda por texto, por vectores y por métodos híbridos

Figura 6. Desglose de la estrategia de búsqueda: Texto, vectores y búsqueda híbrida

Puede aprender a utilizar el marco de agregación para personalizar las capacidades de búsqueda revisando estos archivos.

Con MongoDB, unifica las capacidades de búsqueda en una sola plataforma, combinando precisión, comprensión semántica y datos en tiempo real. Como resultado, atiende a los compradores con mayor rapidez, empodera a los equipos de la tienda y escala en todos los canales.

Para reproducir esta demo en tu propio entorno, sigue estos pasos:

1

Inicia sesión en MongoDB Atlas.

Ponga en marcha un clúster de nivel gratuito.

Cree una base de datos llamada retail-unified-commerce o actualice su .env si está utilizando otro nombre.

2

Clone este repositorio de GitHub ejecutando el siguiente comando.

git clone https://github.com/mongodb-industry-solutions/retail-unified-commerce.git
3

Después de clonar el repositorio, navegue hasta la carpeta con los datos de muestra.

cd retail-unified-commerce/docs/setup/collections

Allí, encontrará los archivos JSON para importar en MongoDB Atlas: un conjunto de datos de muestra de 500 productos de supermercado con inventario a nivel de tienda y vectores incrustados de Voyage IA:

  • inventory.json

  • products.json

  • stores.json

En Atlas, vaya a Browse Collections. Cree cada colección y luego haga clic en Add Data para insertar sus documentos desde los archivos JSON.

4

En la colección products, crea:

En la colección stores, crea un índice geoespacial.

5

Agrega inventory_sync y daily_inventory_simulation Atlas Triggers para integrar actualizaciones en tiempo real en tu colección de inventario. Estas características simulan transacciones en vivo y mantienen los datos sincronizados con la colección products.

6

Copie cada .env.example archivo a .env en los directorios frontend y advanced-search-ms.

Pega tu cadena de conexión de Atlas y añade tu clave API de VoyageAI en el archivo advanced-search-ms/.env para habilitar la búsqueda basada en incrustaciones.

VOYAGE_API_KEY=your_voyage_api_key

Para garantizar comparaciones de vectores precisas y significativas, utiliza el mismo proveedor de embeddings tanto para tus datos como para las consultas de los usuarios. Si cambias de proveedor, debes volver a generar los vectores, crear un nuevo índice, actualizar el archivo .env con la nueva clave API y ajustar la implementación del puerto de incrustación en la capa de infraestructura.

7

Verifica que tienes Docker y Docker Compose instalados, y que estás en la raíz de la carpeta del proyecto retail-unified-commerce. Desde allí, inicia la aplicación con el siguiente comando.

make build

Después de que la aplicación esté ejecutándose:

Puedes usar estos comandos para controlar tu implementación de Docker:

  • Detén tu aplicación: Detén todos los contenedores y remueve las imágenes con el siguiente comando:

    make clean
  • Ver registros: Rastrea la implementación de tu aplicación y visualiza cómo tus datos se mueven a través de las capas con el siguiente comando:

    make logs
  • El comercio unificado genera confianza en la tienda: MongoDB permite acceder en tiempo real al estado de los estantes, la ubicación del stock y los datos de reposición. Al combinar la búsqueda inteligente con la visibilidad multicanal, proporciona a los empleados de la tienda las herramientas necesarias para ofrecer servicios consistentes e informados que impulsan la confianza y la conversión de clientes.

  • Un ODL convierte datos fragmentados en información útil: MongoDB actúa como ODL, consolidando datos aislados en una única fuente en tiempo real. Su modelo de documentos flexible se adapta a diversas estructuras minoristas, y su seguridad, disponibilidad y rendimiento integrados lo convierten en un recurso de nivel empresarial.

  • Los datos unificados permiten una búsqueda avanzada y aplicaciones de IA: MongoDB unifica la búsqueda de texto completo, semántica y geoespacial en un solo lugar. También puedes almacenar tus datos en vivo y los embeddings juntos, lo que permite el descubrimiento en tiempo real y potencia casos de uso inteligentes de IA para el futuro.

  • Prashant Juttukonda, MongoDB

  • Florencia Arin, MongoDB

  • Angie Guemes, MongoDB

  • Diego Canales, MongoDB

Volver

Seguimiento de productos RFID

En esta página