Reference · Snippet · python

Cosine similarity (NumPy)

Last updated

pythonembeddingsrag

import numpy as np

def cosine(a: np.ndarray, b: np.ndarray) -> float:
    return float(np.dot(a, b) / (np.linalg.norm(a) * np.linalg.norm(b)))

query = np.array([0.2, 0.8, 0.1])
doc = np.array([0.19, 0.79, 0.11])
print(round(cosine(query, doc), 3))  # higher = more similar