
Vector DB & RAG Developer
Практический курс по векторным базам данных и семантическому поиску. Вы развернёте Qdrant, Weaviate и FAISS, научитесь индексировать миллионы эмбеддингов, строить k-NN-поиск с фильтрами, объединять его с BM-25 и создавать RAG-ботов, которые отвечают на вопросы на основе ваших данных.
О курсе
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
Чему научитесь
- Создавать эмбеддинги и выбирать подходящую метрику близости
- Работать с FAISS, Qdrant и Weaviate и выбирать индекс под задачу
- Строить векторный поиск с фильтрами и контролировать качество выдачи
- Объединять BM25 и ANN в гибридный поиск и применять реранжирование
- Собирать RAG-систему с цитатами на основе собственных документов
- Измерять Recall@K, nDCG и прикладные метрики RAG
- Разворачивать API семантического поиска и готовить проект к production-нагрузке
Для кого
- Python- и backend-разработчики, создающие семантический поиск или RAG
- ML/LLM-инженеры, которым нужна практика с векторными базами
- Разработчики AI-продуктов, переходящие от прототипа к производительному поиску
Формат
- 7 модулей и 31 урок
- Практика с FAISS, Qdrant, Weaviate, гибридным поиском и RAG
- Метрики поиска, тесты и инженерные решения для production
- Итог — репозиторий с API семантического поиска и RAG-ботом
Что нужно на старте
- Уверенный базовый Python
- Понимание HTTP API и работы с данными
- Начальное знакомство с LLM и машинным обучением будет полезно
- Для части практики понадобится API-ключ модели эмбеддингов или LLM
Автор курса
Алексей Малышкин
Разрабатываю образовательные материалы по программированию, машинному обучению и анализу данных. Темы: Python-разработка, аналитика, ML-инструменты (LangChain, vector databases, AI agents), компьютерное зрение. Стараюсь объяснять технические концепции понятно и структурировано. Ранее преподавал на Stepik и обучил более 2000 студентов. Мой профиль на Stepik - https://stepik.org/users/273781420/profile Мой телеграм для связи @alexey_latorn
Программа
01Введение1 урок
02Векторные представления и поиск5 уроков
03FAISS4 урока
04Qdrant4 урока
05Weaviate4 урока
06Поиск в продакшне: качество, контроль и объяснимость6 уроков
Дополнительные материалы и практика
Задачи
- Косинусное сходство или евклидово расстояние: тест
- Word2Vec и BERT: чем отличаются представления слова
- embedquery и embeddocuments: в чём разница
- normalizeembeddings: косинусное сходство и dot product
- FAISS IndexIVFPQ: зачем кодировать остаточные векторы
- FAISS normalizeL2: что означает изменение массива in-place
- LangChain FAISS: фильтр метаданных в similaritysearch
- Parent-child chunking в RAG: маленькие и большие чанки
Уроки
- FAISS: архитектура и типы индексов
- Qdrant на практике
- Архитектура Weaviate и GraphQL API
- Что такое RAG и как устроена RAG-система
- Чанкинг для RAG: размер чанка и overlap
- Семантический поиск и эмбеддинги: как это работает
- Векторная база данных: что это и как выбрать
- Гибридный поиск в RAG: BM25, векторы и reranking
- Метрики качества RAG: Recall, MRR и Faithfulness
- FAISS, Qdrant или Weaviate: что выбрать для RAG
