召回方式验证 [cos与dot方式转换]
召回模型上层是通过: cos相似度<query_64dim_embedding,item_64dim_embedding> → 线性层 → sigmoid损失函数 表示的。
中间embedding结果:query_64dim_embedding,item_64dim_embedding
检索使用:
方式 | 目标公式 | embedding处理方式 | 备注 |
---|---|---|---|
annoy:angular模式 | a•b = cos<a, b> (|a| |b|) | query_64_embedding ✖️ 模长 [可不做] item_64_embedding ✖️ 模长 | |
annoy:dot模式 | cos<a, b> = a•b / (|a| |b|) | query_64_embedding ➗ 模长 item_64_embedding ➗ 模长 | |
faiss:dot模式 | cos<a, b> = a•b / (|a| |b|) | query_64_embedding ➗ 模长 item_64_embedding ➗ 模长 |
case1:“朝鲜族蒸明太鱼的做法大全” 召回结果:
case2:“一碰牙龈就出血为什么” 召回结果:
摘自:
https://blog.csdn.net/moreaction_/article/details/106335586