RAG и векторный поиск: задачи на эмбеддинги и FAISS

Проверьте, как устроен поиск по векторным представлениям: от различия метрик до выбора фрагментов для ответа. Подборка состоит из восьми проверяемых вопросов и не требует обращения к платному API.

Что стоит разобрать

Сначала разделите направление и длину вектора, статическое и контекстное представление слова. Затем проверьте согласованность кодирования запроса и документов, нормализацию и выбор метрики индекса.

Вопросы FAISS разбирают изменение массива in-place, поиск кандидатов и сжатие остаточных векторов. В parent-child chunking разделите размер фрагмента для поиска и размер контекста для ответа: хорошая близость векторов ещё не гарантирует полезный ответ.

Упражнения

  1. embed_query и embed_documents: в чём разница
  2. normalize_embeddings: косинусное сходство и dot product
  3. FAISS normalize_L2: что означает изменение массива in-place
  4. LangChain FAISS: фильтр метаданных в similarity_search
  5. Parent-child chunking в RAG: маленькие и большие чанки
  6. FAISS IndexIVFPQ: зачем кодировать остаточные векторы
  7. Косинусное сходство или евклидово расстояние: тест
  8. Word2Vec и BERT: чем отличаются представления слова

Каждое упражнение проверяется без регистрации.

От вопросов о поиске — к RAG-проекту

Если нужна системная практика на Python, продолжение — платный курс RAG и векторных баз данных. В нём разбираются Qdrant, FAISS, Weaviate, гибридный поиск и оценка качества; итоговые работы — API поиска и бот по своим данным. Здесь можно проверить отдельные понятия до выбора программы.

RAG и векторный поиск: задачи на эмбеддинги и FAISS