Elasticsearch は、分散型でオープン・ソースの検索および分析エンジンです。 データはElasticsearchインデックスにJSONファイルとして保存されます。
Elasticsearchベクターストアをfoundation modelのプロンプトに関連付けることで、ストア内のドキュメントからの情報を使用して、プロンプトの入力を現在の事実に基づかせることができます。
Elasticsearchベクターストアとfoundation modelのプロンプトを関連付ける前に、Elasticsearchベクターストアへの接続を設定する1回限りのタスクを実行する必要があります。
ストアをセットアップするには、以下のステップを完了する:
Elasticsearch データベースをセットアップします。
たとえば、IBM Cloud から Databases for Elaticsearch サービス・インスタンスをプロビジョニングできます。 ベクトル検索をサポートするプランをお選びください。 詳しくははじめにをご覧ください。
サービス・クレデンシャルを作成する。 クレデンシャルのプロパティを使用して、データストア・コネクタを設定します。
ドキュメントのベクトル化に必要なELSERモデルを導入し、データをアップロードしてベクトルインデックスを作成する。
Elaticsearch用データベースサービスインスタンスでELSERを使うための設定方法については、Elasticの自然言語処理モデルELSERを使うをご覧ください。
watsonx.ai プロジェクトから、Elasticsearch データベースへのコネクタを作成します。
Databases for Elaticsearch サービスインスタンスでは、コネクターフィールドにサービスクレデンシャルの値を使用します:
- URL:
connection.https.composed[0]
- 認証方法ユーザー名とパスワード
- ユーザー名:
connection.https.authentication.username
- Password:
connection.https.authentication.password
- SSL 証明書:
connection.https.certificate.certificate_base64
詳しくは、Elasticsearchを参照してください。
- URL:
プロジェクトでElasticsearchへの接続を設定したら、Elasticsearchをベクターストアとして選択します。
詳細情報
親トピック ベクトルインデックスの作成