🚀 Zilliz Cloudを無料で試す、完全管理型のMilvus—10倍の高速パフォーマンスを体験しよう!今すぐ試す>>

milvus-logo
LFAI
  • Home
  • Blog
  • Milvusベクターデータベースをワンクリックで簡単に管理できます。

Milvusベクターデータベースをワンクリックで簡単に管理できます。

  • Engineering
March 10, 2022
Zhen Chen

Binlog Cover Image 表紙画像

原案:Zhen Chen、トランスクリエーション:Lichen Wang

元の記事を確認するにはここをクリックしてください。

非構造化データ処理の需要が急速に高まる中、Milvus 2.0は際立っている。これはAI指向のベクトルデータベースシステムで、大量生産シナリオ向けに設計されている。これらのMilvus SDKやMilvusのコマンドラインインターフェイスであるMilvus CLIとは別に、Milvusをより直感的に操作できるツールはあるのだろうか?答えはYESである。Zilliz社はMilvus専用のグラフィカルユーザインタフェースAttuを発表しました。今回は、Attuを使ったベクトル類似検索の方法を順を追ってご紹介したいと思います。

Attu island Attu島

MilvusのCLIが非常にシンプルな操作性であるのに対して、Attuはそれ以上の特徴があります:

  • Windows OS、macOS、Linux OS用のインストーラ;
  • Milvusをより使いやすくするための直感的なGUI;
  • Milvusの主要機能をカバー;
  • カスタマイズされた機能を拡張するプラグイン
  • Milvusインスタンスの理解と管理を容易にする完全なシステムトポロジー情報。

インストール

Attuの最新リリースはGitHubにあります。Attuは様々なオペレーティングシステム用の実行可能なインストーラを提供しています。Attuはオープンソースプロジェクトであり、皆様からの貢献を歓迎します。

Installation インストール

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とPortを入力してAttuを起動します。

Connect Milvus with Attu AttuでMilvusを接続する

機能概要

Overview page 概要ページ

Attuのインターフェースは、Overviewページ、Collectionページ、Vector Searchページ、System Viewページから構成され、それぞれ左側のナビゲーションペインの4つのアイコンに対応しています。

概要ページはロードされたコレクションを表示します。一方、Collectionページはすべてのコレクションをリストし、それらがロードされているかリリースされているかを示します。

Collection page コレクションページ

Vector Searchと System ViewページはAttuのプラグインです。プラグインのコンセプトと使い方はブログの最終回で紹介します。

VectorSearchページでは、ベクトルの類似度検索を行うことができます。

Vector Search page ベクトル検索ページ

System Viewページでは、Milvusのトポロジー構造を確認することができます。

System View page システムビューページ

また、ノードをクリックすることで、各ノードの詳細情報を確認することができます。

Node view ノードビュー

デモンストレーション

テストデータセットを使ってAttuを試してみましょう。

以下のテストで使用するデータセットはGitHubのリポジトリを確認してください。

まず、以下の4つのフィールドを持つ test という名前のコレクションを作成する:

  • フィールド名: id, 主キーフィールド
  • フィールド名:vector、vectorフィールド、float vector、次元:128
  • フィールド名:brand、スカラーフィールド、Int64
  • フィールド名:color、スカラーフィールド、Int64

Create a collection コレクションの作成

コレクションが正常に作成された後、検索のためにコレクションをロードする。

Load the collection コレクションのロード

概要ページで新しく作成されたコレクションをチェックできます。

Check the collection コレクションの確認

テストデータセットをMilvusにインポートします。

Import data データのインポート

Import data データのインポート

Import data データのインポート

Overview(概要)またはCollection(コレクション)ページでコレクション名をクリックし て、インポートされたデータをチェックするクエリインターフェイスに入る。

フィルタを追加し、式id != 0 を指定し、Apply Filter をクリックし、Query をクリックします。

Query data クエリデータ

エンティティの全 50 エントリが正常にインポートされていることがわかります。

Query result クエリ結果

ベクトルの類似性検索を試してみましょう。

search_vectors.csv からベクトルを 1 つコピーし、Vector Valueフィールドに貼り付けます。コレクションとフィールドを選択します。Search をクリックします。

Search data 検索データ

検索結果が表示されます。スクリプトをコンパイルすることなく、Milvusで簡単に検索することができます。

Search result 検索結果

最後にシステムビューのページを確認してみましょう。

Milvus Node.js SDKに内包されているMetrics APIを利用することで、システムの状態、ノードの関係、ノードの状態を確認することができます。

Attu独自の機能として、システム概要ページには完全なシステムトポロジカルグラフが含まれています。各ノードをクリックすることで、そのステータスを確認することができます(10秒ごとに更新)。

Milvus node topological graph Milvusノードトポロジカルグラフ

各ノードをクリックすると、ノードリストビューが表示されます。コーディネートノードのすべての子ノードを確認できます。ソートすることで、CPUやメモリの使用率が高いノードを素早く特定し、システムの問題点を突き止めることができます。

Milvus node list Milvusノードリスト

その他

前述の通り、Vector Searchと System ViewページはAttuのプラグインです。Attuでは、ユーザがアプリケーションのシナリオに合わせて独自のプラグインを開発することを推奨しています。ソースコードの中に、プラグインコード専用のフォルダがあります。

Plugins プラグイン

プラグインの作り方は、どのプラグインを参照しても構いません。以下の設定ファイルを設定することで、Attuにプラグインを追加することができます。

Add plugins to Attu プラグインをAttuに追加する

詳しい手順はAttu GitHub Repoや Milvus Technical Documentを参照してください。

Attuはオープンソースプロジェクトです。すべての貢献を歓迎します。また、Attuに問題がある場合は、issueを提出してください。

AttuによってMilvusをより快適にお使いいただけることを心より願っております。また、Attuを気に入っていただけた場合、または使用方法についてご意見がある場合は、Attuユーザーアンケートにご回答いただき、Attuをより良いユーザーエクスペリエンスに最適化するためにお役立てください。

Try Managed Milvus for Free

Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.

Get Started

Like the article? Spread the word

続けて読む