Milvusはスケーラブルな類似検索のために設計されたベクトルデータベースである。
Milvusベクトルストアをfoundation modelに関連付けると、ストア内のドキュメントからの情報を使用して、プロンプト入力を現在の事実に基づかせることができる。
Milvusベクターストアとfoundation modelを関連付ける前に、Milvusベクターストアへの接続を設定する1回限りのタスクを実行する必要があります。
前提条件ステップ
Milvusデータベースを作成し、下地データとして利用したい文書を登録する。
Milvus データベースをセットアップするには、watsonx.dataにサービスとして Milvus を追加します:
Provision a service instance of watsonx.data in the same region where your watsonx.ai project is hosted.
詳しくは、 watsonx.dataのプランの選択とインスタンスのプロビジョニングをご覧ください。
この作業には10分ほどかかるかもしれない。
watsonx.dataウェブコンソールから、Milvus サービスをwatsonx.dataインスタンスに追加します。
詳しくはMilvusサービスの追加をご覧ください。
データストアへの自動接続の作成
ストアをセットアップするには、以下のステップを完了する:
watsonx.aiプロジェクトの概要ページで、Assetsタブをクリックし、New asset > Ground gen AI with vectorized documetsをn選択します。
watsonx.dataMilvusを選択。
Vector database detailsセクションで、Automatically connect to Milvus onwatsonx.data を選択します。
注:自動的に接続するオプションは、アカウントにwatsonx.dataインスタンスがプロビジョニングされている場合にのみ使用できます。
使用するインスタンスを選択する。
APIキーがない場合:データストアへの接続認証に使用するAPIキーを作成するよう求めるメッセージが表示されます。 「作成 (Create)」 をクリックします。
ユーザーAPIキーを作成するための新しいウェブページが開きます。 キーを作成し、データ接続設定ページに戻り、Reloadをクリックして、接続の認証に作成したAPIキーを使用します。
Create connectionをクリックします。
オプション:自動的に追加された接続の詳細を確認します。
Create をクリックし、Create をクリックする。
これでデータストア接続が確立された。 接地文書用のベクトルインデックスアセットを作成する場合、ベクトルインデックスを選択または作成するオプションを選択し、先ほど構成したMilvusデータストアインスタンスを選択します。
Milvusデータストアの詳細を手動で取得する
データソース接続の詳細を収集する。
watsonx.dataコンソールの Milvus サービスから、gRPCホストの値をメモしてください。
gRPC は、分散サービスが通信できるようにするリモート プロシージャ コール (RPC) フレームワークです。
例えば、gRPC ホストの値は
5c3c2a83-b4gg-4d96-8da4-5a2f1739a496.example.appdomain.cloud:30439
のようになりますIBM Cloud コンソールから、個人の API キーを作成し、安全に保存します。
詳細については、ユーザーAPIキーの管理を参照してください。
watsonx.aiプロジェクトの概要ページで、Assetsタブをクリックし、New asset > Ground gen AI with vectorized documetsをn選択します。
Vector database detailsセクションで、Select or create a connectionを選択し、Create connectionを選択します。
接続名を追加する。
接続の詳細については、先に記したgRPCホスト値を
host
とport
の別々のプロパティに変換する。例えば、gRPCホストの値が
5c3c2a83-b4gg-4d96-8da4-5a2f1739a496.example.appdomain.cloud:30439
の場合、以下のようにプロパティを指定する:host
:コロンの前の値のセグメント。 例えば、5c3c2a83-b4gg-4d96-8da4-5a2f1739a496.example.appdomain.cloud
です。port
:コロン以降の値のセグメント。 例えば、30439
です。
接続のための認証情報を定義する。
ユーザー名を指定する場合は、以下の書式を使用する:
ibmlhapikey_<your-email-id>
接続用のパスワードとして、先ほど作成した個人用APIキーを使用する。
Port is SSL-enabled オプションが選択されていることを確認する。
証明書を含める場合は、既知の認証局によって署名された証明書を指定する必要があります。 自己署名SSL証明書では不十分です。
「作成」 をクリックします。
詳細情報
親トピック ベクトルインデックスの作成