When you enroll in this course, you'll also be enrolled in this Specialization.
Learn new concepts from industry experts
Gain a foundational understanding of a subject or tool
Develop job-relevant skills with hands-on projects
Earn a shareable career certificate
There are 3 modules in this course
Build Chroma Search is an intermediate, project-based course for developers and aspiring machine learning engineers who want to build and deploy a complete, real-world semantic search application. In today's AI-driven landscape, keyword search is no longer enough; this course teaches you how to leverage the power of vector embeddings and the specialized vector database, Chroma, to create a search engine that understands meaning, not just words.
You will progress through a full development lifecycle, from indexing a document collection to exposing your search functionality through a deployable Flask API. The course places a strong emphasis on professional standards, guiding you to quantitatively measure your API's performance using critical relevance metrics like Mean Reciprocal Rank (MRR) and precision@5. Through hands-on labs and a final summative project, you will not only build a functional search API but also produce an evaluation report to validate its quality, equipping you with a portfolio-ready project and the skills to tackle advanced information retrieval tasks.
This module focuses on building the core of your search application. You will learn the fundamental concepts behind semantic search, explore the Chroma vector database, and get hands-on experience indexing a document collection. By the end of this module, you will have a functional search engine capable of retrieving documents based on semantic meaning.
What's included
3 videos2 readings1 assignment1 ungraded lab
Show info about module content
3 videos•Total 15 minutes
From Keywords to Understanding: The Power of Semantic Search•5 minutes
Chroma: The Vector Database for Semantic Search•5 minutes
Indexing Documents with Chroma•5 minutes
2 readings•Total 20 minutes
The Core Concepts: Embeddings and Vector Databases•7 minutes
[Ungraded Lab] Hands On Learning: Build and Query a Chroma Collection•13 minutes
1 assignment•Total 5 minutes
Knowledge Check: Embedding Model Evaluation and Benchmarking•5 minutes
1 ungraded lab•Total 13 minutes
Hands-On Learning: Build and Query a Chroma Collection•13 minutes
Build the Evaluation Pipeline
Module 2•1 hour to complete
Module details
A search engine is only as good as its results. In this module, you'll learn how to quantitatively measure search quality. You will explore industry-standard relevance metrics, build a Python script to implement them, and prepare to benchmark your search engine's performance objectively.
What's included
2 videos2 readings1 assignment1 ungraded lab
Show info about module content
2 videos•Total 10 minutes
Objective Metrics: From Opinion to Production-Ready•5 minutes
Evaluating Semantic Search with MRR and Precision@5•5 minutes
2 readings•Total 15 minutes
How to Measure Relevance: MRR & Precision@5 Explained•7 minutes
[Ungraded Lab] Hands On Learning: Implement Your Evaluation Script•8 minutes
Hands-On Learning: Implement Your Evaluation Script•10 minutes
Deploy & Analyze the Search API
Module 3•1 hour to complete
Module details
In this final module, you will turn your local search script into a shareable, production-style service. You'll learn to wrap your Chroma engine in a simple web API using Flask, analyze its performance, and consider the trade-offs of different models. This module culminates in the final project where you will build, deploy, and evaluate your complete semantic search API.
What's included
2 videos1 assignment
Show info about module content
2 videos•Total 8 minutes
From Local Script to Global Service: Powering Search with APIs•4 minutes
Building a Flask API for Your Search Engine•4 minutes
1 assignment•Total 30 minutes
Build, Deploy, and Evaluate Your Search API•30 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Coursera brings together a diverse network of subject matter experts who have demonstrated their expertise through professional industry experience or strong academic backgrounds. These instructors design and teach courses that make practical, career-relevant skills accessible to learners worldwide.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Specialization?
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.