Qdrant: полный курс
О чём курс
О чём курс
Станислав Попов разбирает инженерию векторного поиска на базе Qdrant: от настройки контейнера и HTTP API до продвинутых паттернов в backend-разработке на Python. Обучение ориентировано на практическую интеграцию базы в реальные сервисы, решение проблем с задержками поиска, разграничение клиентских данных и обновление индексов без остановки системы.
В центре внимания — архитектура хранилища и осознанная работа с запросами. Вы научитесь проектировать коллекции, настраивать параметры HNSW и оптимизаторы до загрузки векторов, а также управлять хранилищем через официальную библиотеку qdrant-client в синхронном, асинхронном и встраиваемом режимах.
Что внутри
Курс выстроен по нарастающей сложности и охватывает пять ключевых направлений:
- Базовая работа с Qdrant: развёртывание в Docker, управление конфигурацией ресурсов и постоянным хранением данных, использование встроенного веб-интерфейса и выбор между облачной и собственной версиями.
- HTTP API и Python-клиент: операции CRUD для точек, фильтрация по payload, методы scroll, count и query_points, именованные векторы, группировка результатов через search_groups и отладка ошибок.
- Сложные механики поиска: гибридный поиск, объединяющий плотные и разреженные векторы с ранжированием по алгоритму RRF, квантование для оптимизации памяти и Recommendation API.
- Изоляция и миграции: реализация multitenancy с разделением данных клиентов в рамках одной коллекции по tenant_id, а также переиндексация без простоя сервиса через переключение алиасов коллекций.
- Эксплуатация в production: запуск стека в Docker Compose, мониторинг состояния, обеспечение безопасности через API-ключи и настройка резервного копирования со снапшотами.
Для закрепления материала подготовлены тесты, практические задачи и глоссарий терминов, полезный при подготовке к техническим собеседованиям.
Итоговый проект
Практическим итогом курса становится разработка сервиса VectorCatalog — витрины товаров со встроенным поиском и рекомендательной системой. Приложение строится на стеке из FastAPI, Qdrant, PostgreSQL и Docker Compose.
В ходе создания проекта реализуется гибридный поиск с фильтрами, выдача рекомендаций, поддержка двух независимых тенантов и механизм бесшовного обновления каталога по принципу blue-green через алиасы.
Кому подойдёт
Материал рассчитан на разработчиков, решающих задачи векторного поиска:
- Python- и backend-инженеры, внедряющие семантический или гибридный поиск в веб-приложения;
- специалисты, которые уже работали с Qdrant по базовым инструкциям, но испытывают трудности с индексацией payload, фильтрами и изоляцией данных;
- команды, создающие SaaS-продукты или корпоративные базы знаний с разделением доступа для разных клиентов;
- разработчики, знакомые с архитектурами RAG и агентами, желающие углубить контроль над слоем векторного хранилища.
Необходимая подготовка
Для освоения курса требуется уверенное знание Python 3.11+, включая работу со словарями, списками, функциями и структурой модулей. Потребуются базовые навыки работы с терминалом и Docker для запуска контейнеров через docker compose up, а также понимание протокола HTTP и формата JSON.
Слушателям необходимо понимать концепцию эмбеддингов — представление данных в виде массивов чисел фиксированной длины. Пригодится базовое представление о RAG и языковых моделях (автор рекомендует приступать к материалу после знакомства с базой по LLM). Навыки обучения нейросетей, знание PyTorch, линейной алгебры и квалификация ML-инженера не требуются.
Программа обучения
Введение и установка:
- О курсе
- Что такое embeddings (эмбеддинги)?
- Что такое Qdrant и зачем он нужен
- Установка: Docker и первый запуск Qdrant
- Web UI: визуальная отладка
- Конфигурация: persistence и ресурсы
- Qdrant Cloud vs Self-hosted
HTTP API Qdrant — полное погружение:
- Коллекции: create, get, list, delete
- Настройка коллекции: optimizers и HNSW
- CRUD для points: upsert, retrieve, delete
- Векторный поиск: distance и параметры
- Фильтрация по payload
- WithPayload и WithVector
- Scroll API: обход больших коллекций
- Наглядный пример: простой поиск по документам
- Закрепление
qdrant-client для Python:
- Установка и первый запуск клиента
- QdrantClient: конструктор и подключение
- Режимы клиента: sync, async, embedded
- Метод create_collection
- Структуры данных и CRUD точек
- Поиск
- Scroll
- Фильтры и payload-индексы
- Named vectors
- Groups: search_groups
- Snapshots
- Ошибки, логирование и отладка
- Закрепление
Расширенные возможности Qdrant:
- Архитектура мульти-векторных коллекций
- Sparse vectors и hybrid search
- Recommendation API
- Quantization
- Multitenancy через payload
- Aliases и миграция данных
- Закрепление
Эксплуатация:
- Production-деплой: Docker Compose
- Мониторинг и безопасность
- Backup-стратегии
VectorCatalog — поиск и рекомендации товаров:
- Архитектура и окружение
- Коллекция и загрузка каталога
- FastAPI и витрина (Jinja2)
- Поиск: гибрид и фильтры
- Рекомендации
- Production: масштаб и деплой
Глоссарий и закрепление материала по всему курсу:
- Глоссарий курса
- Тесты
- Задачи
Заключение:
- Заключение
Теги курса
Другие материалы автора 1
СП Станислав Попов Все материалыОтзывов пока нет. Будьте первым!
Это не розничная цена — это ваш взнос в складчину. Мы собираем группу участников и делим между ними стоимость официального доступа: каждый платит только свою долю, а получает весь материал. Чем больше участников, тем меньше взнос. После того как сумма собрана, мы оформляем официальный доступ и раздаём материалы всем, кто участвовал.
Нажмите кнопку «Получить доступ» на этой странице и следуйте инструкциям. Вас переведёт на форму оплаты — доступны все современные способы (карта, СБП, электронные кошельки). После оплаты на почту придёт письмо со ссылкой и инструкциями для доступа к материалам. Если ссылка не открывается, загляните в раздел «Помощь» или напишите в поддержку.
Да, конечно. Все материалы — видео, PDF, дополнительные файлы — можно скачать к себе на компьютер и пользоваться ими сколько угодно, без ограничений по времени. Ссылки остаются активными в вашей библиотеке «Мои складчины».