(a: list[float], b: list[float])
| 45 | |
| 46 | |
| 47 | def cosine_similarity(a: list[float], b: list[float]) -> float: |
| 48 | a_array = np.array(a, dtype=np.float64) |
| 49 | b_array = np.array(b, dtype=np.float64) |
| 50 | return np.dot(a_array, b_array) / (np.linalg.norm(a_array) * np.linalg.norm(b_array)) |
| 51 | |
| 52 | |
| 53 | async def do_ai( |