このページでは、検索アプリを作成する方法について説明します。
アプリの作成
コンソール
Google Cloud コンソールを使用して検索アプリを作成する手順は次のとおりです。
Google Cloud コンソールで、[AI Applications] ページに移動します。
[アプリ] ページで、[
アプリを作成] をクリックします。[アプリを作成する] ページの [AI モードでのサイト内検索] で、[作成] をクリックします。
このアプリに Enterprise 機能を適用するかどうかを決定し、切り替えボタンをクリックしてオンまたはオフにします。ウェブサイト検索やアプリのリージョンの選択などの機能を利用するには、Enterprise エディションの機能をオンにする必要があります。Enterprise エディションの機能には追加費用が発生します。詳細については、Enterprise エディションの機能をご覧ください。
このアプリで高度な LLM 機能を使用するかどうかを決定し、切り替えボタンをクリックしてオンまたはオフにします。検索の要約やフォローアップ付き検索などの機能を利用するには、高度な LLM 機能を有効にする必要があります。詳細については、高度な LLM 機能をご覧ください。
[アプリ名] フィールドに、アプリの名前を入力します。
[会社または組織の表示名] フィールドに、会社または組織の一般的な名前を入力します。Inc や LLC などの接尾辞は使用しないでください。このフィールドは、アプリが代表する会社を LLM が識別するために役立ちます。
アプリのロケーションを選択します。ロケーションを選択するには、Enterprise 機能をオンにする必要があります。データを特定の地域に制限する理由がない限り、デフォルトの [グローバル(Global)] を使用することをおすすめします。
[続行] をクリックします。
データストアに接続するには、[データストア] ページで、以前に作成したデータストアを選択するか、新しいデータストアを作成します。
次のいずれかのオプションを選択します。
- 既存のデータストアを選択する: データストアを 1 つだけアタッチした場合、後でそのデータストアを削除したり、他のデータストアをアプリに追加したりすることはできません。複数のデータストアをアタッチすると、後でアタッチされたデータストアを更新できますが、アプリには常に 2 つ以上のデータストアが必要です。
- 新しいデータストアを作成して、データを取り込みます。
- [データストアを作成] をクリックし、[新しいデータストアを作成] ページの手順に沿って操作します。
- 新しいデータストアを選択して、[選択] をクリックします。詳細については、検索データストアを作成するをご覧ください。
REST
コマンドラインを使用してアプリを作成する前に、既存のデータストアが必要です。データストアがない場合は、Vertex AI Search 用のデータストアを作成してデータを取り込むの手順に沿って作成します。
engines.create
メソッドを使用してコマンドラインから検索アプリを作成する手順は次のとおりです。
データストア ID を確認します。データストア ID がすでにある場合は、次のステップに進みます。
Google Cloud コンソールで、[AI アプリケーション] ページに移動し、ナビゲーション メニューで [データストア] をクリックします。
データストアの名前をクリックします。
データストアの [データ] ページで、データストア ID を取得します。
検索アプリを作成し、データストアに接続します。データストアは 1 つのアプリにのみアタッチでき、後でアプリから削除することはできません。
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ -H "X-Goog-User-Project: PROJECT_ID" \ "https://discoveryengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/collections/default_collection/engines?engineId=APP_ID" \ -d '{ "displayName": "APP_DISPLAY_NAME", "dataStoreIds": ["DATA_STORE_ID"], "solutionType": "SOLUTION_TYPE_SEARCH", "industryVertical": "GENERIC", "searchEngineConfig": { "searchTier": "SEARCH_TIER", "searchAddOns": ["SEARCH_ADD_ON"] } }'
次のように置き換えます。
PROJECT_ID
: 実際の Google Cloud プロジェクト ID。APP_ID
: 作成する Vertex AI Search アプリの ID。APP_DISPLAY_NAME
: 作成する Vertex AI Search アプリの表示名。DATA_STORE_ID
: Vertex AI Search アプリに追加する既存の Vertex AI Search データストアの ID。SEARCH_TIER
: 検索階層はSEARCH_TIER_STANDARD
またはSEARCH_TIER_ENTERPRISE
です。 ウェブサイト検索やアプリのリージョン選択などの機能を利用するには、SEARCH_TIER_ENTERPRISE
が必要です。Enterprise エディションの機能には追加費用が発生します。詳細については、Enterprise エディションの機能をご覧ください。SEARCH_ADD_ON
: このアプリに高度な LLM 機能を使用する場合、SEARCH_ADD_ON_LLM
を指定します。高度な LLM 機能には、検索の要約とフォローアップ付き検索が含まれます。高度な LLM 機能が不要な場合は、
SEARCH_ADD_ON_UNSPECIFIED
を指定するか、searchAddOns
フィールドを削除します。詳しくは、高度な LLM 機能をご覧ください。
Python
詳細については、Vertex AI Search Python API のリファレンス ドキュメントをご覧ください。
Vertex AI Search に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Terraform
Terraform 構成を適用または削除する方法については、基本的な Terraform コマンドをご覧ください。詳細については、Terraform プロバイダのリファレンス ドキュメントをご覧ください。
Terraform を使用して検索アプリを作成するには、
discovery_engine_search_engine
をご覧ください。