一键式轻松管理 Milvus 向量数据库
Binlog 封面图片
点击此处查看原文。
面对快速增长的非结构化数据处理需求,Milvus 2.0脱颖而出。它是一款面向人工智能的向量数据库系统,专为海量生产场景而设计。除了这些 Milvus SDK 和 Milvus CLI(Milvus 的命令行界面)之外,有没有一种工具能让用户更直观地操作 Milvus 呢?答案是肯定的。Zilliz 发布了一款专门针对 Milvus 的图形用户界面--Attu。在本文中,我们将逐步向您展示如何使用 Attu 进行向量相似性搜索。
Attu 岛
与 Milvus CLI 的简单易用相比,Attu 的功能更多:
- 适用于 Windows 操作系统、macOS 和 Linux 操作系统的安装程序;
- 直观的图形用户界面,更易于使用 Milvus;
- 涵盖 Milvus 的主要功能;
- 可扩展自定义功能的插件;
- 完整的系统拓扑信息,便于理解和管理 Milvus 实例。
安装
你可以在GitHub 上找到 Attu 的最新版本。Attu 提供适用于不同操作系统的可执行安装程序。它是一个开源项目,欢迎大家为其贡献力量。
安装
您也可以通过 Docker 安装 Attu。
docker run -p 8000:3000 -e HOST_URL=http://{ attu IP }:8000 -e MILVUS_URL={milvus server IP}:19530 zilliz/attu:latest
attu IP
是 Attu 运行环境的 IP 地址, 是 Milvus 运行环境的 IP 地址。milvus server IP
成功安装 Attu 后,在界面中输入 Milvus IP 和端口,即可启动 Attu。
用 Attu 连接 Milvus
功能概览
概述页面
Attu 界面由概述页、Collection页、向量搜索页和系统视图页组成,分别对应左侧导航面板上的四个图标。
概览页面显示已加载的 Collections。而Collection页面则列出所有 Collection,并显示它们是否已加载或释放。
Collections 页面
向量搜索和系统视图页面是 Attu 的插件。本博客的最后一部分将介绍插件的概念和用法。
你可以在向量搜索页面进行向量相似性搜索。
向量搜索页面
在系统视图页面,你可以查看 Milvus 的拓扑结构。
系统视图页面
你还可以通过点击节点来查看每个节点的详细信息。
节点视图
演示
让我们用一个测试数据集来探索 Attu。
请查看我们的GitHub 仓库,获取以下测试中使用的数据集。
首先,创建一个名为 test 的 Collection,其中包含以下四个字段:
- 字段名称:id,主键字段
- 字段名称:向量,向量字段,浮点型向量,维度:128
- 字段名称:品牌,标量字段,Int64
- 字段名称:颜色,标量字段,Int64
创建 Collections
创建成功后加载 Collections 以进行搜索。
加载 Collections
现在您可以在 "概览"页面检查新创建的 Collections。
检查 Collections
将测试数据集导入 Milvus。
导入数据
导入数据
导入数据
在 "概览 "或 "集合 "页面点击集合名称,进入查询界面,检查导入的数据。
添加过滤器,指定表达式id != 0
,单击应用过滤器,然后单击查询。
查询数据
您会发现所有 50 个实体条目都已成功导入。
查询结果
让我们试试向量相似性搜索。
从search_vectors.csv
中复制一个向量并将其粘贴到向量值字段中。选择 Collections 和字段。点击搜索。
搜索数据
然后可以查看搜索结果。无需编译任何脚本,就能轻松使用 Milvus 进行搜索。
搜索结果
最后,让我们查看系统视图页面。
通过封装在 Milvus Node.js SDK 中的 Metrics API,您可以查看系统状态、节点关系和节点状态。
作为 Attu 的独家功能,系统概览页面包含完整的系统拓扑图。点击每个节点,即可查看其状态(每 10 秒刷新一次)。
Milvus 节点拓扑图
点击每个节点可进入节点列表视图。您可以查看协调节点的所有子节点。通过排序,您可以快速识别 CPU 或内存使用率高的节点,并找到系统问题所在。
Milvus 节点列表
更多信息
如前所述,向量搜索和系统视图页面是 Attu 的插件。我们鼓励用户根据自己的应用场景在 Attu 中开发自己的插件。在源代码中,有一个专门为插件代码而建的文件夹。
插件
您可以参考任何一个插件,了解如何构建插件。通过设置以下配置文件,即可将插件添加到 Attu。
向 Attu 添加插件
详细说明可参阅Attu GitHub Repo和Milvus 技术文档。
Attu 是一个开源项目。欢迎所有贡献。如果您在使用 Attu 时遇到任何问题,也可以提交问题。
我们衷心希望 Attu 能为您带来更好的 Milvus 用户体验。如果您喜欢 Attu,或对使用有任何反馈意见,请填写 Attu用户调查表,帮助我们优化 Attu,以获得更好的用户体验。
Try Managed Milvus for Free
Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.
Get StartedLike the article? Spread the word