코사인 유사도를 두 화살표 사이의 각도로 이해합니다 | DAKER 커뮤니티

코사인 유사도 공식을 외워도 문장의 의미가 얼마나 비슷한지 비교하는 원리는 이해하기 어려울 수 있습니다. 문장을 숫자로 표현한 벡터를 화살표로 그리면 길이와 방향을 구분해 볼 수 있습니다. 이번에는 두 화살표 사이의 각도를 보며 코사인 유사도를 말로 설명합니다.

코사인 유사도, 공식만 외우다가 질문 지도로 각도가 보입니다
설명용 생성 이미지입니다.

이 글은 DAKER 학습 자료 AI를 위한 선형대수 초급 ③ — 내적·노름·코사인 유사도를 바탕으로, 공식을 그림과 연결해 이해하는 방법을 정리합니다.

계산과 함께 벡터의 방향을 확인합니다

코사인 유사도는 두 벡터의 방향이 얼마나 비슷한지 나타내는 값입니다. 공식의 분자와 분모만 계산하면 결과가 왜 1에 가까운지 설명하기 어려울 수 있습니다. 방향의 의미를 이해하면 문장을 숫자로 바꿔 의미를 비교하는 임베딩 검색과 단어 일치 여부를 확인하는 키워드 검색의 차이를 이해하는 데 도움이 됩니다.

질문을 하나씩 적고 화살표로 확인합니다

Understand-Anything식 학습에서는 질문과 관련 개념을 연결해 정리합니다. 벡터의 길이가 달라도 방향이 같으면 결과가 어떤지 질문하고, 두 문장을 나타내는 벡터를 화살표로 그립니다. 먼저 각도가 뜻하는 바를 이해한 뒤 계산과 연결합니다.

  1. 짧은 문장 두 쌍을 고릅니다. 의미가 비슷한 쌍과 다른 쌍을 각각 고릅니다.
  2. 각 문장을 나타내는 벡터를 화살표로 그리고, 두 화살표 사이의 각도가 작은지 큰지 적습니다.
  3. 길이를 바꿔도 방향이 같으면 코사인 유사도가 유지되는지 확인합니다.
  4. 쓰인 단어가 달라도 의미가 같으면 각도가 작아지는지 확인해 적습니다.

네 칸 만화로 각도의 의미를 확인합니다

코사인 유사도, 공식만 외우다가 질문 지도로 각도가 보입니다 4칸 만화
설명용 생성 이미지입니다.

네 칸은 공식을 외워도 방향의 의미를 설명하지 못하는 상황을 보여 줍니다. 이어서 벡터를 화살표로 그리고 두 화살표 사이의 각도로 유사도를 설명합니다.

자주 묻는 질문에 답합니다

코사인 유사도가 1일 때의 의미를 설명합니다. 두 벡터의 방향이 같다는 뜻입니다. 두 문장이 글자까지 같다는 뜻은 아닙니다.

노름으로 나누는 이유를 설명합니다. 노름은 벡터의 길이를 나타내는 값입니다. 두 벡터의 대응하는 성분을 곱해 더한 값인 내적을 각 벡터의 노름의 곱으로 나누면, 길이의 영향을 없애고 방향을 비교할 수 있습니다.

원문 학습 자료: https://daker.ai/public/learning/materials/ai-linalg-beginner-3-inner-product-cosine

오늘은 의미가 비슷한 문장 한 쌍과 다른 문장 한 쌍을 고릅니다. 각 문장을 나타내는 벡터를 화살표로 그리고, 두 화살표 사이의 각도를 한 줄로 설명합니다.