Каталог/назад к курсам
LLM инженерияСредний

Vector DB & RAG Developer

Практический курс по векторным базам данных и семантическому поиску. Вы развернёте Qdrant, Weaviate и FAISS, научитесь индексировать миллионы эмбеддингов, строить k-NN-поиск с фильтрами, объединять его с BM-25 и создавать RAG-ботов, которые отвечают на вопросы на основе ваших данных.

Свободный темп обучения
9 модулей 30 уроков
21 учащийся
#stepik-import

Описание

Vector DB & RAG Developer — практический маршрут от «что такое эмбеддинги?» до production-чат-бота, отвечающего на вопросы из вашей корпоративной базы знаний.

За несколько недель вы:

развернёте Qdrant, Weaviate и FAISS локально и в Docker/Cloud;

создадите коллекции на миллионы векторов, подберёте правильный индекс (HNSW, IVF-PQ, ScaNN);

настроите гибридный поиск (BM25 + ANN) и мультимодальный поиск с CLIP;

подключите базу к LLM (OpenAI/GPT-4o, Mistral, Llama) и реализуете RAG-архитектуру;

измерите качество выдачи (Recall@K, nDCG) и построите автоматические тесты;

оформите CI/CD пайплайн: тесты → Docker → GitHub Actions → prod;

защитите проект от «векторного взрыва» (sharding, фильтры, дедупликация).

Итог — готовый репозиторий с API для семантического поиска и RAG-бот, которого можно деплоить на Render, Railway или собственный сервер.

Вы можете задать любой вопрос по курсу в телеграмм @alexey_latorn

Автор курса

Алексей Малышкин

Разрабатываю образовательные материалы по программированию, машинному обучению и анализу данных. Темы: Python-разработка, аналитика, ML-инструменты (LangChain, vector databases, AI agents), компьютерное зрение. Стараюсь объяснять технические концепции понятно и структурировано. Ранее преподавал на Stepik и обучил более 2000 студентов.

Программа

Секция 1

Введение

Модуль уже открыт
Урок 1
Вводный урок
Секция 2

Эмбеддинги и их природа

Модуль уже открыт
Урок 1
Введение в семантический поиск и эмбеддинги
Урок 2
Инструменты для работы с эмбеддингами
Секция 3

Qdrant

Модуль уже открыт
Урок 1
Зачем нужны специальные векторные БД?
Урок 2
Qdrant: векторная база данных на Rust
Урок 3
Повседневная работа с Qdrant: поиск, удаление, обновление
Урок 4
Qdrant: дополнительные функции и кластеризация
Секция 4

Weaviate

Модуль уже открыт
Урок 1
Weaviate: поиск с помощью графа знаний
Урок 2
Быстрый старт с встроенным GraphQL Playground
Урок 3
Работа с Weavite в Python
Урок 4
Weaviate: граф знаний, GraphQL и мультимодальный поиск
Секция 5

FAISS

Модуль уже открыт
Урок 1
FAISS: библиотека быстрого поиска соседей
Урок 2
FAISS: типы индексов, GPU и миллионы векторов
Урок 3
Повседневная работа с FAISS — синтаксис и лучшие практики
Урок 4
Проверка теории
Урок 5
Лабораторные
Секция 6

Поиск по вектору: k-NN, фильтрация, гибридный поиск

Модуль уже открыт
Урок 1
Поиск k ближайших соседей
Урок 2
Фильтрация результатов поиска
Урок 3
Гибридный поиск (объединение семантики и ключевых слов)
Секция 7

Реализация RAG-бота, мультимодальный поиск

Модуль уже открыт
Урок 1
Что такое RAG и зачем оно нужно
Урок 2
Мультимодальный поиск (текст + изображение)
Урок 3
Индекс и мультивекторы
Урок 4
QueryInterface deep-dive
Урок 5
Гибридный поиск и реранк
Урок 6
Порог «не знаю»: конфиденс/правила отказа
Секция 8

Метрики качества поиска: Recall@K

Модуль уже открыт
Урок 1
Классические метрики
Урок 2
Современные метрики
Урок 3
Как построить дашборд для мониторинга качества
Секция 9

Работа с Git, CI/CD (GitHub Actions)

Модуль уже открыт
Урок 1
Основы системы контроля версий Git
Урок 2
Непрерывная интеграция и доставка: CI/CD с GitHub Actions
Поддержка