このトピックでは、Milvus 用ベクトル検索サービス (Miluvs) の使用時に発生する可能性のある一般的な質問への回答と、典型的なシナリオのソリューションについて説明します。
プロダクトの選択
必要な計算資源を見積もるにはどうすればよいですか?
Milvus が提供するリソース電卓を使用して、必要なリソースを見積もることができます。サービスをデプロイする前に、テスト結果に基づいてリソースを調整してください。詳細については、「リソース電卓で必要な計算資源を見積もる」をご参照ください。
Milvus の Basic Edition と Standard Edition はどのように選択すればよいですか?
シナリオと要件を考慮してください:
Basic Edition (シングルノード): このエディションは、テストや Milvus を初めて使用するユーザーに最適です。Milvus の特徴をすばやく試すことができます。
Standard Edition (クラスター): このエディションは本番環境向けに設計されており、より高い安定性を提供します。最高のサービスエクスペリエンスとパフォーマンスを得るには、Standard Edition を選択してください。
パブリックプレビュー期間中、Basic Edition と Standard Edition のいずれもサービスレベル契約 (SLA) の対象外です。
プロダクトの使用方法
アラートルールを設定するにはどうすればよいですか?
アラートモニタリングを設定するには、Milvus コンソールの [モニタリングとアラート] ページに移動し、[アラート設定] タブを選択して、[ワンクリックアラート] 機能を有効にします。また、[アラートルール設定] をクリックして CloudMonitor コンソールに移動し、アラートルールをカスタマイズすることもできます。
インデックスを選択するにはどうすればよいですか?
インデックスは、ベクトル検索のパフォーマンスを最適化するために重要です。インデックスの種類によって、クエリ速度、精度、リソース使用量への影響が異なります。以下に、一般的な Milvus インデックスの種類の簡単な比較と選択のための推奨事項を示します:
IVF_FLAT: ほとんどのシナリオでバランスの取れた選択肢です。
仕組み: 量子化を使用して計算の複雑さを軽減し、FLAT インデックスよりもクエリパフォーマンスを大幅に向上させます。
最適なシナリオ: クエリパフォーマンス、精度、リソースコストのバランスが求められる大規模なデータセットを持つシナリオ。
HNSW (階層的ナビガブルスモールワールド): 速度と精度の究極の選択肢です。
仕組み: 多層グラフ構造を構築してベクトル空間を効率的にナビゲートし、特に高次元データにおいて非常に高速で正確な検索を可能にします。
最適なシナリオ: 最高のクエリ速度と取得率が要求され、十分なメモリと計算資源があり、多くの場合、高次元データが関わるシナリオ。
IVF_SQ8: メモリに制約のある環境向けの 高密度インデックスです。
仕組み: スカラー量子化 (SQ8) を使用して各ベクトルを圧縮し、同じ量の RAM に大幅に多くのベクトルを収めることができます。これによりメモリコストは削減されますが、量子化ステップにより、HNSW のような非圧縮インデックスと比較して精度がわずかに低下する可能性があります。
最適なシナリオ: データセットのサイズが非常に大きく、メモリリソースが主なボトルネックとなるシナリオ。予算内で高い取得率を維持し、わずかな精度の低下を許容できる場合に最適な選択肢です。
FLAT (完全一致インデックス): 100% の精度を保証するゴールドスタンダードです。
仕組み: クエリベクトルをインデックス内のすべてのベクトルと比較する網羅的な力まかせ探索を実行します。これは、真の完全一致の最近傍を見つけることを保証する唯一のメソッドです。
最適なシナリオ: 100% の取得率が必須で、データセットのサイズが比較的小さく (例: 数百万未満)、クエリの待機時間が主要な懸念事項ではないアプリケーション。
インスタンスの構成を変更するにはどうすればよいですか?
Milvus コンソールでインスタンスの構成をクエリおよび変更して、ビジネス要件を満たすことができます。詳細については、「インスタンス構成の更新」をご参照ください。
インスタンスのパスワードをリセットするにはどうすればよいですか?
Milvus インスタンスのパスワードをリセットすると、クライアントとサーバー間の接続が中断されます。この操作は、オフピーク時に本番環境で実行してください。
次のいずれかのメソッドを使用して、Milvus インスタンスのパスワードをリセットできます。
コンソールでパスワードをリセットする
[セキュリティ設定] ページに移動します。
Milvus 用ベクトル検索サービスコンソールにログインします。
左側のナビゲーションウィンドウで、[インスタンス] をクリックします。
[インスタンス] ページで、対象のインスタンスの名前をクリックします。
[セキュリティ構成] タブをクリックします。
[クラスター構成] セクションで、[リセット] をクリックします。
[パスワードのリセット] ダイアログボックスで、[新しいパスワード] および [パスワードの確認] フィールドに新しいパスワードを入力し、[OK] をクリックします。
Python SDK を使用してパスワードをリセットする
次のスクリプトを実行して、インスタンスのパスワードを変更できます。
Python SDK のバージョンは 2.4 以降である必要があります。
from pymilvus import MilvusClient
# Milvus クライアントを作成します。
client = MilvusClient(
uri="http://c-b26606e936****.milvus.aliyuncs.com:19530", # Milvus インスタンスのパブリックエンドポイント。
token="<yourUsername>:<yourPassword>", # Milvus インスタンスにログインするためのユーザー名とパスワード。
db_name="default" # 接続するデータベースの名前。この例では、デフォルトのデータベースを使用します。
)
client.update_password(
user_name="root", # パスワードを変更するユーザー名を指定します。この例では root を使用します。
old_password="old_password", # 古いパスワードを入力します。
new_password="new_password", # 新しいパスワードを入力します。
using="default" # データベース名。
)
Attu UI を使用してパスワードをリセットする
Attu ページに移動します。詳細については、「Attu で Milvus インスタンスを管理する」をご参照ください。
左側のナビゲーションウィンドウで、
アイコンをクリックします。変更するユーザーを選択し、[アクション] 列の [パスワードの変更] をクリックします。
ダイアログボックスで、新しいパスワードを入力し、[更新] をクリックします。
パスワードが変更されると、セッションの有効期限が切れます。
アイコンをクリックしてログアウトし、新しいパスワードで再度ログインします。
アクセス制御
Milvus インスタンスにアクセスできないのはなぜですか?
Milvus インスタンスにアクセスできない場合は、次のステップに従って問題をトラブルシューティングし、解決してください:
ネットワーク接続を確認します。
コマンドラインから次のコマンドを実行して、Milvus インスタンスへのネットワーク接続を確認します。
c-xxxx.milvus.aliyuncs.comを実際のパブリックドメイン名に置き換えてください。telnet c-xxxx.milvus.aliyuncs.com 19530出力が
Connected to c-xxxx.milvus.aliyuncs.comの場合、ネットワーク接続は正常です。接続に失敗した場合は、インターネットアクセスが有効になっており、IP アドレスがインスタンスのパブリックアクセスホワイトリストに追加されていることを確認してください。
Python SDK の互換性を確認します。
ネットワークが接続されていることを確認した後、ローカルのコマンドラインで
pip listを実行して、Python SDK のバージョンが要件を満たしているかどうかを確認します。pymilvus のバージョンが 2.0 より前の場合は、アップグレードして再度接続を試みてください。
ツールの使用方法
Python SDK を使用して Milvus インスタンスにアクセスするにはどうすればよいですか?
PyMilvus ライブラリをローカルにインストールして、Milvus インスタンスに接続できます。詳細については、「ベクトル検索を迅速に実装する」をご参照ください。
RAM ユーザーに Milvus の権限を付与するにはどうすればよいですか?
アカウントを使用して、`AliyunMilvusFullAccess` 権限をリソースアクセスマネジメント (RAM) ユーザーに付与できます。詳細については、「RAM ユーザーを承認する」をご参照ください。
Milvus はグラフィカル管理をサポートしていますか?
はい、サポートしています。Milvus は Attu を統合しており、データベース、コレクション、インデックス、エンティティをより効率的に管理できます。詳細については、「Attu でツールを管理する」をご参照ください。
Attu Manager ページにアクセスするにはどうすればよいですか?
インスタンスのインターネットアクセスを有効にし、ローカルのパブリック IP アドレスをホワイトリストに追加する必要があります。詳細については、「Attu ページにアクセスする」をご参照ください。