FAISS
Facebook AI 相似性搜索——高性能本地向量搜索。
快速开始
skill-seekers scrape --format faiss --config configs/react.json
设置
pip install faiss-cpu # 或 faiss-gpu
Python 示例
import faiss
import numpy as np
import json
# 加载数据
with open("output/react-faiss.json") as f:
data = json.load(f)
# 构建索引
dimension = 1536 # OpenAI 嵌入大小
index = faiss.IndexFlatL2(dimension)
# 添加向量
vectors = np.array([d['vector'] for d in data]).astype('float32')
index.add(vectors)
# 搜索
query = np.random.random((1, dimension)).astype('float32')
distances, indices = index.search(query, k=5)
print(f"最近邻: {indices[0]}")
功能特性
- ✅ 本地且快速 - 无网络延迟
- ✅ GPU 支持 - CUDA 加速
- ✅ 多种索引 - IVF、HNSW 等
- ✅ 数十亿向量 - 可扩展架构