euclidean_distance = torch.norm(b - c, p =2)# 유클리드 거리
euclidean_similarity =1/(1+ euclidean_distance)# 유클리드 유사도
코사인 유사도
코사인 유사도는 두 Vector 사이의 각도를 측정하여 계산한 값
유사도 값이 1에 가까울 수록 두 Vector가 유사하다고 판단한다.
Vector의 내적을 활용하여 구할 수 있다.
cos(x,y)=∣∣x∣∣2∣∣y∣∣2<x,y>
cosine_similarity = torch.dot(b,c)/(torch.norm(b, p =2)* torch.norm(c, p =2))
회고
norm의 수식적 표현과 구하는 방법을 알 수 있었고, norm이 활용되는 유사도에 대해서도 배울 수 있었다. 기존의 아는 내용도 있었지만 좀 애매하게 알고있던 것이 많았다. 해당 부분의 부족한 지식을 채울 수 있어 배움이 있었던 시간이였다.
팀원들과 함께 지식을 공유하고 토론하면서 설명을 제대로 못하는 부분이 많은 것을 느꼈다. 이러한 부분을 채우기 위해서 팀원들에게 배우고 멘토분께 질문도 드리면서 함께하는 공부의 묘미를 느낄 수 있었다. 앞으로도 더 많이 배우고 공유하면서 팀원들과 함께 발전하고 싶다!!!!!