Skip to main content

LanceDB

LanceDB是一个基于持久存储构建的用于向量搜索的开源数据库,极大地简化了嵌入式的检索、过滤和管理。完全开源。

本笔记本展示了如何使用与Lance数据格式相关的LanceDB向量数据库的功能。

pip install lancedb

我们想要使用OpenAIEmbeddings,所以我们需要获取OpenAI API密钥。

import os
import getpass

os.environ["OPENAI_API_KEY"] = getpass.getpass("OpenAI API密钥:")
    OpenAI API密钥: ········
from langchain.embeddings import OpenAIEmbeddings
from langchain.vectorstores import LanceDB
from langchain.document_loaders import TextLoader
from langchain.text_splitter import CharacterTextSplitter

loader = TextLoader("../../../state_of_the_union.txt")
documents = loader.load()

documents = CharacterTextSplitter().split_documents(documents)

embeddings = OpenAIEmbeddings()
import lancedb

db = lancedb.connect("/tmp/lancedb")
table = db.create_table(
"my_table",
data=[
{
"vector": embeddings.embed_query("Hello World"),
"text": "Hello World",
"id": "1",
}
],
mode="overwrite",
)

docsearch = LanceDB.from_documents(documents, embeddings, connection=table)

query = "What did the president say about Ketanji Brown Jackson"
docs = docsearch.similarity_search(query)
print(docs[0].page_content)
    他们正在回应一个9-1-1电话时,一个男人用一把偷来的枪射杀了他们。 

Mora警官27岁。

Rivera警官22岁。

他们都是多米尼加裔美国人,他们在同一条街上长大,后来选择了作为警察巡逻。

我与他们的家人交谈,并告诉他们我们永远对他们的牺牲感激不尽,我们将继续履行他们恢复每个社区应得的信任和安全的使命。

我已经从事这些问题很长时间了。

我知道什么是有效的:投资于犯罪预防和社区警察,他们会走街串巷,了解社区,恢复信任和安全。

所以我们不要放弃我们的街道。或者在安全和平等正义之间做出选择。

让我们团结起来保护我们的社区,恢复信任,并追究执法人员的责任。

这就是为什么司法部要求其执法人员佩戴身体摄像头,禁止使用致命的掐颈手法,并限制无敲门令。

这就是为什么美国救援计划提供了3500亿美元,供城市、州和县使用,以雇佣更多警察,并投资于像社区暴力中断这样经过验证的策略——信任的传递者打破暴力和创伤的循环,给年轻人带来希望。

我们应该都同意:答案不是削减警察的经费。答案是为警察提供他们保护我们社区所需的资源和培训。

我要求民主党和共和党一样:通过我的预算,保护我们的社区。

我将继续尽我一切努力打击枪支走私和在网上购买和在家制造的无法追踪的幽灵枪——它们没有序列号。

我要求国会通过已被证明可以减少枪支暴力的措施。通过普遍背景调查。为什么恐怖分子名单上的任何人都能购买武器?

禁止攻击性武器和高容量弹匣。

废除使枪支制造商成为美国唯一一个不可起诉的行业的责任保护。

这些法律不侵犯第二修正案。它们挽救生命。

美国最基本的权利是投票权——并且要让它被计算。而它正受到攻击。

在一个又一个州,已经通过了新法律,不仅压制选举,而且颠覆整个选举。

我们不能让这种事情发生。

今晚。我呼吁参议院:通过《自由投票法案》。通过《约翰·刘易斯选举权法案》。而且在此之际,通过《披露法案》,这样美国人就可以知道谁在资助我们的选举。

今晚,我想向一个致力于为这个国家服务的人表示敬意:司法部长斯蒂芬·布雷耶——一位陆军退伍军人、宪法学者和即将退休的美国最高法院法官。布雷耶法官,感谢您的服务。

作为总统,最严肃的宪法责任之一就是提名某人担任美国最高法院法官。

我在4天前做到了这一点,当时我提名了巡回上诉法院法官Ketanji Brown Jackson。她是我们国家顶级的法律智慧之一,将继续布雷耶法官的卓越传统。

她曾是一家私人律师事务所的高级诉讼律师。曾是一名联邦公共辩护人。来自一家公立学校教育工作者和警察家庭。她是一个共识的建设者。自从她被提名以来,她得到了广泛的支持——从警察兄弟会到民主党和共和党任命的前法官。

如果我们要推进自由和正义,我们需要保护边境并修复移民制度。

我们可以做到。在我们的边境,我们安装了新技术,如先进的扫描仪,以更好地检测毒品走私。

我们与墨西哥和危地马拉建立了联合巡逻,以抓捕更多的人口贩子。

我们正在设立专门的移民法官,以便逃离迫害和暴力的家庭可以更快地得到审理。