Code QuizIntermediate

Top-K Similarity Retrieval

Catch the sort direction that returns the least similar docs.

Codejavascript
function topK(queryVec, docs, k) {
  const scored = docs.map(d => ({
    doc: d,
    score: cosineSimilarity(queryVec, d.embedding),
  }));
  scored.sort((a, b) => a.score - b.score);
  return scored.slice(0, k).map(s => s.doc);
}

What is the bug in this retrieval function?