in semantic-audio-search/worker.js [40:56]
function cosineSimilarity(query_embeds, database_embeds) {
const EMBED_DIM = 512;
const numDB = database_embeds.length / EMBED_DIM;
const similarityScores = new Array(numDB);
for (let i = 0; i < numDB; ++i) {
const startOffset = i * EMBED_DIM;
const dbVector = database_embeds.slice(
startOffset,
startOffset + EMBED_DIM,
);
similarityScores[i] = cos_sim(query_embeds, dbVector);
}
return similarityScores;
}