Основы RAG

  • Что такое RAG?
  • Что такое ретривер?
  • Dense и Sparse Retrieval? В чём разница, зачем нужны?
  • Bi-Encoder и Cross-Encoder разница?
  • Как мы обучаем эмбеддер?
  • Из чего состоит RAG-система (Retriever, Augmentation, Generator)?
  • Как выбирать размер чанка (200–300 vs 512 токенов)? Почему именно так?
  • Как чанковать сложные документы со смешанной структурой (законы, судебная практика, учебники)?
  • Когда RAG выгоднее Fine-tuning?
  • Как масштабировать RAG-систему при высокой нагрузке?

Метрики и оценка

  • Метрики качества RAG?
  • RAGAS? Что такое, зачем нужен, как работает?
  • Какие метрики качества эмбеддера замеряют (NDCG, Recall@5)?
  • Что такое NDCG? Какой у него диапазон? Что значит NDCG=0.3?
  • Зачем добавлять compactness как метрику в LLM-Judge?
  • Что подавать на вход LLM-Judge? (контекст, ответ, запрос юзера)
  • Как обеспечить детерминированность LLM-Judge на одних и тех же данных?
  • Какую более простую метрику можно использовать вместо NDCG?
  • Как построить синтетический golden set для оценки качества ретривала?

Reranking

  • Что такое Reranker? Какие бывают?
  • LLM-reranking что такое, как работает?
  • Как проверить качество реранкера?
  • Как объединять результаты dense + sparse поиска перед реранкингом (MRR, RRF)?
  • Сколько времени отрабатывает Cross-Encoder на 50 чанках? Как ускорить?

Поиск и стратегии

  • Hybrid Search
  • Multi-Query Search
  • Chunking Strategies
  • Что такое dense-вектора и sparse-вектора, чем они отличаются?
  • Какой алгоритм для sparse-векторов используется в Qdrant? Это BM25 или нет?
  • Как использовать обратную связь пользователей (CSAT, лайк/дизлайк) для пополнения валидационного датасета?
  • Что делать, если Retriever не вернул релевантные чанки, а LLM начала галлюцинировать?
  • Как поддерживать продолжение диалога и уточнения к предыдущему ответу в RAG-системе?
  • Чем отличаются HyDE, GraphRAG и Agentic RAG?
  • За счёт чего гибридный поиск повышает recall и какие у него минусы?
  • Зачем нужна фильтрация по метаданным и как она сочетается с векторным поиском?
  • Почему рекурсивное разбиение по разделителям лучше нарезки по фиксированному числу символов?
  • Какие метаданные хранить у чанка (родительский документ, номер чанка в документе) и зачем?
  • За счёт каких структур данных работает полнотекстовый поиск в Elasticsearch?

Модели

  • BERT, E5, T5. Разница, какой для чего
  • Как одна модель (например, BGE-M3) строит лексический и семантический эмбеддинг за один инференс?