{"url": "https://maven.com/p/eca048/build-a-vector-database-from-scratch-part-two", "core": {"title": "Build a vector database from scratch (part two)", "slug": "eca048", "id": 3914, "page_type": "workshop", "description": "RAG systems all use vector databases. HNSW (Hierarchical Navigable Small Worlds) is the most common algorithm. If you want to build RAG, you should appreciate how this algorithm works\n\n(Missed part 1? Catch up here\nhttps://maven.com/p/866f13/doug-live-codes-a-vector-database)", "start_datetime": "2025-05-14T16:00:00Z", "duration_min": 60, "is_recording_public": true, "has_internal_recording": true, "instructor_name": "Doug Turnbull", "instructor_title": "Led Search at Shopify, Reddit", "instructor_headline": null, "course_name": "Cheat at Search with Agents", "course_slug": "cheat-at-search", "school_name": "Doug Turnbull", "school_slug": "softwaredoug", "chapter_count": 14}, "next_data": {"props": {"pageProps": {"apiSchool": {"id": 14003, "slug": "softwaredoug", "name": "Doug Turnbull", "is_stripe_connected": true, "stripe_connect_account_id": "acct_1R5pTkQTJHui4UMD", "zoom_auth_version": 2, "verified": true, "timezone": "America/New_York", "support_email": null, "school_tags": [{"id": 254, "tag_type": "internal_collection", "label": "Upmarket CLP", "slug": "upmarket-clp", "description": null, "parent_tag_id": null}, {"id": 413, "tag_type": "internal_collection", "label": "[Beta] New SKU's Opt-in (2026)", "slug": "beta-new-skus-2026", "description": null, "parent_tag_id": null}], "instructor_bio": {"name": "Doug Turnbull", "preferred_name": "Doug", "image_url": "https://d2426xcxuh3ht5.cloudfront.net/skQD7QPjQ9CJMZ0SsEo0_headshot_tree.jpg", "image_url_no_bg": "https://user-assets.maven.com/instructor-no-bg/skQD7QPjQ9CJMZ0SsEo0_headshot_tree.jpg", "bio_html": "<p>In 2012, Doug got bit by the search bug and he's still trying to keep up. From full-text search, to Learning to Rank models, to search agents that generate their own code, he knows the endless landscape first hand. Yet Doug wants to deeply understand the what / how / why, and help teams use these technologies practically, distinguishing hype from reality.</p><p>He’s led search at Reddit, Shopify, and Wikipedia, authored <em>Relevant Search</em> and <em>AI Powered Search</em>, and advised 100+ organizations over the years - all in pursuit of the same question: how does search actually work?</p>", "headline": "", "title": "Led teams at Shopify, Reddit, Wikipedia", "linkedin_url": "http://linkedin.com/in/softwaredoug", "x_handle": "@softwaredoug", "custom_social_link": "http://softwaredoug.com", "logos": {"logos": [], "label": ""}, "expert_tagline": "-- search should be an asset. Not mysterious.", "primary_color": "", "contact_email": "doug@softwaredoug.com", "show_contact": true}}, "pageType": "workshop", "school": {"id": 14003, "slug": "softwaredoug", "name": "Doug Turnbull", "is_stripe_connected": true, "stripe_connect_account_id": "acct_1R5pTkQTJHui4UMD", "zoom_auth_version": 2, "verified": true, "timezone": "America/New_York", "support_email": null, "school_tags": [{"id": 254, "tag_type": "internal_collection", "label": "Upmarket CLP", "slug": "upmarket-clp", "description": null, "parent_tag_id": null}, {"id": 413, "tag_type": "internal_collection", "label": "[Beta] New SKU's Opt-in (2026)", "slug": "beta-new-skus-2026", "description": null, "parent_tag_id": null}], "instructor_bio": {"name": "Doug Turnbull", "preferred_name": "Doug", "image_url": "https://d2426xcxuh3ht5.cloudfront.net/skQD7QPjQ9CJMZ0SsEo0_headshot_tree.jpg", "image_url_no_bg": "https://user-assets.maven.com/instructor-no-bg/skQD7QPjQ9CJMZ0SsEo0_headshot_tree.jpg", "bio_html": "<p>In 2012, Doug got bit by the search bug and he's still trying to keep up. From full-text search, to Learning to Rank models, to search agents that generate their own code, he knows the endless landscape first hand. Yet Doug wants to deeply understand the what / how / why, and help teams use these technologies practically, distinguishing hype from reality.</p><p>He’s led search at Reddit, Shopify, and Wikipedia, authored <em>Relevant Search</em> and <em>AI Powered Search</em>, and advised 100+ organizations over the years - all in pursuit of the same question: how does search actually work?</p>", "headline": "", "title": "Led teams at Shopify, Reddit, Wikipedia", "linkedin_url": "http://linkedin.com/in/softwaredoug", "x_handle": "@softwaredoug", "custom_social_link": "http://softwaredoug.com", "logos": {"logos": [], "label": ""}, "expert_tagline": "-- search should be an asset. Not mysterious.", "primary_color": "", "contact_email": "doug@softwaredoug.com", "show_contact": true}}, "course": {"slug": "cheat-at-search", "school_id": 14003, "name": "Cheat at Search with Agents", "id": 15495, "format": "full_course", "description": "Rethink search to put tireless agents at work for human users", "attrs": {"courses_page_highlight_order_index": null, "custom_landing_page_url": null, "facebook_pixel_id": null, "is_course_application_enabled": false, "is_demoted_on_courses_page": false, "is_hidden_by_maven_staff": false, "is_live_on_courses_page": true, "short_description": null, "skip_landing_page": null, "satisfaction_guarantee_status": "unset"}, "social_image_url": "https://d2426xcxuh3ht5.cloudfront.net/QcdTVhSNiQN43rUnaNg5_cheat-at-search-social.jpg", "course_image_url": null, "clp_hero_media": {"media_type": "image_url", "image_url": "https://d2426xcxuh3ht5.cloudfront.net/8TD7KI2RQWhiyPfPHyeB_cheat-at-search-brain2.png", "youtube_video_id": "dQw4w9WgXcQ", "vimeo_video_id": null}, "instructor_infos": [{"name": "Doug Turnbull", "image_url": "https://d2426xcxuh3ht5.cloudfront.net/rDTq3o4ZSc6qb0PmwzFv_dougie-in-snuggie-8-bit.png", "image_url_no_bg": "https://user-assets.maven.com/instructor-no-bg/rDTq3o4ZSc6qb0PmwzFv_dougie-in-snuggie-8-bit.png", "uuid": "a012f0df-ce5b-4b90-abfe-c7b7d60f3da8", "bio_html": "<p>In 2012, Doug got bit by the search bug and he's still trying to keep up. From full-text search, to  Learning to Rank models, to search agents that generate their own code, he knows the endless landscape first hand. Yet Doug wants to deeply understand the what / how / why, and help teams use these technologies practically, distinguishing hype from reality.</p><blockquote><p>He’s led search at Reddit, Shopify, and Wikipedia, authored <em>Relevant Search</em> and <em>AI Powered Search</em>, and advised 100+ organizations over the years - all in pursuit of the same question: how does search actually work?</p></blockquote>", "headline": "http://softwaredoug.com", "title": "Snuggie and Search Enthusiast", "linkedin_url": null, "twitter_handle": null, "custom_social_link": null, "logos": {"logos": [], "label": null}, "highlights": null, "highlights_html": "<ul></ul>", "preferred_name": null}], "instructor_caption": "Snuggie and Search Enthusiast", "course_tags": [{"id": 31, "tag_type": "category", "label": "Data & engineering", "slug": "engineering-ll", "description": null, "parent_tag_id": null}, {"id": 35, "tag_type": "category", "label": "AI", "slug": "ai-ll", "description": null, "parent_tag_id": null}, {"id": 80, "tag_type": "deprecated", "label": "AI/ML engineering", "slug": "x-subcategory-ai-ml-engineering", "description": null, "parent_tag_id": 35}, {"id": 108, "tag_type": "deprecated", "label": "AI/ML engineering", "slug": "x-subcategory-ai-ml-engineering-1", "description": null, "parent_tag_id": 31}, {"id": 110, "tag_type": "deprecated", "label": "Software engineering", "slug": "x-subcategory-software-engineering", "description": null, "parent_tag_id": 31}, {"id": 172, "tag_type": "internal_collection", "label": "AI Affiliates", "slug": "ai-affiliates-nov-24", "description": null, "parent_tag_id": null}, {"id": 210, "tag_type": "internal_collection", "label": "Affiliate Jason Liu", "slug": "affiliate-jason-liu", "description": null, "parent_tag_id": null}, {"id": 216, "tag_type": "internal_collection", "label": "[LEGACY] Instructor Owned CLC Opt-in", "slug": "legacy-instructor-owned-clc", "description": null, "parent_tag_id": null}, {"id": 226, "tag_type": "internal_collection", "label": "Building AI-Native Products", "slug": "building-ai-native-products", "description": null, "parent_tag_id": null}, {"id": 244, "tag_type": "internal_collection", "label": "Courses filtered for recommendations", "slug": "courses-filtered-for-recommendations", "description": null, "parent_tag_id": null}, {"id": 275, "tag_type": "internal_collection", "label": "Maven Ads", "slug": "maven-ads", "description": null, "parent_tag_id": null}, {"id": 293, "tag_type": "persona", "label": "For Engineers", "slug": "for-engineers", "description": null, "parent_tag_id": null}, {"id": 313, "tag_type": "topic", "label": "AI", "slug": "ai", "description": null, "parent_tag_id": null}, {"id": 315, "tag_type": "topic", "label": "Agentic AI", "slug": "agentic-ai", "description": null, "parent_tag_id": null}, {"id": 339, "tag_type": "topic", "label": "Search", "slug": "search", "description": null, "parent_tag_id": null}, {"id": 441, "tag_type": "topic", "label": "RAG & Search", "slug": "rag-search", "description": null, "parent_tag_id": null}]}, "contentPageSlug": "eca048", "contentPage": {"id": 3914, "school_id": 14003, "slug": "eca048", "content_page_type": "workshop", "sections": [{"uuid": "9e244b07-f851-4030-9be0-50bc92c230bc", "title": "Build a vector database from scratch (part two)", "version": 1, "image_url": "https://d2426xcxuh3ht5.cloudfront.net/KfkbN3auTMWeapm909VM_Duo Instructor (2).png", "is_visible": true, "topic_desc": "RAG systems all use vector databases. HNSW (Hierarchical Navigable Small Worlds) is the most common algorithm. If you want to build RAG, you should appreciate how this algorithm works\n\n(Missed part 1? Catch up here\nhttps://maven.com/p/866f13/doug-live-codes-a-vector-database)", "brand_logos": {"label": "Previously at", "logos": [{"name": "Reddit", "type": "logo", "uuid": "59263fa3-9147-451e-a0f8-7981256f16fa", "file_type": "svg", "image_url": "https://asset.brandfetch.io/idkKwm0IT0/idklqyFZ_8.svg"}, {"name": "Shopify.com", "type": "logo", "uuid": "4b416973-4c22-40fb-9c9d-c6d21a805848", "file_type": "svg", "image_url": "https://asset.brandfetch.io/idAgPm7IvG/id85L14isQ.svg"}, {"name": "Wikipedia", "type": "logo", "uuid": "98d77e13-f926-47ec-b7cd-f0b50da95baa", "file_type": "svg", "image_url": "https://asset.brandfetch.io/idAo3WRIoq/idpY-V37uF.svg"}, {"name": "OpenSource Connections", "type": "icon", "uuid": "3490c220-d076-4096-a3b3-c08b3f875088", "file_type": "png", "image_url": "https://asset.brandfetch.io/id2VbA0wwD/idv8cqA42F.png"}]}, "section_type": "main", "instructor_infos": [{"name": "Doug Turnbull", "uuid": "f2b7c86a-79a3-4596-9728-91dbd1544890", "title": "Led Search at Shopify, Reddit", "bio_html": "<p>Doug has done embedding-based retrieval since using Latent Semantic Indexing to generate search synonyms in 2013. Author of Relevant Search + AI Powered Search, he now helps teams build RAG and search applications. Previous work includes leading search at Reddit, Shopify, and several AI Startups..</p>", "image_url": "https://d2426xcxuh3ht5.cloudfront.net/axv0cleOQwmWDRGHWTIP_avatar.jpeg"}, {"name": "Eric Pugh", "uuid": "a7e98fb5-4be9-4173-bb6b-e51e560833b8", "title": "Cofounder OpenSource Connections", "bio_html": "<p>Eric Pugh is the co-founder of OpenSource Connections. Today he helps OSC’s clients, especially those in the ecommerce space, build their own search teams and improve their search maturity, both by leading projects and by acting as a trusted advisor.Fascinated by the craft of software development, Eric Pugh has been involved in the open source world as a tester, developer, committer and user for the past twenty years. He is a member of the Apache Software Foundation and co-authored the book Apache Solr Enterprise Search Server, now on its third edition. He stewards Quepid, an open source platform for assessing and improving your search relevance.OpenSource Connections mission to empower the world’s search teams comes directly from Eric’s belief in the open source software movement, and the importance of educating people to succeed with it, so that people own their technology.When not thinking about search, Eric likes to get his hands dirty by building furniture. His next project is a reproduction Danish modern couch, using just hand tools!</p>", "image_url": "https://d2426xcxuh3ht5.cloudfront.net/SdiWPjTXSmS6CQl96HIB_eric-headshot.jpg"}], "learning_outcomes": [{"uuid": "6db4332a-9f58-4bc1-85ac-bbc8597d8fb6", "title": "Learn how embedding similarity search works", "description": "Learn the most common graph-based vector search algorithm used in Elasticsearch, Weaviate, QDrant, Pinecone, etc"}, {"uuid": "b01182e4-22d7-4789-b645-6dcb5006a8fb", "title": "See where vector search goes wrong", "description": "As you watch an expert live-code, see where the algorithm falls apart as a real-life expert makes a mistake"}, {"uuid": "35857e47-857c-41ee-bed4-95d7db325c39", "title": "Deepen your vector search knowledge", "description": "Dense vectors provide specific constraints on retrieval solutions - learn what these are, how they can go wrong"}]}], "created_at": "2026-02-12T21:00:19.720158Z", "updated_at": null, "theme": null, "attrs": {"type": "workshop", "is_canceled": false, "is_delisted": false, "connected_course_id": 15495, "course_stripe_promo_code_id": null}, "school_event": {"id": 3914, "slug": null, "title": "Build a vector database from scratch (part two)", "description": null, "start_datetime": "2025-05-14T16:00:00Z", "end_datetime": "2025-05-14T17:00:00Z", "start_date": "2025-05-14", "start_time": "12:00:00", "duration_min": 60, "timezone": "America/New_York", "has_internal_recording": true, "is_recording_public": true}, "num_signups": 226}, "relatedWorkshops": [{"id": 2938, "school_id": 14003, "is_visible_on_discovery_page": true, "is_canceled": false, "is_delisted": false, "connected_course_id": 15495, "workshop_tags": [{"id": 31, "tag_type": "category", "label": "Data & engineering", "slug": "engineering-ll", "description": null, "parent_tag_id": null}, {"id": 35, "tag_type": "category", "label": "AI", "slug": "ai-ll", "description": null, "parent_tag_id": null}, {"id": 137, "tag_type": "internal_collection", "label": "Instructor", "slug": "Instructor", "description": null, "parent_tag_id": null}, {"id": 293, "tag_type": "persona", "label": "For Engineers", "slug": "for-engineers", "description": null, "parent_tag_id": null}, {"id": 299, "tag_type": "persona", "label": "For Data Scientists", "slug": "for-data-scientists", "description": null, "parent_tag_id": null}, {"id": 313, "tag_type": "topic", "label": "AI", "slug": "ai", "description": null, "parent_tag_id": null}, {"id": 332, "tag_type": "topic", "label": "Machine Learning", "slug": "ml", "description": null, "parent_tag_id": null}, {"id": 395, "tag_type": "internal_collection", "label": "2025 Maven Rewind", "slug": "maven-rewind-2025", "description": null, "parent_tag_id": null}, {"id": 441, "tag_type": "topic", "label": "RAG & Search", "slug": "rag-search", "description": null, "parent_tag_id": null}], "published_content_page": {"id": 3768, "school_id": 14003, "slug": "866f13", "content_page_type": "workshop", "sections": [{"uuid": "77243e45-f976-448c-876a-24f58ff7b6e6", "title": "Build a vector database from scratch", "version": 1, "image_url": "https://d2426xcxuh3ht5.cloudfront.net/aadixoV7RjylebRL6WIU_Duo Instructor.png", "is_visible": true, "topic_desc": "RAG systems all use vector databases. HNSW (Hierarchical Navigable Small Worlds) is the most common algorithm. If you want to build RAG, you should appreciate how this algorithm works", "brand_logos": {"label": "Previously at", "logos": [{"name": "Reddit", "type": "logo", "uuid": "2612d47e-b4c4-4969-ab2a-a751fc69fac0", "file_type": "svg", "image_url": "https://asset.brandfetch.io/idkKwm0IT0/idklqyFZ_8.svg"}, {"name": "Shopify.com", "type": "logo", "uuid": "9a41ad65-c394-4d15-8412-612106a551ac", "file_type": "svg", "image_url": "https://asset.brandfetch.io/idAgPm7IvG/id85L14isQ.svg"}, {"name": "Wikipedia", "type": "logo", "uuid": "c911a160-6c73-478b-961f-bc3c8e192969", "file_type": "svg", "image_url": "https://asset.brandfetch.io/idAo3WRIoq/idpY-V37uF.svg"}, {"name": "O'Reilly Media", "type": "logo", "uuid": "c8137899-8e8e-4303-9d85-d7a85a66c982", "file_type": "svg", "image_url": "https://asset.brandfetch.io/id6jAZunpG/idUfjAKlfO.svg"}]}, "section_type": "main", "instructor_infos": [{"name": "Doug Turnbull", "uuid": "814b2b16-06fc-470b-9312-589ba2347fcb", "title": "Search Consultant and Coach", "bio_html": "<p>Doug has done embedding-based retrieval since using Latent Semantic Indexing to generate search synonyms in 2013. Author of Relevant Search + AI Powered Search, he now helps teams build RAG and search applications. Previous work includes leading search at Reddit, Shopify, and several AI Startups..</p>", "image_url": "https://d2426xcxuh3ht5.cloudfront.net/1wpR6QwET2iK1uOG4623_headshot_tree.jpg"}, {"name": "John Berryman", "uuid": "8d11b98a-c7f6-4a04-a3e9-5514d830c3e0", "title": "Founding member Github Copilot", "bio_html": "<p>John Berryman is the founder and principal consultant of Arcturus Labs, where he specializes in AI application development (Agency and RAG). As an early engineer on GitHub Copilot, John contributed to the development of its completions and chat functionalities, working at the forefront of AI-assisted coding tools. John is coauthor of Prompt Engineering for LLMs (O'Reilly). Before his work on Copilot, John's focus was search technology. His diverse experience includes helping to develop next-generation search system for the US Patent Office, building search and recommendations for Eventbrite, and contributing to GitHub's code search infrastructure. John is also coauthor of Relevant Search (Manning), a book that distills his expertise in the field. John feels fortunate to have worked at the intersection of cutting-edge AI applications and foundational search technologies, giving him the opportunity to contribute to innovation in both LLM applications and information retrieval.</p>", "image_url": "https://d2426xcxuh3ht5.cloudfront.net/M3QWtzdSKic8Hn7v9ez6_john-berryman.jpeg"}], "learning_outcomes": [{"uuid": "4ce8bb14-22ed-4ce2-9c98-12aa93a0abbf", "title": "Learn how embedding similarity search works", "description": "Learn the most common graph-based vector search algorithm used in Elasticsearch, Weaviate, QDrant, Pinecone, etc"}, {"uuid": "930b6388-969e-4d60-ac80-d203716bc741", "title": "See where vector search goes wrong", "description": "As you watch an expert live-code, see where the algorithm falls apart as a real-life expert makes a mistake"}, {"uuid": "de9d0618-9a6c-4876-8777-d7c11777f319", "title": "Deepen your vector search knowledge", "description": "Dense vectors provide specific constraints on retrieval solutions - learn what these are, how they can go wrong"}]}], "created_at": "2026-02-12T21:00:04.796587Z", "updated_at": null, "theme": null, "attrs": {"type": "workshop", "is_canceled": false, "is_delisted": false, "connected_course_id": 15495, "course_stripe_promo_code_id": null}, "school_event": {"id": 3768, "slug": null, "title": "Build a vector database from scratch", "description": null, "start_datetime": "2025-05-07T16:00:00Z", "end_datetime": "2025-05-07T17:00:00Z", "start_date": "2025-05-07", "start_time": "12:00:00", "duration_min": 60, "timezone": "America/New_York", "has_internal_recording": true, "is_recording_public": true}, "num_signups": 1077}}, {"id": 5066, "school_id": 15363, "is_visible_on_discovery_page": true, "is_canceled": false, "is_delisted": false, "connected_course_id": 17433, "workshop_tags": [{"id": 31, "tag_type": "category", "label": "Data & engineering", "slug": "engineering-ll", "description": null, "parent_tag_id": null}, {"id": 35, "tag_type": "category", "label": "AI", "slug": "ai-ll", "description": null, "parent_tag_id": null}, {"id": 290, "tag_type": "persona", "label": "For Product Managers", "slug": "for-product-managers", "description": null, "parent_tag_id": null}, {"id": 293, "tag_type": "persona", "label": "For Engineers", "slug": "for-engineers", "description": null, "parent_tag_id": null}, {"id": 299, "tag_type": "persona", "label": "For Data Scientists", "slug": "for-data-scientists", "description": null, "parent_tag_id": null}, {"id": 313, "tag_type": "topic", "label": "AI", "slug": "ai", "description": null, "parent_tag_id": null}, {"id": 332, "tag_type": "topic", "label": "Machine Learning", "slug": "ml", "description": null, "parent_tag_id": null}, {"id": 441, "tag_type": "topic", "label": "RAG & Search", "slug": "rag-search", "description": null, "parent_tag_id": null}], "published_content_page": {"id": 473, "school_id": 15363, "slug": "283438", "content_page_type": "workshop", "sections": [{"uuid": "4b225f44-667d-4078-8e88-a46079b388c2", "title": "Optimizing Multimodal Vector Search for E-commerce", "version": 1, "image_url": "https://d2426xcxuh3ht5.cloudfront.net/OJRm4rjQSCm0yMnfnHsw_philippe-canva.png", "is_visible": true, "topic_desc": "Performance lags or poor search results can derail vector search implementations. Inspired by successful large-scale deployments, this session will teach you how to avoid pitfalls and get your vector search into production with the best outcome. Not all embedding models are created equal. You’ll learn how to integrate high quality embeddings for improved search quality at little performance cost", "brand_logos": {"label": "Vectra", "logos": [{"name": "Harvard University", "type": "logo", "uuid": "dfda2685-7383-41d6-9e1e-b821ae18cbf1", "file_type": "svg", "image_url": "https://asset.brandfetch.io/idgP1KuU-N/idJmgAce_I.svg"}, {"name": "Searchkernel", "type": "icon", "uuid": "550f9de9-0990-483f-9305-8259ff8337f2", "file_type": "jpeg", "image_url": "https://asset.brandfetch.io/idJTONuDZB/idvnLUMzvj.jpeg"}, {"name": "Gorillas", "type": "logo", "uuid": "f6ae944a-7017-4184-b708-717b979899d9", "file_type": "svg", "image_url": "https://asset.brandfetch.io/ido01XDvdB/idXG33h27B.svg"}, {"name": "Lucidworks", "type": "icon", "uuid": "d452f2df-265a-41f7-9e9c-0ce2f79b6031", "file_type": "jpeg", "image_url": "https://asset.brandfetch.io/idskYMg_Lc/idsgrCljLm.jpeg"}, {"name": "CareerBuilder", "type": "logo", "uuid": "007823ab-73e8-4adb-a022-7139b673927d", "file_type": "svg", "image_url": "https://asset.brandfetch.io/idRrcMU04X/idPe8dAyv6.svg"}]}, "section_type": "main", "instructor_infos": [{"name": "Philippe Bouzaglou", "uuid": "2438de46-85a6-49be-abe8-f21ac7fca9ff", "logos": null, "title": "Technical Founder at Vectra, the AI foundation model for e-commerce search", "bio_html": "<p>Philippe pioneered the concept of the Social Graph while attending Harvard with Mark Zuckerberg. He has since gone on to achieve significant contributions in the fields of data science and machine learning. Recently, he was VP of Data Science and Machine Learning and responsible for search at Gorillas, the quick-commerce company that pioneered grocery delivery within the hour. He is now the technical founder at Vectra, an AI company creating the foundation model for e-commerce search.</p>", "headline": "", "image_url": "https://d2426xcxuh3ht5.cloudfront.net/Lx178AewQKeCC3qlravz_philippe-headshot.jpeg", "highlights": null, "linkedin_url": null, "twitter_handle": null, "highlights_html": null, "image_url_no_bg": null, "custom_social_link": null}, {"name": "Trey Grainger", "uuid": "d6a32013-24b9-4683-8fb0-5edbc5dc7f5f", "logos": {"label": "", "logos": []}, "title": "Founder @ Searchkernel, Author of \"AI-Powered Search\"", "bio_html": "<p>Trey is lead author of the book&nbsp;<a href=\"https://aipoweredsearch.com/\" rel=\"noopener noreferrer\" target=\"_blank\">AI-Powered Search</a>&nbsp;and is the founder of Searchkernel, a software company building the next generation of AI-powered search. He is an advisor to several startups and adjunct professor of computer science at Furman University. He previously served as CTO of Presearch, a decentralized web search engine, and as chief algorithms officer and SVP of engineering at Lucidworks, an search company whose search technology powers hundreds of the world’s leading organizations. You can learn more directly with Trey in the popular <a href=\"https://aipoweredsearch.com/live-course\" rel=\"noopener noreferrer\" target=\"_blank\">AI-Powered Search: Modern Retrieval for Humans &amp; Agents</a>&nbsp;course.</p>", "headline": "", "image_url": "https://d2426xcxuh3ht5.cloudfront.net/yyvVqudqTia1ou8CA46E_trey-headshot-2018.png", "highlights": [], "linkedin_url": "", "twitter_handle": "", "highlights_html": null, "image_url_no_bg": null, "custom_social_link": ""}], "learning_outcomes": [{"uuid": "8ba5f7c7-b6e1-446c-9285-1574b36cc019", "title": "Using visual evals to benchmark embedding quality", "description": "We’ll walk through how to perform comparative evals and visualize the quality of embeddings for your queries and dataset"}, {"uuid": "1d3b9c9c-6752-4220-ab83-48cf5138c487", "title": "Vector search without a performance hit… is that possible?", "description": "Embedding generation takes time and holds back the entire search stack. How can you make it fast?"}, {"uuid": "2eff29cb-df0d-42ff-9d24-cf6c6dc95e79", "title": "How to test and roll out embeddings to production", "description": "We’ll show you how real ecommerce companies actually roll out vector search to avoid operational risk and max out KPIs."}]}], "created_at": "2026-02-04T21:56:37.018304Z", "updated_at": "2026-02-04T21:58:45.294730Z", "theme": null, "attrs": {"type": "workshop", "is_canceled": false, "is_delisted": false, "connected_course_id": 17433, "course_stripe_promo_code_id": null}, "school_event": {"id": 473, "slug": null, "title": "Optimizing Multimodal Vector Search for E-commerce", "description": null, "start_datetime": "2026-02-13T18:30:00Z", "end_datetime": "2026-02-13T19:30:00Z", "start_date": "2026-02-13", "start_time": "13:30:00", "duration_min": 60, "timezone": "America/New_York", "has_internal_recording": true, "is_recording_public": true}, "num_signups": 171}}, {"id": 3728, "school_id": 11275, "is_visible_on_discovery_page": true, "is_canceled": false, "is_delisted": false, "connected_course_id": 12327, "workshop_tags": [{"id": 31, "tag_type": "category", "label": "Data & engineering", "slug": "engineering-ll", "description": null, "parent_tag_id": null}, {"id": 35, "tag_type": "category", "label": "AI", "slug": "ai-ll", "description": null, "parent_tag_id": null}, {"id": 137, "tag_type": "internal_collection", "label": "Instructor", "slug": "Instructor", "description": null, "parent_tag_id": null}, {"id": 293, "tag_type": "persona", "label": "For Engineers", "slug": "for-engineers", "description": null, "parent_tag_id": null}, {"id": 299, "tag_type": "persona", "label": "For Data Scientists", "slug": "for-data-scientists", "description": null, "parent_tag_id": null}, {"id": 313, "tag_type": "topic", "label": "AI", "slug": "ai", "description": null, "parent_tag_id": null}, {"id": 441, "tag_type": "topic", "label": "RAG & Search", "slug": "rag-search", "description": null, "parent_tag_id": null}], "published_content_page": {"id": 4567, "school_id": 11275, "slug": "65ee6f", "content_page_type": "workshop", "sections": [{"uuid": "ee9e3505-d946-4410-ae8d-3d34cae452ba", "title": "Billion-Scale Vector Search on Object Storage", "version": 1, "image_url": "https://d2426xcxuh3ht5.cloudfront.net/c0mc5LSIuozx9arMkCiA_Single Instructor (19).png", "is_visible": true, "topic_desc": "Vector search infrastructure powers modern AI applications. As companies integrate LLMs with massive datasets, traditional storage hits economic walls. Learning turbopuffer's object storage approach gives you cutting-edge skills for cost-effective, petabyte-scale systems. You'll see how Cursor, Notion, and Linear solve real challenges, positioning you to architect next-gen AI search systems.", "brand_logos": {"label": "worked with", "logos": [{"name": "Turbopuffer", "type": "icon", "uuid": "a6135079-ed38-4ed0-af58-1b30d897c25f", "file_type": "jpeg", "image_url": "https://asset.brandfetch.io/id4UKpnqXg/idqJpkpaPl.jpeg"}, {"name": "Stitch Fix", "type": "logo", "uuid": "1abeed13-6748-4a3b-98da-1553ead0ee71", "file_type": "svg", "image_url": "https://asset.brandfetch.io/idTgrRl8nA/idVnuVYfek.svg"}, {"name": "Meta", "type": "logo", "uuid": "9d4c7ff1-fd1f-49b6-8696-634699f29001", "file_type": "svg", "image_url": "https://asset.brandfetch.io/idWvz5T3V7/idpvCl_Ipb.svg"}, {"name": "University of Waterloo", "type": "logo", "uuid": "8eba3fae-5007-40f1-95a0-7c043440b5d3", "file_type": "svg", "image_url": "https://asset.brandfetch.io/idIfIi7wMZ/ida2LuNMbf.svg"}, {"name": "New York University", "type": "logo", "uuid": "d21e022b-66d7-4d8f-a87d-b9949aae5b2e", "file_type": "svg", "image_url": "https://asset.brandfetch.io/idMj8iq0ev/idShvt3ozm.svg"}]}, "section_type": "main", "instructor_infos": [{"name": "Jason Liu", "uuid": "63d63851-c1e3-4dc4-92f1-660947eba7af", "logos": null, "title": "Consultant at the intersection of Information Retrieval and AI", "bio_html": "<p>Jason has built search and recommendation systems for the past 6 years. He has consulted and advised a dozens startups in the last year to improve their RAG systems. He is the creator of the Instructor Python library.</p>", "image_url": "https://d2426xcxuh3ht5.cloudfront.net/XuqD86Rlqgv38SEdXgw6_Jason.png", "highlights": null, "linkedin_url": null, "twitter_handle": null, "image_url_no_bg": null, "custom_social_link": null}, {"name": "Simon Hørup Eskildsen", "uuid": "e835cd35-ae05-4344-b6fc-fa9bf6b16226", "logos": {"label": "", "logos": []}, "title": "turbopuffer co-founder", "bio_html": "<p>Simon Hørup Eskildsen is co-founder of turbopuffer, a fast search engine on object storage. Previously, Simon was a principal engineer at Shopify, scaling the system from 1K to 1M requests per second. When time allows, he writes about napkin math on his or the turbopuffer blog and maintains a popular reference on the topic on Github: sirupsen/napkin-math.</p>", "image_url": "https://d2426xcxuh3ht5.cloudfront.net/yH4IHrJQ7uS0ZmRQUFLC_simon.jpeg", "highlights": [], "linkedin_url": "", "twitter_handle": "", "image_url_no_bg": null, "custom_social_link": ""}], "learning_outcomes": [{"uuid": "c75531c8-6fc9-4522-98a9-5424932c374b", "title": "Object Storage Vector Search Architecture", "description": "Students will learn to design vector search systems using object storage over traditional disk storage."}, {"uuid": "6d9dc590-e7d9-4d87-8f39-08b5ddd3d8ef", "title": "Scaling Economics for Petabyte Data", "description": "Students will learn cost-effective strategies for scaling vector search to petabyte-scale datasets affordably."}, {"uuid": "8fcf1d1c-dbfc-45a9-90a5-50313eac157a", "title": "Real-World Implementation Analysis", "description": "Students will analyze case studies from Cursor, Notion, and Linear to apply vector search design principles."}]}], "created_at": "2026-02-12T21:01:55.154387Z", "updated_at": null, "theme": null, "attrs": {"type": "workshop", "is_canceled": false, "is_delisted": false, "connected_course_id": 12327, "course_stripe_promo_code_id": null}, "school_event": {"id": 4567, "slug": null, "title": "Billion-Scale Vector Search on Object Storage", "description": null, "start_datetime": "2025-08-27T17:00:00Z", "end_datetime": "2025-08-27T18:00:00Z", "start_date": "2025-08-27", "start_time": "13:00:00", "duration_min": 60, "timezone": "America/Toronto", "has_internal_recording": true, "is_recording_public": true}, "num_signups": 528}}], "exploreCourses": null, "workshopTags": [{"id": 137, "tag_type": "internal_collection", "label": "Instructor", "slug": "Instructor", "description": null, "parent_tag_id": null}, {"id": 226, "tag_type": "internal_collection", "label": "Building AI-Native Products", "slug": "building-ai-native-products", "description": null, "parent_tag_id": null}, {"id": 31, "tag_type": "category", "label": "Data & engineering", "slug": "engineering-ll", "description": null, "parent_tag_id": null}, {"id": 35, "tag_type": "category", "label": "AI", "slug": "ai-ll", "description": null, "parent_tag_id": null}, {"id": 441, "tag_type": "topic", "label": "RAG & Search", "slug": "rag-search", "description": null, "parent_tag_id": null}, {"id": 293, "tag_type": "persona", "label": "For Engineers", "slug": "for-engineers", "description": null, "parent_tag_id": null}, {"id": 313, "tag_type": "topic", "label": "AI", "slug": "ai", "description": null, "parent_tag_id": null}], "videoChapters": [{"title": "Introduction and Session Setup", "start_seconds": 0}, {"title": "Self-Introductions and Training Opportunities", "start_seconds": 131}, {"title": "Session Philosophy and Notebook Setup", "start_seconds": 212}, {"title": "Recap: Loading Data and Generating Embeddings", "start_seconds": 349}, {"title": "Recap: Brute-Force Search Baseline", "start_seconds": 451}, {"title": "Recap: Graph-Based Search and Vector Nodes", "start_seconds": 571}, {"title": "Recap: Building the Graph and Beam Search Explained", "start_seconds": 760}, {"title": "Live Coding: Step-by-Step Graph Traversal", "start_seconds": 974}, {"title": "Implementing the Full Beam Search Loop", "start_seconds": 1274}, {"title": "Introducing Hierarchical Navigable Small Worlds (HNSW)", "start_seconds": 1506}, {"title": "Building the Hierarchical Graph", "start_seconds": 1772}, {"title": "Searching the Hierarchical Graph", "start_seconds": 2172}, {"title": "Tuning HNSW Hyperparameters", "start_seconds": 2813}, {"title": "Q&A: Filters, Hybrid Search, and Future Topics", "start_seconds": 2960}], "navPages": [{"category": {"slug": "ai", "href": "/courses/ai", "title": "AI", "palette": {"--palette-category-base": "#460952", "--palette-category-highlight": "#931FAA", "--palette-category-border": "#EDA6FB"}}, "topics": [{"title": "Agentic AI", "slug": "ai/agentic-ai", "href": "/courses/ai/agentic-ai"}, {"title": "Coding with AI", "slug": "ai/ai-coding", "href": "/courses/ai/ai-coding"}, {"title": "AI Workflows", "slug": "ai/ai-workflows", "href": "/courses/ai/ai-workflows"}, {"title": "Claude Code", "slug": "ai/claude-code", "href": "/courses/ai/claude-code"}, {"title": "OpenClaw", "slug": "ai/openclaw", "href": "/courses/ai/openclaw"}, {"title": "Vibe Coding", "slug": "ai/vibe-coding", "href": "/courses/ai/vibe-coding"}, {"title": "AI Evals", "slug": "ai/evals", "href": "/courses/ai/evals"}, {"title": "AI Transformation", "slug": "ai/ai-transformation", "href": "/courses/ai/ai-transformation"}, {"title": "RAG & Search", "slug": "ai/rag-search", "href": "/courses/ai/rag-search"}, {"title": "MCP", "slug": "ai/mcp", "href": "/courses/ai/mcp"}, {"title": "AI for PMs", "slug": "ai/for-product-managers", "href": "/courses/ai/for-product-managers"}, {"title": "AI for Engineers", "slug": "ai/for-engineers", "href": "/courses/ai/for-engineers"}, {"title": "AI for Designers", "slug": "ai/for-designers", "href": "/courses/ai/for-designers"}, {"title": "AI for Marketers", "slug": "ai/for-marketers", "href": "/courses/ai/for-marketers"}, {"title": "AI for Founders", "slug": "ai/for-founders", "href": "/courses/ai/for-founders"}]}, {"category": {"slug": "product", "href": "/courses/product", "title": "Product", "palette": {"--palette-category-base": "#510B00", "--palette-category-highlight": "#B33600", "--palette-category-border": "#F7804D"}}, "topics": [{"title": "AI for PMs", "slug": "for-product-managers/ai", "href": "/courses/for-product-managers/ai"}, {"title": "Agentic AI", "slug": "for-product-managers/agentic-ai", "href": "/courses/for-product-managers/agentic-ai"}, {"title": "AI Evals", "slug": "for-product-managers/ai-evals", "href": "/courses/for-product-managers/ai-evals"}, {"title": "Vibe Coding", "slug": "for-product-managers/vibe-coding", "href": "/courses/for-product-managers/vibe-coding"}, {"title": "Product Sense", "slug": "for-product-managers/product-sense", "href": "/courses/for-product-managers/product-sense"}, {"title": "Product Discovery", "slug": "for-product-managers/product-discovery", "href": "/courses/for-product-managers/product-discovery"}, {"title": "User Research", "slug": "for-product-managers/user-research", "href": "/courses/for-product-managers/user-research"}, {"title": "Prototyping", "slug": "for-product-managers/prototyping", "href": "/courses/for-product-managers/prototyping"}, {"title": "Growth", "slug": "for-product-managers/growth", "href": "/courses/for-product-managers/growth"}, {"title": "Analytics", "slug": "for-product-managers/analytics", "href": "/courses/for-product-managers/analytics"}, {"title": "Tech Foundations", "slug": "for-product-managers/technical-foundations", "href": "/courses/for-product-managers/technical-foundations"}, {"title": "Strategy", "slug": "for-product-managers/strategy", "href": "/courses/for-product-managers/strategy"}, {"title": "Influence", "slug": "for-product-managers/influence", "href": "/courses/for-product-managers/influence"}, {"title": "Leadership", "slug": "for-product-managers/leadership", "href": "/courses/for-product-managers/leadership"}, {"title": "Career Growth", "slug": "for-product-managers/career-growth", "href": "/courses/for-product-managers/career-growth"}]}, {"category": {"slug": "engineering", "href": "/courses/engineering", "title": "Engineering", "palette": {"--palette-category-base": "#00332F", "--palette-category-highlight": "#00746B", "--palette-category-border": "#88B7B2"}}, "topics": [{"title": "AI for Engineers", "slug": "for-engineers/ai", "href": "/courses/for-engineers/ai"}, {"title": "Agentic AI", "slug": "for-engineers/agentic-ai", "href": "/courses/for-engineers/agentic-ai"}, {"title": "Coding with AI", "slug": "for-engineers/ai-coding", "href": "/courses/for-engineers/ai-coding"}, {"title": "Claude Code", "slug": "for-engineers/claude-code", "href": "/courses/for-engineers/claude-code"}, {"title": "OpenClaw", "slug": "for-engineers/openclaw", "href": "/courses/for-engineers/openclaw"}, {"title": "MCP", "slug": "for-engineers/mcp", "href": "/courses/for-engineers/mcp"}, {"title": "RAG & Search", "slug": "for-engineers/rag-search", "href": "/courses/for-engineers/rag-search"}, {"title": "AI Evals", "slug": "for-engineers/ai-evals", "href": "/courses/for-engineers/ai-evals"}, {"title": "Machine Learning", "slug": "for-engineers/ml", "href": "/courses/for-engineers/ml"}, {"title": "LLM Ops", "slug": "for-engineers/llm-ops", "href": "/courses/for-engineers/llm-ops"}, {"title": "Context Eng", "slug": "for-engineers/context-engineering", "href": "/courses/for-engineers/context-engineering"}, {"title": "Security", "slug": "for-engineers/security", "href": "/courses/for-engineers/security"}, {"title": "System Design", "slug": "for-engineers/system-design", "href": "/courses/for-engineers/system-design"}, {"title": "Leadership", "slug": "for-engineers/leadership", "href": "/courses/for-engineers/leadership"}, {"title": "Career Growth", "slug": "for-engineers/career-growth", "href": "/courses/for-engineers/career-growth"}]}, {"category": {"slug": "design", "href": "/courses/design", "title": "Design", "palette": {"--palette-category-base": "#38085F", "--palette-category-highlight": "#772CBB", "--palette-category-border": "#B5A2D0"}}, "topics": [{"title": "AI for Designers", "slug": "for-designers/ai", "href": "/courses/for-designers/ai"}, {"title": "Agentic AI", "slug": "for-designers/agentic-ai", "href": "/courses/for-designers/agentic-ai"}, {"title": "Vibe Coding", "slug": "for-designers/vibe-coding", "href": "/courses/for-designers/vibe-coding"}, {"title": "Prototyping", "slug": "for-designers/prototyping", "href": "/courses/for-designers/prototyping"}, {"title": "Figma", "slug": "for-designers/figma", "href": "/courses/for-designers/figma"}, {"title": "Design Systems", "slug": "for-designers/design-systems", "href": "/courses/for-designers/design-systems"}, {"title": "User Research", "slug": "for-designers/user-research", "href": "/courses/for-designers/user-research"}, {"title": "Product Discovery", "slug": "for-designers/product-discovery", "href": "/courses/for-designers/product-discovery"}, {"title": "UX", "slug": "for-designers/ux", "href": "/courses/for-designers/ux"}, {"title": "UI", "slug": "for-designers/ui", "href": "/courses/for-designers/ui"}, {"title": "Visual Design", "slug": "for-designers/visual-design", "href": "/courses/for-designers/visual-design"}, {"title": "Design Strategy", "slug": "for-designers/strategy", "href": "/courses/for-designers/strategy"}, {"title": "Influence", "slug": "for-designers/influence", "href": "/courses/for-designers/influence"}, {"title": "Leadership", "slug": "for-designers/leadership", "href": "/courses/for-designers/leadership"}, {"title": "Career Growth", "slug": "for-designers/career-growth", "href": "/courses/for-designers/career-growth"}]}, {"category": {"slug": "marketing", "href": "/courses/marketing", "title": "Marketing", "palette": {"--palette-category-base": "#431532", "--palette-category-highlight": "#943170", "--palette-category-border": "#C99EB5"}}, "topics": [{"title": "AI for Marketers", "slug": "for-marketers/ai", "href": "/courses/for-marketers/ai"}, {"title": "Agentic AI", "slug": "for-marketers/agentic-ai", "href": "/courses/for-marketers/agentic-ai"}, {"title": "Vibe Coding", "slug": "for-marketers/vibe-coding", "href": "/courses/for-marketers/vibe-coding"}, {"title": "Automation", "slug": "for-marketers/marketing-automation", "href": "/courses/for-marketers/marketing-automation"}, {"title": "Content Marketing", "slug": "for-marketers/content-marketing", "href": "/courses/for-marketers/content-marketing"}, {"title": "Demand Gen", "slug": "for-marketers/demand-generation", "href": "/courses/for-marketers/demand-generation"}, {"title": "Go-to-Market", "slug": "for-marketers/gtm", "href": "/courses/for-marketers/gtm"}, {"title": "Product Marketing", "slug": "for-marketers/product-marketing", "href": "/courses/for-marketers/product-marketing"}, {"title": "Positioning", "slug": "for-marketers/positioning", "href": "/courses/for-marketers/positioning"}, {"title": "Social Media", "slug": "for-marketers/social-media", "href": "/courses/for-marketers/social-media"}, {"title": "Brand", "slug": "for-marketers/brand", "href": "/courses/for-marketers/brand"}, {"title": "B2B Marketing", "slug": "for-marketers/b2b", "href": "/courses/for-marketers/b2b"}, {"title": "SEO & AEO", "slug": "for-marketers/seo-aeo", "href": "/courses/for-marketers/seo-aeo"}, {"title": "Strategy", "slug": "for-marketers/strategy", "href": "/courses/for-marketers/strategy"}, {"title": "Leadership", "slug": "for-marketers/leadership", "href": "/courses/for-marketers/leadership"}]}, {"category": {"slug": "leadership", "href": "/courses/leadership", "title": "Leadership", "palette": {"--palette-category-base": "#50090E", "--palette-category-highlight": "#A9202A", "--palette-category-border": "#D49C98"}}, "topics": [{"title": "AI for Leaders", "slug": "for-leaders/ai", "href": "/courses/for-leaders/ai"}, {"title": "Agentic AI", "slug": "for-leaders/agentic-ai", "href": "/courses/for-leaders/agentic-ai"}, {"title": "AI Transformation", "slug": "for-leaders/ai-transformation", "href": "/courses/for-leaders/ai-transformation"}, {"title": "AI Governance", "slug": "for-leaders/ai-governance", "href": "/courses/for-leaders/ai-governance"}, {"title": "Communication", "slug": "for-leaders/communication", "href": "/courses/for-leaders/communication"}, {"title": "Influence", "slug": "for-leaders/influence", "href": "/courses/for-leaders/influence"}, {"title": "Strategy", "slug": "for-leaders/strategy", "href": "/courses/for-leaders/strategy"}, {"title": "Management", "slug": "for-leaders/management", "href": "/courses/for-leaders/management"}, {"title": "People Operations", "slug": "for-leaders/people-operations", "href": "/courses/for-leaders/people-operations"}, {"title": "Exec Presence", "slug": "for-leaders/executive-presence", "href": "/courses/for-leaders/executive-presence"}, {"title": "Storytelling", "slug": "for-leaders/storytelling", "href": "/courses/for-leaders/storytelling"}, {"title": "Goal-setting", "slug": "for-leaders/goal-setting", "href": "/courses/for-leaders/goal-setting"}, {"title": "Personal Brand", "slug": "for-leaders/personal-brand", "href": "/courses/for-leaders/personal-brand"}, {"title": "Career Growth", "slug": "for-leaders/career-growth", "href": "/courses/for-leaders/career-growth"}]}, {"category": {"slug": "founders", "href": "/courses/founders", "title": "Founders", "palette": {"--palette-category-base": "#0C3209", "--palette-category-highlight": "#077202", "--palette-category-border": "#69C662"}}, "topics": [{"title": "AI for Founders", "slug": "for-founders/ai", "href": "/courses/for-founders/ai"}, {"title": "Agentic AI", "slug": "for-founders/agentic-ai", "href": "/courses/for-founders/agentic-ai"}, {"title": "AI Workflows", "slug": "for-founders/ai-workflows", "href": "/courses/for-founders/ai-workflows"}, {"title": "Vibe Coding", "slug": "for-founders/vibe-coding", "href": "/courses/for-founders/vibe-coding"}, {"title": "Prototyping", "slug": "for-founders/prototyping", "href": "/courses/for-founders/prototyping"}, {"title": "Product Sense", "slug": "for-founders/product-sense", "href": "/courses/for-founders/product-sense"}, {"title": "Positioning", "slug": "for-founders/positioning", "href": "/courses/for-founders/positioning"}, {"title": "Product Discovery", "slug": "for-founders/product-discovery", "href": "/courses/for-founders/product-discovery"}, {"title": "Management", "slug": "for-founders/management", "href": "/courses/for-founders/management"}, {"title": "Strategy", "slug": "for-founders/strategy", "href": "/courses/for-founders/strategy"}, {"title": "Go-to-Market", "slug": "for-founders/gtm", "href": "/courses/for-founders/gtm"}, {"title": "Personal Brand", "slug": "for-founders/personal-brand", "href": "/courses/for-founders/personal-brand"}, {"title": "Leadership", "slug": "for-founders/leadership", "href": "/courses/for-founders/leadership"}, {"title": "Fundraising", "slug": "for-founders/fundraising", "href": "/courses/for-founders/fundraising"}, {"title": "PMF", "slug": "for-founders/product-market-fit", "href": "/courses/for-founders/product-market-fit"}]}, {"category": {"slug": "more", "href": "/courses/more", "title": "More", "palette": {"--palette-category-base": "#1E2C2B", "--palette-category-highlight": "#4A6361", "--palette-category-border": "#B9C1BE"}}, "topics": [{"title": "Everyone", "slug": "for-everyone", "href": "/courses/for-everyone"}, {"title": "Operators", "slug": "for-operators", "href": "/courses/for-operators"}, {"title": "Data Scientists", "slug": "for-data-scientists", "href": "/courses/for-data-scientists"}, {"title": "Business Analysts", "slug": "for-business-analysts", "href": "/courses/for-business-analysts"}, {"title": "User Researchers", "slug": "for-user-researchers", "href": "/courses/for-user-researchers"}, {"title": "Customer Success", "slug": "for-customer-success", "href": "/courses/for-customer-success"}, {"title": "Project Managers", "slug": "for-project-managers", "href": "/courses/for-project-managers"}, {"title": "HR Professionals", "slug": "for-hr-professionals", "href": "/courses/for-hr-professionals"}, {"title": "Sales People", "slug": "for-sales-people", "href": "/courses/for-sales-people"}, {"title": "Lawyers", "slug": "for-lawyers", "href": "/courses/for-lawyers"}, {"title": "Finance", "slug": "for-finance-professionals", "href": "/courses/for-finance-professionals"}, {"title": "Investors", "slug": "for-investors", "href": "/courses/for-investors"}, {"title": "Real Estate", "slug": "for-real-estate-agents", "href": "/courses/for-real-estate-agents"}, {"title": "Educators", "slug": "for-educators", "href": "/courses/for-educators"}, {"title": "Creators", "slug": "for-creators", "href": "/courses/for-creators"}]}], "navTagLinks": [{"tag": {"id": 441, "tag_type": "topic", "label": "RAG & Search", "slug": "rag-search", "description": null, "parent_tag_id": null}, "link_slug": "for-engineers/rag-search"}, {"tag": {"id": 293, "tag_type": "persona", "label": "For Engineers", "slug": "for-engineers", "description": null, "parent_tag_id": null}, "link_slug": "for-engineers"}], "now": "2026-05-19T22:53:42.530Z"}, "__N_SSG": true}, "page": "/p/[slug]/[...ignored]", "query": {"slug": "eca048", "ignored": ["build-a-vector-database-from-scratch-part-two"]}, "buildId": "qPlLjBFLQ9fnkFKJ7n7E-", "isFallback": false, "isExperimentalCompile": false, "gsp": true, "scriptLoader": []}}