Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
Docs Menu
Docs Home
/ /
Atlas 아키텍처 센터
/ / /

스마트 검색을 통한 통합 상거래

사용 사례: 지능형 검색, 단일 보기, 카탈로그

산업: 소매

제품: MongoDB Atlas, MongoDB Atlas Search, MongoDB Atlas Vector Search, Voyage AI Embeddings

데이터 활성화는 많은 산업 분야에서 과제 입니다. 통합 커머스는 여러 채널의 데이터를 운영 계층으로 결합하여 내부 팀과 고객 애플리케이션에 정확하고 액세스 가능한 정보를 제공합니다.

통합 상거래 전략 요구 사항

그림 1. 통합 상거래 전략

이 솔루션을 사용하면 통합 상거래 전략을 위한 ODL 로 MongoDB 사용하여 저장 연결 애플리케이션 빌드 할 수 있습니다. 이 솔루션은 더 나은 고객 경험을 제공하고 재고 가시성, 고급 검색 및 지리 공간적 쿼리를 지원합니다.

이러한 이점을 달성하려면 먼저 사일로 시스템을 허물어야 합니다.

소매업체는 종종 데이터가 서로 다른 플랫폼과 기술에 저장되는 사일로 시스템을 사용합니다. 이러한 조각화로 인해 가시성이 제한되고 저장 직원이 실시간 정보에 액세스 가 어렵습니다. 결과적으로 고객의 질문에 답변하는 것은 다른 부서와 오래된 시스템에 의존하게 됩니다.

또한 매장 직원은 재고실을 수동으로 확인해야 하므로 지연과 부정확한 정보가 발생할 수 있습니다. 이러한 비효율성은 고객의 신뢰를 손상시키고 고객 경험 손상시킵니다.

ODL 은 재고, 주문, 고객 프로필과 같은 기존 시스템의 데이터를 결합하여 통합 계층에서 사용할 수 있도록 합니다. MongoDB Atlas는 ODL 역할을 합니다. 유연한 문서 모델 은 다양한 시스템의 다양하고 복잡한 데이터 구조를 처리하고 비즈니스 변화에 따라 발전합니다. 이 용량 엄격한 스키마나 복잡한 변환 없이 데이터를 통합합니다.

MongoDB 에 데이터를 저장하면 다음과 같은 방식으로 혁신을 주도할 수 있습니다.

  • 내장 검색 및 AI 기능: 네이티브 전체 텍스트, 벡터 및 하이브리드 검색 기능을 통해 스마트 제품 검색 및 개인화된 추천과 같은 내부 혁신이 활성화 . 이 데이터 기반은 또한 RAG, LLM 기반 비서 및 다중 에이전트 시스템을 강화합니다.

  • 기술 스택 간소화: MongoDB 운영 데이터와 벡터 임베딩을 모두 한 곳에 저장하여 복잡성을 줄이고 벡터 데이터베이스나 검색 엔진과 같은 단일 목적 도구를 제거합니다.

  • 통합 데이터에 대한 실시간 액세스 : 애플리케이션은 MongoDB Atlas 에 쉽게 연결하여 저장 직원을 위해 실시간 동기화된 데이터를 사용할 수 있습니다.

통합 상거래 전략 요구 사항

그림 2. 모든 애플리케이션 의 3개 계층

소매 환경은 동적이며 제품 세부 정보와 재고가 지속적으로 변경됩니다. MongoDB의 유연한 문서 모델 지리 공간적, time-series , 계층적 데이터를 포함한 저장 구성을 쉽게 관리합니다. 이를 통해 통합 상거래를 위한 강력한 기반을 구축할 수 있습니다.

ODL의 필수 기능에는 유연한 모델, 실시간 동기화 및 스마트 검색 포함됩니다.

그림 3. ODL 필수 사항: 유연한 모델, 실시간 동기화, 스마트 검색

이 솔루션은 단순성과 성능의 균형을 이루어 소매 사용 사례에 맞게 운영 및 검색 데이터를 모델링할 수 있습니다. 데이터 모델링 방법은 다음과 같습니다.

  • 표준 inventory 컬렉션 빈번한 쓰기에 최적화된 매장 전체에서 각 제품의 실시간 주식 데이터를 추적합니다.

  • 읽기에 최적화된 products 컬렉션 매장 수준 가용성을 갖춘 경량 inventorySummary 배열 포함합니다. 이는 빠른 필터링, UI 렌더링 및 검색 쿼리에 이상적입니다.

  • 트리거 기반 동기화 MongoDB Atlas 트리거를 사용하여 인벤토리 요약을 실시간 최신 상태로 유지합니다.

제품 스키마: 텍스트, 메타데이터 및 벡터

그림 4. 제품 스키마: 텍스트, 메타데이터 및 벡터

이 스키마 50- 저장 범위 에서 성능이 검증되었습니다. 확장하다 시나리오의 경우 다음과 같이 모델을 조정할 수 있습니다.

  • 쿼리 의 일부로 매장 수준 인벤토리를 동적으로 가져옵니다.

  • 다른 모델링 전략으로쓰기 (write) 및 읽기 경로를 재구성합니다.

이 데모에서는 Next.js의 메인 애플리케이션 과 전용 고급 검색 microservices 사용합니다. 데모에는 다음과 같은 구성 요소가 포함되어 있습니다.

  • MongoDB Atlas: 모든 데이터를 중앙 집중화하고, 실시간 동기화 지원하며, 성능, 가용성, 보안을 위한 인프라를 제공합니다.

  • Next.js가 포함된 메인 애플리케이션 : 주식 가 있는 주변 매장을 찾기 위해 UI 및 지리 공간적 쿼리를 처리하는 풀스택 앱 .

  • FastAPI를 사용한 고급 검색 microservices : 텍스트, 시맨틱, 하이브리드 등 모든 검색 유형을 처리하고 쿼리 임베딩을 조정하는 전용 백엔드 입니다.

  • Voyage AI 사용한 임베딩 제공자 : 시맨틱 검색 위한 벡터 임베딩을 생성합니다.

MongoDB 및 Voyage AI 사용한 저장 연관 앱 의 시스템 다이어그램

그림 5. 데모 비하인드 스토리: MongoDB 및 Voyage AI 사용한 저장 연관 앱 의 시스템 다이어그램

특히 고급 검색 microservices 데모 로직을 더 명확하고 적응력 있게 만듭니다. 이 설정 다음과 같은 이점을 제공합니다.

  • 계층형 설계: 이 솔루션은 API 용 인터페이스, 비즈니스 로직을 위한 애플리케이션 , MongoDB 및 Voyage AI 와의 통합을 위한 인프라로 구성된 microservices 사용합니다. 이 구조는 코드베이스를 모듈식으로 유지하므로 테스트, 확장하다 및 적응이 더 쉬워집니다. 인프라 계층만 업데이트하여 Voyage AI 에서 베드락으로 전환하는 등 외부 서비스를 대체할 수도 있습니다.

  • AI 유연성: 하나의 어댑터를 사용하여 보이지 AI 또는 베드락과 같은 제공자 간에 전환할 수 있는 기능 .

  • 다중 채널 호환성: 웹, 모바일, 챗봇을 포함한 모든 프론트엔드 플랫폼을 지원하는 단일 API 로, 최소한의 노력으로 채널을 온라인 전환할 수 있습니다.

검색 microservices 다음을 포함한 여러 검색 메커니즘을 처리하다 할 수 있는 하나의 통합 API 제공합니다.

  • 정규식 검색 : MongoDB의 고급 검색 기능과 비교하기 위한 기준으로 사용되는 기본 패턴 일치입니다.

  • 전체 텍스트 검색: MongoDB Atlas Search를 사용하여 퍼지 일치, 부스트 필드 및 스토어 수준 필터링을 수행합니다.

  • 시맨틱 벡터 검색: Voyage AI 임베딩을 사용하여 개념적으로 유사한 제품을 찾습니다.

  • 하이브리드 검색: RRF를 사용하여 텍스트와 벡터 결과를 혼합합니다. 검색 컨텍스트에 따라 텍스트의 가중치와 의미론적 관련성을 조정합니다.

검색 전략 분석: 텍스트, 벡터 및 하이브리드 검색

그림 6. 검색 전략 분석: 텍스트, 벡터 및 하이브리드 검색

이러한 파일을 검토하여 집계프레임워크 사용하여 검색 기능을 사용자 지정하는 방법을 학습 수 있습니다.

MongoDB 사용하면 정밀도, 의미론적 이해, 실시간 데이터를 결합하여 검색 기능을 하나의 플랫폼으로 통합할 수 있습니다. 결과적으로 쇼핑객에게 더 빠르게 제공 , 저장 팀의 역량을 강화하며, 모든 채널로 확장하다 .

사용자 환경에서 이 데모를 재현하려면 다음 단계를 따르세요.

1

MongoDB Atlas에 로그인합니다.

무료 계층 클러스터 가동합니다.

retail-unified-commerce이라는 이름의 데이터베이스 생성하거나 다른 이름을 사용하는 경우 .env 을(를 ) 업데이트 .

2

아래 명령을 실행 하여 이 GitHub 리포지토리 복제합니다.

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

리포지토리를 복제한 후 샘플 데이터가 있는 폴더로 이동합니다.

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

여기에는 MongoDB Atlas 로 가져올 수 있는 JSON 파일이 있으며, 이는 500 매장 수준 재고 및 벡터가Voyage AI 에서 임베딩된 식료품류의 샘플 데이터 세트입니다.

  • inventory.json

  • products.json

  • stores.json

Atlas 에서 Browse Collections(으)로 고 (Go) . 각 컬렉션 생성한 다음 Add Data 를 클릭하여 JSON 파일에서 문서를 삽입합니다.

5

inventory_syncdaily_inventory_simulation Atlas Triggers 추가하여 인벤토리 컬렉션 에 실시간 업데이트를 통합합니다. 이러한 기능은 실시간 트랜잭션을 시뮬레이션하고 데이터를 products 컬렉션 과 동기화 합니다.

6

.env.example 파일 .env 프론트엔드 및 advanced-search-ms 디렉토리의 에 복사합니다.

Atlas 연결 문자열 붙여넣고 advanced-search-ms/.env 파일 에VoyageAI API 키를 추가하여 임베딩 기반 검색 활성화 .

VOYAGE_API_KEY=your_voyage_api_key

정확하고 의미 있는 벡터 비교를 보장하려면 데이터와 사용자 쿼리 모두에 동일한 임베딩 제공자 사용하세요. 제공자를 전환하는 경우 벡터를 다시 생성하고, 새 인덱스 .env 만들고, 파일 새 API 키로 업데이트 ,인프라 계층에서 임베딩 포트의 구현 조정해야 합니다.

7

Docker 및 Docker Compose가 설치되어 있고 프로젝트 폴더 retail-unified-commerce의 루트에 있는지 확인합니다. 여기에서 아래 명령을 사용하여 앱 시작합니다.

make build

앱 이 실행 후 다음을 수행합니다.

다음 명령을 사용하여 Docker 배포서버 제어할 수 있습니다.

  • 앱 중지 : 다음 명령을 사용하여 모든 컨테이너를 중지하고 이미지를 제거 .

    make clean
  • 로그 보기: 다음 명령을 사용하여 앱 배포서버 추적하고 데이터가 계층 간에 이동하는 방식을 시각화합니다.

    make logs
  • 매장 내 신뢰 구축을 위한 통합 상거래: MongoDB 사용하면 매장 상태, 주식 위치 및 보충 데이터에 실시간 액세스 할 수 있습니다. 지능형 검색 과 교차 채널 가시성을 결합하면 저장 직원에게 일관적인 되고 정보에 입각한 서비스를 제공하여 신뢰와 고객 전환을 유도하는 도구를 제공할 수 있습니다.

  • ODL은 파편화된 데이터를 실행 가능한 인사이트로 변환합니다: MongoDB ODL 역할을 하여 격리된 데이터를 하나의 실시간 소스로 통합합니다. 유연한 문서 모델 다양한 소매 구조에 맞게 조정되며, 보안, 가용성 및 성능이 내장 엔터프라이즈급 수준입니다.

  • 통합 데이터는 고급 검색 및 AI 애플리케이션을 가능하게 합니다: MongoDB 전체 텍스트, 시맨틱 및 지리 공간적 검색 한 곳에서 통합합니다. 또한 라이브 데이터와 임베딩을 함께 저장 실시간 검색을 가능하게 하고 미래를 위한 지능형 AI 사용 사례를 지원할 수 있습니다.

  • Prashant Juttukonda, MongoDB

  • Florencia Arin, MongoDB

  • Angie Guemes, MongoDB

  • Diego Canales, MongoDB

돌아가기

RFID 제품 추적

이 페이지의 내용