PageSourceSearch

https://weaviate.io/assets/js/31ae0894.a4adcad0.js

js weaviate.io collected 2026-09-24 08:27:31 UTC 9,660 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunkmy_website=globalThis.webpackChunkmy_website||[]).push([[5566],{37246(e,t,i){i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>d,default:()=>p,frontMatter:()=>r,metadata:()=>o,toc:()=>h});var o=i(2688),a=i(74848),n=i(28453),s=i(15768);const r={title:"Building an AI-Powered Shopping Copilot with Weaviate",slug:"moonsift-story",authors:["alea","zain"],date:new Date("2023-11-15T00:00:00.000Z"),tags:[],image:"./img/hero.png",description:"UK-based startup Moonsift is harnessing the power of AI with Weaviate."},d=void 0,l={image:i(18038).A,authorsImageUrls:[void 0,void 0]},h=[{value:"Collecting data to enable understanding",id:"collecting-data-to-enable-understanding",level:2},{value:"Building the discovery engine",id:"building-the-discovery-engine",level:2},{value:"Selecting Weaviate as the vector database of choice",id:"selecting-weaviate-as-the-vector-database-of-choice",level:2},{value:"Next steps",id:"next-steps",level:2},...s.RM];function c(e){const t={a:"a",blockquote:"blockquote",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,n.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"hero",src:i(34129).A+"",width:"1200",height:"630"})}),"\n",(0,a.jsx)(t.p,{children:"UK-based startup Moonsift is harnessing the power of AI\u2014using machine learning models and Weaviate\u2019s vector database\u2014to help online shoppers discover the products they love."}),"\n",(0,a.jsxs)(t.p,{children:[(0,a.jsx)(t.a,{href:"https://www.moonsift.com/",children:"Moonsift"})," offers an ecommerce browser extension for users to curate shoppable boards with products from across the internet. Stylists and curators use Moonsift to create collections, registries, and wish lists that can be shared and shopped with a simple link. While thousands of customers add products from tens of thousands of retailers per month to Moonsift, co-founders David Wood and Alex Reed have a bigger vision for improving product discoverability for online shoppers."]}),"\n",(0,a.jsx)(t.p,{children:"With combined experience in natural language processing (NLP), data science, and consulting for retail brands, Wood and Reed saw how retailers unknowingly restrict their own discoverability by tailoring keywords for search engines rather than users. How even with the most illustrious descriptions, shoppers struggle to find the products they\u2019re looking for. They knew that retail discoverability wasn\u2019t what it could be, and built Moonsift to improve it."}),"\n",(0,a.jsxs)(t.blockquote,{children:["\n",(0,a.jsx)(t.p,{children:"From the beginning, Wood and Reed\u2019s vision was to use the power of AI to help shoppers more easily discover the products they love."}),"\n"]}),"\n",(0,a.jsx)(t.h2,{id:"collecting-data-to-enable-understanding",children:"Collecting data to enable understanding"}),"\n",(0,a.jsx)(t.p,{children:"The first generation of Moonsift has been a stepping stone toward this vision. In order to create a comprehensive AI shopping copilot, they needed product data from retailers along with cross-retailer shopping data to enable understanding of the discovery process and train machine learning models. And that\u2019s exactly what they\u2019ve been collecting. Usage of their browser extension over the last few years has enabled Moonsift to explore discovery and train models on over 60M products, 250M interactions, and 40K retailers across the internet. Now, Moonsift has the data they need (which is growing every day) to improve product discovery with AI."}),"\n",(0,a.jsx)(t.h2,{id:"building-the-discovery-engine",children:"Building the discovery engine"}),"\n",(0,a.jsx)(t.p,{children:"The Moonsift team brought on Marcel Marais as lead machine learning engineer to build a system that could harness the data they\u2019ve gathered to take their product to the next level. At first, Marais looked at improving discovery through a keyword-based search system using BM25 and re-ranking, but he quickly assessed that would not be sufficient to power the type of recommendation engine they needed. He needed to implement semantic search, a system that could interpret a user\u2019s intent rather than rely on exact keyword matches. And they needed a 
1system that could index and search multimodal (text and image) data across millions of objects. Based on prior experience with semantic search and vector embeddings, Marais decided a vector database was the tool for the job."}),"\n",(0,a.jsx)(t.p,{children:"Marais quickly put together a checklist of priorities for their vector database selection. Moving fast was important, so ease of use was at the top of the list. The company preferred an open source platform, and since they would be indexing millions of products, they needed a solution that was both high-performing and cost-efficient at scale."}),"\n",(0,a.jsx)(t.h2,{id:"selecting-weaviate-as-the-vector-database-of-choice",children:"Selecting Weaviate as the vector database of choice"}),"\n",(0,a.jsx)(t.p,{children:"After a thorough evaluation of a handful of open and closed-source vector databases, the team decided that Weaviate was the best-fit solution for their needs."}),"\n",(0,a.jsx)(t.p,{children:"They cited the following reasons for choosing Weaviate:"}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsx)(t.li,{children:"Open source, with an active community and managed cloud offering."}),"\n",(0,a.jsx)(t.li,{children:"Comprehensive documentation and strong support for popular LLMs and multi-modal models."}),"\n",(0,a.jsx)(t.li,{children:"Direct integration of machine learning models using a module system, with the ability to easily swap out and experiment with different models."}),"\n",(0,a.jsx)(t.li,{children:"Advanced monitoring and replication capabilities."}),"\n",(0,a.jsx)(t.li,{children:"High query throughput at scale."}),"\n",(0,a.jsx)(t.li,{children:"Unique search features to drive performance and efficiency (using important aspects of both keyword and vector search)."}),"\n"]}),"\n",(0,a.jsxs)(t.blockquote,{children:["\n",(0,a.jsx)(t.p,{children:"\u201cWeaviate was exactly what we needed. Within a couple of weeks we had a production-ready AI-powered search engine. We\u2019re confident in knowing we don\u2019t have to trade performance for scale.\u201d"}),"\n"]}),"\n",(0,a.jsx)(t.p,{children:"\u2013 David Wood, CTO and co-founder, Moonsift"}),"\n",(0,a.jsx)(t.h2,{id:"next-steps",children:"Next steps"}),"\n",(0,a.jsxs)(t.p,{children:["Moonsift is now getting ready to launch their ",(0,a.jsx)(t.a,{href:"https://www.moonsift.com/copilot",children:"AI Copilot"})," to the world. They\u2019re seeing early results of the power of its ability to understand user intent and serve intelligent results. Some fun examples include \u201cshirt that looks like a Caipirinha\u201d or \u201cskirt with a pattern inspired by ocean waves\u201d."]}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"image",src:i(18625).A+"",width:"1200",height:"566"})}),"\n",(0,a.jsxs)(t.p,{children:["As Moonsift prepares for the public launch of its shopping Copilot, the team is continuing to explore ways to optimize the cost, performance, and scale of their system. They are looking into Weaviate\u2019s new feature, ",(0,a.jsx)(t.a,{href:"/blog/pq-rescoring",children:"Product Quantization (PQ)"}),", which helps reduce the memory footprint of their system, by compressing vectors and performing rescoring, while retaining search relevance. Along with PQ they are also exploring ",(0,a.jsx)(t.a,{href:"/blog/multi-tenancy-vector-search",children:"multi-tenancy"})," that will allow them to scale and perform personalized vector search for millions of customers."]}),"\n",(0,a.jsxs)(t.p,{children:[(0,a.jsx)(t.a,{href:"https://www.youtube.com/watch?v=hOsBxvV9rvI",children:"See a demo"})," of Moonsift\u2019s shopping Copilot, and ",(0,a.jsx)(t.a,{href:"https://www.moonsift.com/copilot",children:"sign up for early access today"}),"!"]}),"\n","\n",(0,a.jsx)(s.Ay,{})]})}function p(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(c,{...e})}):c(e)}},18038(e,t,i){i.d(t,{A:()=>o});const o=i.p+"assets/images/hero-0e65f8a2a9a58abcf06fdf465f491f0e.png"},34129(e,t,i){i.d(t,{A:()=>o});const o=i.p+"assets/images/hero-0e65f8a2a9a58abcf06fdf465f491f0e.png"},18625(e,t,i){i.d(t,{A:()=>
1o});const o=i.p+"assets/images/image1-ea5fb7c12fe0d52bbc6fc454a0148858.png"},2688(e){e.exports=JSON.parse('{"permalink":"/blog/moonsift-story","editUrl":"https://github.com/weaviate/weaviate-io/tree/main/blog/2023-11-15-moonsift-story/index.mdx","source":"@site/blog/2023-11-15-moonsift-story/index.mdx","title":"Building an AI-Powered Shopping Copilot with Weaviate","description":"UK-based startup Moonsift is harnessing the power of AI with Weaviate.","date":"2023-11-15T00:00:00.000Z","tags":[],"readingTime":4.13,"hasTruncateMarker":true,"authors":[{"name":"Alea Abed","title":"Head of Marketing","imageURL":"/img/people/icon/alea.jpg","key":"alea","page":null},{"name":"Zain Hasan","title":"Developer Advocate","url":"https://github.com/zainhas","imageURL":"/img/people/icon/zain.jpg","key":"zain","page":null}],"frontMatter":{"title":"Building an AI-Powered Shopping Copilot with Weaviate","slug":"moonsift-story","authors":["alea","zain"],"date":"2023-11-15T00:00:00.000Z","tags":[],"image":"./img/hero.png","description":"UK-based startup Moonsift is harnessing the power of AI with Weaviate."},"unlisted":false,"prevItem":{"title":"An Overview on RAG Evaluation","permalink":"/blog/rag-evaluation"},"nextItem":{"title":"Weaviate 1.22 Release","permalink":"/blog/weaviate-1-22-release"}}')}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.