このページでは、Google Cloud コンソールを使用してレコメンデーションをプレビューし、API を使用してレコメンデーションの結果を取得する方法について説明します。レコメンデーションをアプリに統合するのに役立つ API 呼び出しの例については、[REST] タブをご覧ください。
使用する手順は、必要なレコメンデーションのタイプと、レコメンデーション アプリが接続されているデータストアのタイプによって異なります。
- メディア レコメンデーションを取得する
- 構造化データを含むアプリの汎用レコメンデーションを取得する
- 非構造化データを含むアプリの汎用レコメンデーションを取得する
- ウェブサイト データを含むアプリの汎用レコメンデーションを取得する
メディア レコメンデーションを取得する
Console
Google Cloud コンソールを使用してメディア レコメンデーションをプレビューする手順は次のとおりです。
Google Cloud コンソールで、[Agent Builder] ページに移動します。
レコメンデーションをプレビューするアプリの名前をクリックします。
[構成] > [トレーニング] をクリックします。[クエリの準備ができました] が [OK] の場合、アプリはプレビューの準備が整っています。
[プレビュー] をクリックします。
[ドキュメント ID] フィールドをクリックします。ドキュメント ID のリストが表示されます。
レコメンデーションの対象となるドキュメントのドキュメント ID をクリックします。または、ドキュメント ID を [ドキュメント ID] フィールドに入力します。
[サービス提供構成を選択] をクリックし、プレビューするサービス提供構成を選択します。
省略可: ユーザー イベントを収集したユーザーの訪問者 ID(疑似ユーザー ID)を入力します。このフィールドを空白のままにするか、存在しない訪問者 ID を入力すると、新規ユーザーとしてレコメンデーションをプレビューします。
[レコメンデーションを表示] をクリックします。おすすめのドキュメントのリストが表示されます。
ドキュメントをクリックすると、ドキュメントの詳細が表示されます。
REST
API を使用してメディア レコメンデーションを取得するには、servingConfigs.recommend
メソッドを使用します。
エンジン ID とサービス提供構成 ID を確認します。エンジン ID とサービス提供構成 ID がすでにある場合は、ステップ 2 に進みます。
Google Cloud コンソールで、[Agent Builder] ページに移動します。
アプリの名前をクリックします。
ナビゲーション パネルで [構成] をクリックします。
アプリの作成時に自動的に作成されたサービス提供構成のみがある場合、サービス提供構成 ID とエンジン ID は同じです。次のステップに進みます。
[サービス提供構成] タブに複数のサービス提供構成が表示されている場合は、レコメンデーションを取得するサービス提供構成を見つけます。サービス提供構成 ID は、[ID] 列の値です。
アプリの作成時に自動的に作成されたサービス提供構成を削除し、現在手動で作成したサービス提供構成が 1 つしかない場合は、[プレビュー] ページに移動し、[サービス提供構成を選択] をクリックしてサービス提供構成 ID を表示します。
トレーニング タブをクリックします。 エンジン ID は、[アプリ ID] 行の値です。
アプリがプレビューの準備ができていることを確認します。
Google Cloud コンソールで、[Agent Builder] ページに移動します。
アプリの名前をクリックします。
[構成] > [トレーニング] をクリックします。[クエリの準備ができました] が OK の場合、アプリはプレビューの準備が整っています。
レコメンデーションを取得します。
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d '{ "validateOnly": false, "userEvent": { "eventType": "view-item", "userPseudoId": "USER_PSEUDO_ID", "documents": [{ "id": "DOCUMENT_ID" }], "filter": "FILTER_STRING" } }' \ "https://discoveryengine.googleapis.com/v1beta/projects/PROJECT_ID/locations/global/dataStores/DATA_STORE_ID/servingConfigs/SERVING_CONFIG_ID:recommend"
- PROJECT_ID: プロジェクトの ID。
- DATA_STORE_ID: データストアの ID。
- DOCUMENT_ID: レコメンデーションをプレビューするドキュメントの ID。データを取り込む際にこのドキュメントに使用した ID を使用します。
- USER_PSEUDO_ID: ユーザーの仮名化 ID。このフィールドには HTTP Cookie を使用できます。これにより、1 つのデバイス上の訪問者を一意に識別できます。このフィールドを複数のユーザーに対して同じ ID に設定しないでください。そうすると、イベント履歴が統合され、モデルの品質が低下します。このフィールドには個人を特定できる情報(PII)を含めないでください。
- SERVING_CONFIG_ID: サービス提供構成の ID。
- FILTER: 省略可。フィルタ式の構文を使用して、指定したフィールドセットでフィルタリングできるテキスト フィールド。デフォルト値は空の文字列です。つまり、フィルタは適用されません。詳細については、レコメンデーションをフィルタリングするをご覧ください。
次のような結果が表示されます。
{ "results": [{"id": "sample-id-1"}, {"id": "sample-id-2"}], "attributionToken": "abc123" }
各検索レスポンスとレコメンデーションに含まれるアトリビューション トークンは、ユーザーがそれらの検索レスポンスとレコメンデーションに応じて行ったアクションに関連付けることをおすすめします。これにより、検索レスポンスとレコメンデーションの品質が向上します。これを行うには、検索レスポンスやレコメンデーションとしてウェブサイトに表示するリンクの URL に attributionToken
値を追加します(例: https://www.example.com/54321/?rtoken=abc123
)。ユーザーがこれらのリンクのいずれかをクリックすると、記録するユーザー イベントに attributionToken
値を含めます。
構造化データを含むアプリの汎用レコメンデーションを取得する
Console
Google Cloud コンソールを使用して構造化アプリの汎用レコメンデーションをプレビューする手順は次のとおりです。
Google Cloud コンソールで、[Agent Builder] ページに移動します。
レコメンデーションをプレビューするアプリの名前をクリックします。
[プレビュー] をクリックします。
[ドキュメント ID] フィールドをクリックします。ドキュメント ID のリストが表示されます。
レコメンデーションの対象となるドキュメントのドキュメント ID をクリックします。または、ドキュメント ID を [ドキュメント ID] フィールドに入力します。
[レコメンデーションを表示] をクリックします。おすすめのドキュメントのリストが表示されます。
ドキュメントをクリックすると、ドキュメントの詳細が表示されます。
REST
API を使用して、構造化データを含むアプリの汎用レコメンデーションを取得するには、servingConfigs.recommend
メソッドを使用します。
エンジン ID を確認します。エンジン ID がすでにある場合は、ステップ 2 に進みます。
Google Cloud コンソールで、[Agent Builder] ページに移動します。
アプリの名前をクリックします。
Google Cloud コンソールの URL からエンジン ID を取得します。
engines/
と/data
の間にあるテキストです。たとえば、URL にgen-app-builder/engines/demo_1234567890123/data/records
エンジン ID は
demo_1234567890123
です。
データストア ID を確認します。データストア ID がすでにある場合は、次のステップに進みます。
Google Cloud コンソールで [Agent Builder] ページに移動し、ナビゲーション メニューで [データストア] をクリックします。
データストアの名前をクリックします。
データストアの [データ] ページで、データストア ID を取得します。
"servingState":"ACTIVE"
が返されるまでGetEngine
メソッドをポーリングして、エンジンがプレビューの準備ができていることを確認します。この時点で、エンジンはプレビューの準備が整います。curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://discoveryengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/collections/default_collection/engines/ENGINE_ID
- PROJECT_ID: プロジェクトの ID。
- ENGINE_ID: エンジンの ID。
レコメンデーションを取得します。
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ -d '{ "userEvent": { "eventType":"view-item", "userPseudoId":"USER_PSEUDO_ID", "documents":[{"id":"DOCUMENT_ID"}]}}' \ "https://discoveryengine.googleapis.com/v1beta/projects/PROJECT_ID/locations/global/dataStores/DATA_STORE_ID/servingConfigs/SERVING_CONFIG_ID:recommend"
- PROJECT_ID: プロジェクトの ID。
- DATA_STORE_ID: データストアの ID。
- DOCUMENT_ID: レコメンデーションをプレビューするドキュメントの ID。データを取り込む際にこのドキュメントに使用した ID を使用します。
- USER_PSEUDO_ID: ユーザーの仮名化 ID。このフィールドには HTTP Cookie を使用できます。これにより、1 つのデバイス上の訪問者を一意に識別できます。このフィールドを複数のユーザーに対して同じ ID に設定しないでください。そうすると、イベント履歴が統合され、モデルの品質が低下します。このフィールドには個人を特定できる情報(PII)を含めないでください。
- SERVING_CONFIG_ID: サービス提供構成の ID。サービス提供構成 ID はエンジン ID と同じであるため、ここではエンジン ID を使用します。
C#
詳細については、Vertex AI Agent Builder C# API のリファレンス ドキュメントをご覧ください。
Vertex AI Agent Builder に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、ローカル開発環境の認証の設定をご覧ください。
Go
詳細については、Vertex AI Agent Builder Go API のリファレンス ドキュメントをご覧ください。
Vertex AI Agent Builder に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、ローカル開発環境の認証の設定をご覧ください。
Java
詳細については、Vertex AI Agent Builder Java API のリファレンス ドキュメントをご覧ください。
Vertex AI Agent Builder に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、ローカル開発環境の認証の設定をご覧ください。
Node.js
詳細については、Vertex AI Agent Builder Node.js API のリファレンス ドキュメントをご覧ください。
Vertex AI Agent Builder に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、ローカル開発環境の認証の設定をご覧ください。
PHP
詳細については、Vertex AI Agent Builder PHP API のリファレンス ドキュメントをご覧ください。
Vertex AI Agent Builder に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、ローカル開発環境の認証の設定をご覧ください。
Python
詳細については、Vertex AI Agent Builder Python API のリファレンス ドキュメントをご覧ください。
Vertex AI Agent Builder に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、ローカル開発環境の認証の設定をご覧ください。
Ruby
詳細については、Vertex AI Agent Builder Ruby API のリファレンス ドキュメントをご覧ください。
Vertex AI Agent Builder に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、ローカル開発環境の認証の設定をご覧ください。
非構造化データを含むアプリの汎用レコメンデーションを取得する
Console
Google Cloud コンソールを使用して汎用レコメンデーションをプレビューする手順は次のとおりです。
Google Cloud コンソールで、[Agent Builder] ページに移動します。
レコメンデーションをプレビューするアプリの名前をクリックします。
[プレビュー] をクリックします。
[URI] フィールドをクリックします。URI のリストが表示されます。
レコメンデーションの対象となるドキュメントの URI をクリックします。または、[URI] フィールドに URI を入力します。
[レコメンデーションを表示] をクリックします。推奨ドキュメントの URI のリストが表示されます。
URI をクリックしてドキュメントを表示します。
REST
API を使用して、非構造化データを含むアプリの汎用レコメンデーションを取得する手順は次のとおりです。
エンジン ID を確認します。エンジン ID がすでにある場合は、ステップ 2 に進みます。
Google Cloud コンソールで、[Agent Builder] ページに移動します。
アプリの名前をクリックします。
Google Cloud コンソールの URL からエンジン ID を取得します。
engines/
と/data
の間にあるテキストです。たとえば、URL にgen-app-builder/engines/demo_1234567890123/data/records
エンジン ID は
demo_1234567890123
です。
データストア ID を確認します。データストア ID がすでにある場合は、次のステップに進みます。
Google Cloud コンソールで [Agent Builder] ページに移動し、ナビゲーション メニューで [データストア] をクリックします。
データストアの名前をクリックします。
データストアの [データ] ページで、データストア ID を取得します。
"servingState":"ACTIVE"
が返されるまでGetEngine
メソッドをポーリングして、エンジンがプレビューの準備ができていることを確認します。この時点で、エンジンはプレビューの準備が整います。curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://discoveryengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/collections/default_collection/engines/ENGINE_ID
- PROJECT_ID: プロジェクトの ID。
- ENGINE_ID: エンジンの ID。
レコメンデーションを取得します。
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ -d '{ "userEvent": { "eventType":"view-item", "userPseudoId":"USER_PSEUDO_ID", "documents":[{"id":"DOCUMENT_ID"}]}}' \ "https://discoveryengine.googleapis.com/v1beta/projects/PROJECT_ID/locations/global/dataStores/DATA_STORE_ID/servingConfigs/SERVING_CONFIG_ID:recommend"
- PROJECT_ID: プロジェクトの ID。
- DATA_STORE_ID: エンジンに関連付けられたデータストアの ID。
- DOCUMENT_ID: レコメンデーションをプレビューするドキュメントの ID。データを取り込む際に指定したドキュメント ID を使用します。
- USER_PSEUDO_ID: ユーザーの仮名化 ID。このフィールドには HTTP Cookie を使用できます。これにより、1 つのデバイス上の訪問者を一意に識別できます。このフィールドを複数のユーザーに対して同じ ID に設定しないでください。そうすると、イベント履歴が統合され、モデルの品質が低下します。このフィールドには個人を特定できる情報(PII)を含めないでください。
- SERVING_CONFIG_ID: サービス提供構成の ID。サービス提供構成 ID はエンジン ID と同じであるため、ここではエンジン ID を使用します。
C#
詳細については、Vertex AI Agent Builder C# API のリファレンス ドキュメントをご覧ください。
Vertex AI Agent Builder に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、ローカル開発環境の認証の設定をご覧ください。
Go
詳細については、Vertex AI Agent Builder Go API のリファレンス ドキュメントをご覧ください。
Vertex AI Agent Builder に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、ローカル開発環境の認証の設定をご覧ください。
Java
詳細については、Vertex AI Agent Builder Java API のリファレンス ドキュメントをご覧ください。
Vertex AI Agent Builder に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、ローカル開発環境の認証の設定をご覧ください。
Node.js
詳細については、Vertex AI Agent Builder Node.js API のリファレンス ドキュメントをご覧ください。
Vertex AI Agent Builder に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、ローカル開発環境の認証の設定をご覧ください。
PHP
詳細については、Vertex AI Agent Builder PHP API のリファレンス ドキュメントをご覧ください。
Vertex AI Agent Builder に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、ローカル開発環境の認証の設定をご覧ください。
Python
詳細については、Vertex AI Agent Builder Python API のリファレンス ドキュメントをご覧ください。
Vertex AI Agent Builder に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、ローカル開発環境の認証の設定をご覧ください。
Ruby
詳細については、Vertex AI Agent Builder Ruby API のリファレンス ドキュメントをご覧ください。
Vertex AI Agent Builder に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、ローカル開発環境の認証の設定をご覧ください。
ウェブサイト データを含むアプリの汎用レコメンデーションを取得する
Console
Google Cloud コンソールを使用してウェブサイト アプリの汎用レコメンデーションをプレビューする手順は次のとおりです。
Google Cloud コンソールで、[Agent Builder] ページに移動します。
レコメンデーションをプレビューするアプリの名前をクリックします。
ナビゲーション メニューで [プレビュー] をクリックします。
[URI] フィールドをクリックします。ウェブサイトの URL のリストが表示されます。
おすすめを表示するウェブページの URL をクリックします。または、[URL] フィールドにウェブサイトの URL を入力します。
[レコメンデーションを表示] をクリックします。おすすめのウェブページの URL リストが表示されます。
URL をクリックすると、ウェブページが表示されます。
REST
API を使用して、ウェブサイト データを含むアプリの汎用レコメンデーションを取得するには、servingConfigs.recommend
メソッドを使用します。
エンジン ID を確認します。エンジン ID がすでにある場合は、ステップ 2 に進みます。
Google Cloud コンソールで、[Agent Builder] ページに移動します。
アプリの名前をクリックします。
Google Cloud コンソールの URL からエンジン ID を取得します。
engines/
と/data
の間にあるテキストです。たとえば、URL にgen-app-builder/engines/demo_1234567890123/data/records
エンジン ID は
demo_1234567890123
です。
データストア ID を確認します。データストア ID がすでにある場合は、次のステップに進みます。
Google Cloud コンソールで [Agent Builder] ページに移動し、ナビゲーション メニューで [データストア] をクリックします。
データストアの名前をクリックします。
データストアの [データ] ページで、データストア ID を取得します。
"servingState":"ACTIVE"
が返されるまでGetEngine
メソッドをポーリングして、エンジンがプレビューの準備ができていることを確認します。この時点で、エンジンはプレビューの準備が整います。curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://discoveryengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/collections/default_collection/engines/ENGINE_ID
- PROJECT_ID: プロジェクトの ID。
- ENGINE_ID: エンジンの ID。
レコメンデーションを取得します。
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ -d '{ "userEvent": { "eventType":"view-item", "userPseudoId":"USER_PSEUDO_ID", "documents":[{"uri":"WEBSITE_URL"}]}}' \ "https://discoveryengine.googleapis.com/v1beta/projects/PROJECT_ID/locations/global/dataStores/DATA_STORE_ID/servingConfigs/SERVING_CONFIG_ID:recommend"
- PROJECT_ID: プロジェクトの ID。
- DATA_STORE_ID: データストアの ID。
- WEBSITE_URL: レコメンデーションをプレビューするウェブサイトの URL。
- USER_PSEUDO_ID: ユーザーの仮名化 ID。このフィールドには HTTP Cookie を使用できます。これにより、1 つのデバイス上の訪問者を一意に識別できます。このフィールドを複数のユーザーに対して同じ ID に設定しないでください。そうすると、イベント履歴が統合され、モデルの品質が低下します。このフィールドには、個人を特定できる情報(PII)は含めないでください。
- SERVING_CONFIG_ID: サービス提供構成の ID。サービス提供構成 ID はエンジン ID と同じであるため、ここではエンジン ID を使用します。
C#
詳細については、Vertex AI Agent Builder C# API のリファレンス ドキュメントをご覧ください。
Vertex AI Agent Builder に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、ローカル開発環境の認証の設定をご覧ください。
Go
詳細については、Vertex AI Agent Builder Go API のリファレンス ドキュメントをご覧ください。
Vertex AI Agent Builder に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、ローカル開発環境の認証の設定をご覧ください。
Java
詳細については、Vertex AI Agent Builder Java API のリファレンス ドキュメントをご覧ください。
Vertex AI Agent Builder に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、ローカル開発環境の認証の設定をご覧ください。
Node.js
詳細については、Vertex AI Agent Builder Node.js API のリファレンス ドキュメントをご覧ください。
Vertex AI Agent Builder に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、ローカル開発環境の認証の設定をご覧ください。
PHP
詳細については、Vertex AI Agent Builder PHP API のリファレンス ドキュメントをご覧ください。
Vertex AI Agent Builder に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、ローカル開発環境の認証の設定をご覧ください。
Python
詳細については、Vertex AI Agent Builder Python API のリファレンス ドキュメントをご覧ください。
Vertex AI Agent Builder に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、ローカル開発環境の認証の設定をご覧ください。
Ruby
詳細については、Vertex AI Agent Builder Ruby API のリファレンス ドキュメントをご覧ください。
Vertex AI Agent Builder に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、ローカル開発環境の認証の設定をご覧ください。