
두 벡터의 각도만 비교하는 유사도. 크기(norm)를 제거하므로 방향이 비슷한지만 봅니다. 문서·임베딩 비교에서 기본 도구:
범위:
1 — 같은 방향0 — 직각 (무관)-1 — 반대 방향함수 cosine(x, y) 를 완성하세요.
x, y (같은 길이).float.np.linalg.norm, np.dot (또는 np.sum(x*y)) 사용.| # | 이름 | x | y | 기대 |
|---|---|---|---|---|
| 1 | 자기자신 | [1, 2, 3] | [1, 2, 3] | 1.0 |
| 2 | 스케일 불변 | [1, 0] | [5, 0] | 1.0 |
| 3 | 직각 | [1, 0] | [0, 1] | 0.0 |
| 4 | 반대 방향 | [1, 2] | [-1, -2] | -1.0 |
| 5 | 일반 | [1, 1] | [1, 0] | 1/√2 ≈ 0.707 |
코드를 작성하고 Run 을 눌러보세요.