可以试试faiss,,安装pip install faiss-cpu或者faiss-gpu
import numpy as np
import faiss
# 创建一些随机向量
d = 64 # 向量维度
nb = 1000 # 向量数量
np.random.seed(1234) # 设置随机种子
xb = np.random.random((nb, d)).astype('float32')
# 创建索引
index = faiss.IndexFlatL2(d) # 使用 L2 距离
index.add(xb) # 添加向量到索引
# 查询
nq = 5 # 查询的向量数量
xq = np.random.random((nq, d)).astype('float32') # 生成查询向量
D, I = index.search(xq, k=10) # 搜索最近的 10 个邻居
print(I) # 输出最近邻的索引还有annoy,,安装pip install annoyfrom annoy import AnnoyIndex
f = 40 # 向量维度
t = AnnoyIndex(f, 'angular') # 使用角度距离
# 添加向量
for i in range(1000):
v = [random.gauss(0, 1) for z in range(f)]
t.add_item(i, v)
t.build(10) # 建立树
t.save('test.ann') # 保存索引
# 查询
print(t.get_nns_by_item(0, 10)) # 查找与第 0 个向量最近的 10 个向量 网友回复
webgl与webgpu有啥不同?
Zero Trust的Tunnels怎么设置泛域名解析及http服务获取当前访问域名?
Spec Coding(规范驱动编码)和 Vibe Coding(氛围编程)有啥区别?
如何在国内服务器上正常运行未备案的域名网站?
Cloudflared 和WARP Connector有啥不同?
有没有让本地开源大模型越狱的方法或插件啥的?
如何使用Zero Trust的Tunnels技术将局域网电脑web服务可以公网访问呢?
编程领域ai大模型的排名是怎么样的?
如何修改别人发给我的微信笔记内容?
fbx、obj、glb三维格式模型如何在浏览器中通过three相互转换格式?


