이 페이지에서는 Google Cloud 콘솔을 사용해서 추천을 미리보고 API를 사용해서 추천 결과를 가져오는 방법을 보여줍니다. 추천을 앱에 통합하는 데 도움이 되는 API 호출 예시는 REST 탭을 참조하세요.
사용하는 절차는 원하는 추천 유형과 추천 앱이 연결된 데이터 스토어 유형에 따라 달라집니다.
미디어 추천 가져오기
콘솔
Google Cloud 콘솔을 사용하여 미디어 추천을 미리보려면 다음 단계를 수행합니다.
Google Cloud 콘솔에서 Agent Builder 페이지로 이동합니다.
추천을 미리 보려는 앱의 이름을 클릭합니다.
구성 > 학습을 클릭합니다. 쿼리 준비가 확인이면 앱을 미리 볼 수 있습니다.
미리보기를 클릭합니다.
문서 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 열에 있는 값입니다.
앱을 만들 때 자동으로 생성된 서빙 구성을 삭제했고 현재 수동으로 만든 서빙 구성 하나만 있으면 미리보기 페이지로 이동하고 서빙 구성 선택을 클릭하여 서빙 구성 ID를 봅니다.
학습 탭을 클릭합니다. 엔진 ID는 앱 ID 행의 값입니다.
앱 미리보기가 준비되었는지 확인합니다.
Google Cloud 콘솔에서 Agent Builder 페이지로 이동합니다.
앱 이름을 클릭합니다.
구성 > 학습을 클릭합니다. 쿼리 준비가 확인이면 앱을 미리 볼 수 있습니다.
추천 가져오기
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: 사용자의 가명 식별자입니다. 이 필드에는 단일 기기의 방문자를 고유하게 식별하는 HTTP 쿠키를 사용할 수 있습니다. 여러 사용자에 대해 이 필드를 동일한 식별자로 설정하지 마세요. 이벤트 기록이 결합되고 모델 품질이 저하될 수 있습니다. 이 필드에는 개인 식별 정보(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
값을 포함합니다.
정형 데이터가 있는 앱의 일반 추천 가져오기
콘솔
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: 사용자의 가명 식별자입니다. 이 필드에는 단일 기기의 방문자를 고유하게 식별하는 HTTP 쿠키를 사용할 수 있습니다. 여러 사용자에 대해 이 필드를 동일한 식별자로 설정하지 마세요. 이벤트 기록이 결합되고 모델 품질이 저하될 수 있습니다. 이 필드에는 개인 식별 정보(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에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
비정형 데이터가 있는 앱의 일반 추천 가져오기
콘솔
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: 사용자의 가명 식별자입니다. 이 필드에는 단일 기기의 방문자를 고유하게 식별하는 HTTP 쿠키를 사용할 수 있습니다. 여러 사용자에 대해 이 필드를 동일한 식별자로 설정하지 마세요. 이벤트 기록이 결합되고 모델 품질이 저하될 수 있습니다. 이 필드에는 개인 식별 정보(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에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
웹사이트 데이터가 있는 앱의 일반 추천 가져오기
콘솔
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: 사용자의 가명 식별자입니다. 이 필드에는 단일 기기의 방문자를 고유하게 식별하는 HTTP 쿠키를 사용할 수 있습니다. 여러 사용자에 대해 이 필드를 동일한 식별자로 설정하지 마세요. 이벤트 기록이 결합되고 모델 품질이 저하될 수 있습니다. 이 필드에는 개인 식별 정보(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에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.