向量检索/向量相似性计算方法(持续更新ing...)

简介: 本文介绍各种用于向量检索的向量相似性计算方法,将会简单介绍各种方法的优缺点等信息,并用toy example给出代码示例。

1. 余弦相似度


使用sklearn.metrics.pairwise.cosine_similarity实现。

最终得到的值会在[-1,1]之间。


API官方文档:sklearn.metrics.pairwise.cosine_similarity — scikit-learn 1.1.2 documentation

对计算公式的介绍:https://scikit-learn.org/stable/modules/metrics.html#cosine-similarity


计算公式:

image.png


计算一组向量之间的两两相似度,代码撰写方法:


from sklearn.metrics.pairwise import cosine_similarity
cos_sim_matrix = cosine_similarity(train_feature)
#入参是一个二维矩阵,每行是一个样本特征


2. 线性核(点积)


2.1 sklearn实现

使用sklearn.metrics.pairwise.linear_kernel实现。


API官方文档:sklearn.metrics.pairwise.linear_kernel — scikit-learn 1.1.2 documentation


计算公式:

image.png

相关文章
|
7月前
|
Shell Android开发
Android系统 adb shell push/pull 禁止特定文件
Android系统 adb shell push/pull 禁止特定文件
609 1
|
7月前
|
Android开发 Python
Python封装ADB获取Android设备wifi地址的方法
Python封装ADB获取Android设备wifi地址的方法
169 0
|
开发工具 Android开发
Mac 安卓(Android) 配置adb路径
Mac 安卓(Android) 配置adb路径
886 0
|
4月前
|
Shell Linux 开发工具
"开发者的救星:揭秘如何用adb神器征服Android设备,开启高效调试之旅!"
【8月更文挑战第20天】Android Debug Bridge (adb) 是 Android 开发者必备工具,用于实现计算机与 Android 设备间通讯,执行调试及命令操作。adb 提供了丰富的命令行接口,覆盖从基础设备管理到复杂系统操作的需求。本文详细介绍 adb 的安装配置流程,并列举实用命令示例,包括设备连接管理、应用安装调试、文件系统访问等基础功能,以及端口转发、日志查看等高级技巧。此外,还提供了常见问题的故障排除指南,帮助开发者快速解决问题。掌握 adb 将极大提升 Android 开发效率,助力项目顺利推进。
121 0
|
7月前
|
Shell Android开发
ADB更改Android设备屏幕显示方向
ADB更改Android设备屏幕显示方向
381 5
|
7月前
|
Java Android开发
Android 对adb命令的拦截
Android 对adb命令的拦截
111 2
|
6月前
|
Shell 开发工具 Android开发
|
7月前
|
存储 安全 Shell
Android系统 adb shell auth授权使用
Android系统 adb shell auth授权使用
571 2
|
7月前
|
网络协议 Shell Android开发
Android 深入学习ADB调试原理(1)
Android 深入学习ADB调试原理(1)
329 1