前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Milvus 图形化管理工具 Attu 来袭!

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

作者头像
Zilliz RDS
发布2022-04-08 08:37:45
3.5K0
发布2022-04-08 08:37:45
举报
文章被收录于专栏:Reinvent Data Science

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

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

/ ˈætu /

Attu

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

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

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

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

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

荒芜秘境 Attu

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

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

  • 提供 Win,Mac,Linux 可执行安装包
  • 易用的图形化界面,管理 Milvus 更方便
  • Milvus 主要功能全覆盖
  • 插件方便拓展自定义功能
  • 系统拓扑图信息完备,易于使用;帮助运维人员理解系统架构,方便系统调试

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

安装与运行

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

Attu 当前版本安装包与源码

你还可以使用 docker 安装 Attu:

代码语言:javascript
复制
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 了!

功能概览

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

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

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

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

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

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

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

功能演示

接下来,我们将使用测试数据,与你一同探索 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

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

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

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

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

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

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

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

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

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

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

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

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

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

One more thing……

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

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

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-02-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 ZILLIZ 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装与运行
  • 功能概览
  • 功能演示
  • One more thing……
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档