Milvusベクターデータベースをワンクリックで簡単に管理できます。
表紙画像
原案:Zhen Chen、トランスクリエーション:Lichen Wang。
元の記事を確認するにはここをクリックしてください。
非構造化データ処理の需要が急速に高まる中、Milvus 2.0は際立っている。これはAI指向のベクトルデータベースシステムで、大量生産シナリオ向けに設計されている。これらのMilvus SDKやMilvusのコマンドラインインターフェイスであるMilvus CLIとは別に、Milvusをより直感的に操作できるツールはあるのだろうか?答えはYESである。Zilliz社はMilvus専用のグラフィカルユーザインタフェースAttuを発表しました。今回は、Attuを使ったベクトル類似検索の方法を順を追ってご紹介したいと思います。
Attu島
MilvusのCLIが非常にシンプルな操作性であるのに対して、Attuはそれ以上の特徴があります:
- Windows OS、macOS、Linux OS用のインストーラ;
- Milvusをより使いやすくするための直感的なGUI;
- Milvusの主要機能をカバー;
- カスタマイズされた機能を拡張するプラグイン
- Milvusインスタンスの理解と管理を容易にする完全なシステムトポロジー情報。
インストール
Attuの最新リリースは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とPortを入力してAttuを起動します。
AttuでMilvusを接続する
機能概要
概要ページ
Attuのインターフェースは、Overviewページ、Collectionページ、Vector Searchページ、System Viewページから構成され、それぞれ左側のナビゲーションペインの4つのアイコンに対応しています。
概要ページはロードされたコレクションを表示します。一方、Collectionページはすべてのコレクションをリストし、それらがロードされているかリリースされているかを示します。
コレクションページ
Vector Searchと System ViewページはAttuのプラグインです。プラグインのコンセプトと使い方はブログの最終回で紹介します。
VectorSearchページでは、ベクトルの類似度検索を行うことができます。
ベクトル検索ページ
System Viewページでは、Milvusのトポロジー構造を確認することができます。
システムビューページ
また、ノードをクリックすることで、各ノードの詳細情報を確認することができます。
ノードビュー
デモンストレーション
テストデータセットを使ってAttuを試してみましょう。
以下のテストで使用するデータセットはGitHubのリポジトリを確認してください。
まず、以下の4つのフィールドを持つ test という名前のコレクションを作成する:
- フィールド名: id, 主キーフィールド
- フィールド名:vector、vectorフィールド、float vector、次元:128
- フィールド名:brand、スカラーフィールド、Int64
- フィールド名:color、スカラーフィールド、Int64
コレクションの作成
コレクションが正常に作成された後、検索のためにコレクションをロードする。
コレクションのロード
概要ページで新しく作成されたコレクションをチェックできます。
コレクションの確認
テストデータセットをMilvusにインポートします。
データのインポート
データのインポート
データのインポート
Overview(概要)またはCollection(コレクション)ページでコレクション名をクリックし て、インポートされたデータをチェックするクエリインターフェイスに入る。
フィルタを追加し、式id != 0
を指定し、Apply Filter をクリックし、Query をクリックします。
クエリデータ
エンティティの全 50 エントリが正常にインポートされていることがわかります。
クエリ結果
ベクトルの類似性検索を試してみましょう。
search_vectors.csv
からベクトルを 1 つコピーし、Vector Valueフィールドに貼り付けます。コレクションとフィールドを選択します。Search をクリックします。
検索データ
検索結果が表示されます。スクリプトをコンパイルすることなく、Milvusで簡単に検索することができます。
検索結果
最後にシステムビューのページを確認してみましょう。
Milvus Node.js SDKに内包されているMetrics APIを利用することで、システムの状態、ノードの関係、ノードの状態を確認することができます。
Attu独自の機能として、システム概要ページには完全なシステムトポロジカルグラフが含まれています。各ノードをクリックすることで、そのステータスを確認することができます(10秒ごとに更新)。
Milvusノードトポロジカルグラフ
各ノードをクリックすると、ノードリストビューが表示されます。コーディネートノードのすべての子ノードを確認できます。ソートすることで、CPUやメモリの使用率が高いノードを素早く特定し、システムの問題点を突き止めることができます。
Milvusノードリスト
その他
前述の通り、Vector Searchと System ViewページはAttuのプラグインです。Attuでは、ユーザがアプリケーションのシナリオに合わせて独自のプラグインを開発することを推奨しています。ソースコードの中に、プラグインコード専用のフォルダがあります。
プラグイン
プラグインの作り方は、どのプラグインを参照しても構いません。以下の設定ファイルを設定することで、Attuにプラグインを追加することができます。
プラグインをAttuに追加する
詳しい手順はAttu GitHub Repoや Milvus Technical Documentを参照してください。
Attuはオープンソースプロジェクトです。すべての貢献を歓迎します。また、Attuに問題がある場合は、issueを提出してください。
AttuによってMilvusをより快適にお使いいただけることを心より願っております。また、Attuを気に入っていただけた場合、または使用方法についてご意見がある場合は、Attuユーザーアンケートにご回答いただき、Attuをより良いユーザーエクスペリエンスに最適化するためにお役立てください。
- インストール
- 機能概要
- デモンストレーション
- その他
On This Page
Try Managed Milvus for Free
Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.
Get StartedLike the article? Spread the word