We may earn an affiliate commission when you visit our partners.
Course image
Tim Tully

Vector databases use embeddings to capture the meaning of data, gauge the similarity between different pairs of vectors, and navigate large datasets to identify the most similar vectors. In the context of large language models, the primary use of vector databases is retrieval augmented generation (RAG), where text embeddings are stored and retrieved for specific queries.

Read more

Vector databases use embeddings to capture the meaning of data, gauge the similarity between different pairs of vectors, and navigate large datasets to identify the most similar vectors. In the context of large language models, the primary use of vector databases is retrieval augmented generation (RAG), where text embeddings are stored and retrieved for specific queries.

However, the versatility of vector databases extends beyond RAG and makes it possible to build a wide range of applications quickly with minimal coding.

In this course, you’ll explore the implementation of six applications using vector databases:

1. Semantic Search: Create a search tool that goes beyond keyword matching, focusing on the meaning of content for efficient text-based searches on a user Q/A dataset.

2. RAG: Enhance your LLM applications by incorporating content from sources the model wasn’t trained on, like answering questions using the Wikipedia dataset.

3. Recommender System: Develop a system that combines semantic search and RAG to recommend topics, and demonstrate it with a news article dataset.

4. Hybrid Search: Build an application that finds items using both images and descriptive text, using an eCommerce dataset as an example.

5. Facial Similarity: Create an app to compare facial features, using a database of public figures to determine the likeness between them.

6. Anomaly Detection: Learn how to build an anomaly detection app that identifies unusual patterns in network communication logs.

After taking this course, you’ll be equipped with new ideas for building applications with any vector database.

Enroll now

What's inside

Syllabus

Project Overview
Vector databases use embeddings to capture the meaning of data, gauge the similarity between different pairs of vectors, and navigate large datasets to identify the most similar vectors. In the context of large language models, the primary use of vector databases is retrieval augmented generation (RAG), where text embeddings are stored and retrieved for specific queries. However, the versatility of vector databases extends beyond RAG and makes it possible to build a wide range of applications quickly with minimal coding.In this course, you’ll explore the implementation of six applications using vector databases: (1) Semantic Search: Create a search tool that goes beyond keyword matching, focusing on the meaning of content for efficient text-based searches on a user Q/A dataset. (2) RAG: Enhance your LLM applications by incorporating content from sources the model wasn’t trained on, like answering questions using the Wikipedia dataset. (3) Recommender System: Develop a system that combines semantic search and RAG to recommend topics, and demonstrate it with a news article dataset. (4) Hybrid Search: Build an application that finds items using both images and descriptive text, using an eCommerce dataset as an example. (5) Facial Similarity: Create an app to compare facial features, using a database of public figures to determine the likeness between them.(6) Anomaly Detection: Learn how to build an anomaly detection app that identifies unusual patterns in network communication logs.After taking this course, you’ll be equipped with new ideas for building applications with any vector database.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
The course provides a comprehensive dive into the implementation of vector databases through hands-on projects
Taught by Tim Tully, a recognized expert in the field of vector databases and AI
Develops skills in building applications with vector databases, which is highly relevant in industry
Offers a wide range of applications, from semantic search to facial similarity, demonstrating the versatility of vector databases
May require some prior knowledge of vector databases and natural language processing

Save this course

Save Building Applications with Vector Databases to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Building Applications with Vector Databases with these activities:
Review Linear Algebra
Strengthen your mathematical foundation by reviewing the fundamentals of linear algebra, providing you with a stronger understanding of the concepts behind vector databases.
Browse courses on Linear Algebra
Show steps
  • Review the concepts of vector spaces and subspaces.
  • Practice operations on matrices and vectors.
Compile a List of Vector Database Resources
Expand your knowledge by compiling a comprehensive list of vector database resources, including tutorials, documentation, and open-source projects.
Browse courses on Vector Databases
Show steps
  • Search for vector database resources online.
  • Review and evaluate the resources.
  • Organize the resources into a structured format.
Practice Retrieval Augmented Generation
Build proficiency in RAG by practicing retrieval techniques, helping you create more effective applications that leverage external knowledge.
Show steps
  • Identify queries and gather relevant documents.
  • Implement a retrieval algorithm using a vector database.
  • Evaluate the performance of your retrieval model.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Practice Semantic Search
Reinforce your understanding of semantic search by completing practice exercises aimed at testing your ability to create efficient search tools.
Browse courses on Semantic Search
Show steps
  • Create a dataset of questions and answers.
  • Implement a semantic search algorithm using a vector database.
  • Evaluate the performance of your search tool.
Build an Anomaly Detection App
Solidify your understanding of anomaly detection by building an app, allowing you to identify unusual patterns and potential threats in network communication logs.
Browse courses on Anomaly Detection
Show steps
  • Collect network communication logs.
  • Extract features from the logs.
  • Train an anomaly detection model using a vector database.
  • Develop a user interface for your app.
Build a RAG Application
Deepen your understanding of RAG by implementing your own RAG application, enhancing your LLM applications with external knowledge.
Show steps
  • Choose a topic and gather relevant text data.
  • Train a text embedding model on the data.
  • Create a RAG index using the trained model.
  • Develop a user interface for your RAG application.
Build a Facial Similarity App
Enhance your understanding of computer vision by building a facial similarity app, allowing you to compare facial features and determine the likeness between individuals.
Show steps
  • Gather a dataset of facial images.
  • Extract facial features using a pre-trained model.
  • Create a vector database to store the extracted features.
  • Develop a user interface for your app.
Develop a Hybrid Search System
Integrate your knowledge of vector databases and text-based search by creating a hybrid search system, enabling users to search for items using both images and descriptive text.
Browse courses on Hybrid Search
Show steps
  • Gather a dataset of images and text descriptions.
  • Create a feature extraction pipeline for images and text.
  • Train a model to combine image and text features.
  • Develop a user interface for your hybrid search system.

Career center

Learners who complete Building Applications with Vector Databases will develop knowledge and skills that may be useful to these careers:

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Building Applications with Vector Databases.
Vector Databases: from Embeddings to Applications
Most relevant
Building Multimodal Search and RAG
Most relevant
Gen AI - RAG Application Development using LlamaIndex
Most relevant
Knowledge Graphs for RAG
Most relevant
Gen AI - RAG Application Development using LangChain
Most relevant
Vector Search with NoSQL Databases using MongoDB &...
Most relevant
Vector Databases & Embeddings for Developers
Most relevant
Generative AI:Beginner to Pro with OpenAI & Azure OpenAI
Most relevant
Master Vector Databases
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser