semantic-embed
Version:
A TypeScript SDK for embedding generation
10 lines • 486 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.cosineSimilarity = cosineSimilarity;
function cosineSimilarity(vec1, vec2) {
const dotProduct = vec1.reduce((sum, val, i) => sum + val * vec2[i], 0);
const magnitudeA = Math.sqrt(vec1.reduce((sum, val) => sum + val * val, 0));
const magnitudeB = Math.sqrt(vec2.reduce((sum, val) => sum + val * val, 0));
return dotProduct / (magnitudeA * magnitudeB);
}
//# sourceMappingURL=math.js.map