Query и chunks сравниваются в одном поисковом пространстве
Dense retriever кодирует query и documents в vectors и ранжирует similarity; lexical retriever использует термы и статистику коллекции. Cosine удаляет влияние нормы и сравнивает направление. Нулевой vector не имеет cosine similarity и должен дать явную ошибку или отдельную политику, а не молчаливый score0.
На небольшом наборе полный перебор точен. Approximate nearest-neighbour index меняет latency/recall trade-off и требует собственного evaluation. Metadata filters, access policy и freshness применяются как часть retrieval contract. F12.
Что показывает модель. Scatterplot лишь проекция: ranking считается в полном vector space. Inspector показывает raw query, filters, scores, tie-break и rejected candidates. Retrieval quality измеряют отдельно, например recall@k на query/relevant pairs, до оценки generator.
Граница применимости. Высокий cosine не означает истинность или entailment. Embedding model может плохо работать с новым доменом, языком или числами. Index знает только загруженную версию коллекции; отсутствие документа в top-k не доказывает отсутствие факта в источниках.