본문 바로가기
머신러닝/NLP

Cosine Similarity (코사인 유사도)

by su0a 2024. 5. 16.

코사인 유사도

두 벡터 간 코사인 각도를 이용하여 유사도를 구하는 방법

 

두 벡터가 겹치는 경우 (방향이 동일) => 1

방향이 반대인 경우 => -1

( -1 ≤ similarity ≤ 1 )

 

코사인 유사도 함수

def cos_sim(A,B):
    return dot(A,B)/(norm(A)*norm(B))

 

코사인 유사도 라이브러리

from sklearn.metrics.pairwise import cosine_similarity

# 두 행렬 간 유사도 비교
cosin_sim = cosine_similarity(matrix1, matrix2)

'머신러닝 > NLP' 카테고리의 다른 글

tf - idf vector  (0) 2024.05.14
단어의 표현 방법  (0) 2024.05.14
LM ( 언어모델 )  (0) 2024.05.14
데이터 분리  (0) 2024.05.14
Keras(케라스)의 텍스트 전처리  (0) 2024.05.14