PinnedPinnedPrivate
amjith.com最近我了解了一种称为矢量搜索或语义搜索的新型搜索。这是一种搜索技术,它试图找到与用户搜索词的含义相匹配的文档,而不是像全文搜索 (FTS) 那样尝试匹配关键字。我看到了 Alex Garcia 的帖子,该帖子介绍了一个名为 sqlite-vss 的用于矢量搜索的新 SQLite 扩展。由于我的博客数据已经在我认为的 SQLite 数据库中,为什么不呢?计算嵌入需要一个名为句子转换器的 python 库。这可以用 pip 安装: 我使用可信赖的 sqlite-utils 将嵌入到我的数据库中添加到新列中。CLI 有一个 子命令,可用于在表的每一行上运行 python 函数并将结果写入不同的列。首先让我们在 列上运行嵌入: 接下来是 列,用于计算每个帖子正文的嵌入: 现在我们启用 sqlite-vss 扩展并使用它来构建索引。