Milvus 图形化管理工具 Attu 来袭!

8b2968ba7e59ba32a6b6677939cb99a8.png

面对高速增长的非结构化数据处理需求,Milvus 2.0 应运而生。Milvus 2.0 是一款面向 AI、专为大规模生产级场景设计的向量数据库系统。如何快速上手这款非结构化数据处理神器?除了 Milvus 专属的命令行客户端 Milvus_cli,你还可以选择 Zilliz 为 Milvus 专门开发的图形界面客户端—— Attu。

本期内容将手把手带你使用 Attu 进行向量搜索。

/ ˈætu /

Attu

6f5340d8ca3635f9a815db7370c0e77e.png

人迹罕至的阿图岛位于阿留申群岛最西端,

国际日期变更线在这里拐了一个巨大的弯,

人类文明建造的时间概念摇摇晃晃。

八十年后草木已经吞噬战场,

巨大的鹰隼在风暴中盘旋。

荒芜秘境 Attu

象征着拓荒路上的勇士精神。

相较于 Milvus_cli 简单直接的使用体验,Attu 带来更多的特性:

  • 提供 Win,Mac,Linux 可执行安装包

  • 易用的图形化界面,管理 Milvus 更方便

  • Milvus 主要功能全覆盖

  • 插件方便拓展自定义功能

  • 系统拓扑图信息完备,易于使用;帮助运维人员理解系统架构,方便系统调试

接下来,让我们看看 Attu 到底有什么乾坤。

  安装与运行

你可以在 https://github.com/zilliztech/attu/releases 找到最新发布的版本,Attu 提供各平台的可执行文件安装包,源码全部开源,欢迎大家提交 pull request。

3225c558b2d7f14a7afabfdf6fa8d6b2.png

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 server IP  是运行 Milvus 环境的 IP 地址。

启动成功后的界面如下图所示,输入正确的 Milvus IP 及端口就能进入 Attu 了!

359fa08dba672972e964e07cdee9a6b6.png


  功能概览

7b0c0e3dafce78da86d10c57c4724e60.png

展开左侧的导航栏,你可以看到目前有 Overview、Collection、Vector Search 和 System View 四大标签页。

其中,Overview 列出目前 Milvus 中已经加载的所有 collections,如上图所示。

Collections 页面以列表形式呈现所有 collections,包括 loaded 和 unloaded,分别代表了 milvus 的collection 是否加载。

13a31e9da5f22b1d0cc8f5494f4bfbbd.png

Vector Search 及 System View 两个标签页都是以插件的形式加载到 Attu 中的,关于插件的具体概念和使用方法将在文末详细介绍。

其中,Vector Search 是用来进行向量搜索的界面:

91ff716126e5fbc6d53d5cbdcfa480c1.png

System View 以拓扑形式展现 Milvus 系统的结构,并详细列出每个节点的具体信息:

76b9ab1e282e8ce9ce8bec97dc1ce80d.png

在拓扑图中点击单节点,可以看到该节点的具体信息:

3f132e0ce447664819609e2b35ba037c.png


  功能演示

接下来,我们将使用测试数据,与你一同探索 Attu 的各个功能。

测试数据见:https://github.com/zilliztech/attu/tree/main/examples

首先,在 collection 创建一个名为 test 的 collection,添加 4 个 field 分别为:

Field Name: id

Field Name: vector   Dimension: 128

Field Name: brand   Field Type: Int64

Field Name: color   Field Type: Int64

5e9c36c3d40f84508df3554a969f4b76.png

创建完毕后,点击 load,因为只有 loaded collection 才可以被搜索:

495c625c95094d8e7ed6be84d752fa22.png

此时在 overview 界面已经可以看到新创建的 test collection 了:

67ade22b02c4f2d1c4a15dd04e46f4d6.png

现在,我们来创建数据, import 预定义的测试数据 example_vectors.csv

113be4da3e288e7141745d849469b0cd.pngad2b2ae811e891339aa0175c917f954b.png41ef6aec252527bae6d537781aaa6b71.png

检查导入的数据,在 Overview 或者 Collection 界面点击 collection name 可以进入 query 界面。

添加 filter (1),新增条件  id != 0  (2),点击 apply filter(3),点击 query (4)。

eac80da16586ef5c6b7c3a4cb4a3ab3f.png

可以看到 50 条数据都已经成功导入了:

2b9d62a6ad0fcd0d72c67919a9ecd224.png

接下来,我们试一下向量搜索。

在 vector value 中贴入 search_vectors.csv 文件中的其中一条记录,然后选择 test collection,点击 search:

1c00bd6b48d525fcefdc8e6355aace29.png

可以看到向量间的距离计算的结果,也不需要写代码,就能快速验证向量搜索的结果,非常方便。

caec319fc836097f1a92a7d07fb4e66a.png

最后,让我们来看一下 System View。

由于目前仅有 node sdk 封装了 metrics api,该 api 可以实时获取 Milvus 目前系统状态、节点间关系、以及每个节点自身的状态。

作为 Attu 的特有功能,System View 包含了一张完整的 Milvus 系统拓扑图,点击拓扑图中的每个节点,可以了解到节点自身的状态变化(每 10 秒动态刷新)。

fb4e595066fdf6914cfbf8b9cc0aa3b4.gif

点击具体子节点,可以进入 node list view,该视图用来查看每个 coord 下管理的所有子节点列表及状态。通过排序,可以迅速定位到高 CPU 占用或者高内存占用节点,方便排查问题。

24df772a716f965f443bd23c66791538.gif


  One more thing……

前文提到,目前系统中的 Vector Search 及 System View 两个标签页是以插件的形式加载到 Attu 中的。

我们鼓励用户开发满足自身业务需要的组件,以插件的形式添加到 Attu 中来。在 Attu 代码中,有专门的 plugins 目录用来存放插件代码。

8a35b4df17693899702d35c117affcd2.png

你可以参考其中任意一个插件的代码来学习如何创建插件。配置如下 config 文件,系统就会加载插件到 Attu 中来:

2e205ab3d4ed0df123bac3346efccbca.png


  更多帮助

Attu 详细文档请查阅:

https://github.com/zilliztech/attu/tree/main/doc

https://milvus.io/docs/v2.0.0/attu.md

Attu 正在持续优化中,如果你有任何问题,欢迎提交 GitHub Issue,一起为 Attu 添砖加瓦!

提交 issue:https://github.com/zilliztech/attu/issues

希望 Attu 可以帮助你更轻松地使用 Milvus 向量数据库,也欢迎扫码或点击文末阅读原文,填写 Attu 产品调研问卷,您的建议会让我们做得更好!

b1918f7d32eb14ec2474b98c76632594.png

下周四(3 月 3 日),我们还邀请了 Zilliz 前端工程师陈臻直播介绍 Milvus_Cli & Attu 的功能,并分享开发经验,敬请期待!

07ffd09f9b48fa23379ab476ab8a0cbb.png


Zilliz 以重新定义数据科学为愿景,致力于打造一家全球领先的开源技术创新公司,并通过开源和云原生解决方案为企业解锁非结构化数据的隐藏价值。

Zilliz 构建了 Milvus 向量数据库,以加快下一代数据平台的发展。Milvus 数据库是 LF AI & Data 基金会的毕业项目,能够管理大量非结构化数据集,在新药发现、推荐系统、聊天机器人等方面具有广泛的应用。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值