コサイン類似度は負にならない
from GeminiとTypeScriptでテキスト類似度を計算する
コサイン類似度は負の値にならないようだtakker.icon
一般には$ -1\le\hat{\bm a}\cdot\hat{\bm b}\le1だから、vectorのなす角が90度を越えないよう細工が施されているということかな
負にならないの?wogikaze.icon
なるような
絶対値を取っていたりとかしてるんだろうかwogikaze.icon
正規化、なので(処理を見てないのであくまで比喩だが)-1〜1の値を0〜1にマッピングしてる、と考えればよいかと(例えば0を-1として0.1増えるのを0.05として…といった感じで-1〜1を0〜1に押し込んでる感じ)morisoba65536.icon
勘違いかもtakker.icon
https://www.kaggle.com/code/markishere/day-2-embeddings-and-similarity-scores#Calculate-similarity-scores にそれっぽい説明が乗っていたのと、今回試したデータの内積が全部非負になっていたことから、そうなのかなと思った
しかし今もう一度見直したらそんなことどこにも書いてなかったのでした()
今回非負なのはたまたまだったのかなー
別のデータで試してみよう