function findSimilar(documentId) {
let vector;
try {
vector = documents.filter((d) => d.id == documentId)[0].embedding;
} catch {
return [];
}
let similarities = documents
.filter((d) => d.id != documentId)
.map((doc) => ({
...doc,
score: cosineSimilarity(doc.embedding, vector)
}));
similarities.sort((a, b) => b.score - a.score);
return similarities.slice(0, 10);
}