使用 SQLiteVec 将 SQLite 作为向量数据库
本 Notebook 介绍如何开始使用 SQLiteVec 向量数据库。
SQLite-Vec 是一个专为向量搜索而设计的
SQLite扩展,它强调本地优先操作,并且易于集成到应用程序中,无需外部服务器。它是同一作者开发的 SQLite-VSS 的继任者。它使用 零依赖的 C 语言编写,易于构建和使用。
本 Notebook 将演示如何使用 SQLiteVec 向量数据库。
设置
您需要使用 pip install -qU langchain-community 来安装 langchain-community 以便使用此集成
# You need to install sqlite-vec as a dependency.
%pip install --upgrade --quiet sqlite-vec
凭据
SQLiteVec 无需任何凭据即可使用,因为向量存储是一个简单的 SQLite 文件。
初始化
from langchain_community.embeddings.sentence_transformer import (
SentenceTransformerEmbeddings,
)
from langchain_community.vectorstores import SQLiteVec
embedding_function = SentenceTransformerEmbeddings(model_name="all-MiniLM-L6-v2")
vector_store = SQLiteVec(
table="state_union", db_file="/tmp/vec.db", embedding=embedding_function
)
API Reference:SentenceTransformerEmbeddings | SQLiteVec