일반 검색 시작하기

Vertex AI Search는 심층 정보 검색, 최첨단 자연어 처리, 최신 대규모 처리 기능을 결합하여 사용자 의도를 파악하고 사용자와 관련성이 가장 높은 결과를 반환합니다.

Vertex AI Search를 사용하면 검색 및 추천 앱을 만들 수 있습니다. 또한 Vertex AI Search는 미디어, 의료, 소매업 등 일부 산업을 위한 특별한 기능을 제공합니다.

이 튜토리얼에서는 일반 데이터를 위한 검색 앱을 만드는 데 중점을 둡니다. 즉, 데이터는 특정 업종 카테고리에 국한되지 않습니다.

이 튜토리얼에서는 다양한 종류의 데이터를 위한 검색 앱을 만드는 방법을 설명합니다.

  • cloud.google.com/generative-ai-app-builder/ 크롤링에서 가져온 웹사이트 데이터
  • Cloud Storage 버킷에서 수집된 NDJSON 형식 데이터 세트 형식의 정형 데이터
  • Cloud Storage 버킷에서 수집된 PDF 형식의 구조화되지 않은 데이터

이 튜토리얼을 수행하기 전에 시작하기 전에의 단계를 완료해야 합니다.


Google Cloud 콘솔에서 이 태스크에 대한 단계별 안내를 직접 수행하려면 둘러보기를 클릭합니다.

둘러보기


시작하기 전에

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. Enable the Vertex AI Agent Builder (Discovery Engine), BigQuery, Cloud Storage APIs.

    Enable the APIs

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  6. Make sure that billing is enabled for your Google Cloud project.

  7. Enable the Vertex AI Agent Builder (Discovery Engine), BigQuery, Cloud Storage APIs.

    Enable the APIs

Vertex AI Agent Builder 사용 설정

  1. Google Cloud 콘솔에서 Agent Builder 페이지로 이동합니다.

    Agent Builder

  2. 서비스 약관을 읽고 동의한 후 계속 및 API 활성화를 클릭합니다.

데이터 스토어 만들기

먼저 검색 앱에서 색인을 생성할 데이터가 포함된 데이터 스토어를 만듭니다.

데이터 스토어에 추가할 데이터 유형(웹사이트, 정형 또는 비정형) 탭을 클릭합니다.

웹사이트 데이터

  1. 데이터 스토어 만들기 페이지로 이동합니다.

    Agent Builder - 데이터 스토어 만들기

  2. 데이터 소스 선택 창에서 웹사이트 콘텐츠를 선택합니다.

  3. 데이터 스토어용 웹사이트 지정 창에서 고급 웹사이트 색인 생성이 꺼져 있는지 확인합니다.

  4. 포함할 사이트 필드에 다음을 입력합니다.

    cloud.google.com/generative-ai-app-builder/*
    
  5. 계속을 클릭합니다.

  6. 데이터 스토어 구성 창에서 데이터 스토어의 위치로 전역(글로벌)을 선택합니다.

  7. 데이터 스토어 이름을 입력합니다. 생성된 ID를 메모해 둡니다. 이 값은 나중에 필요합니다.

  8. 만들기를 클릭합니다.

구조화된 데이터

  1. 데이터 스토어 만들기 페이지로 이동합니다.

    Agent Builder - 데이터 스토어 만들기

  2. 데이터 소스 선택 창에서 Cloud Storage를 선택합니다.

  3. Cloud Storage에서 데이터 가져오기 창에서 구조화된 데이터(JSONL)를 선택합니다.

  4. 파일이 선택되어 있는지 확인합니다.

  5. gs:// 필드에 다음 값을 입력합니다.

    cloud-samples-data/gen-app-builder/search/kaggle_movies/movie_metadata.ndjson
    

    이 Cloud Storage 버킷에는 Kaggle에서 제공하는 NDJSON 형식의 영화 파일이 포함되어 있습니다.

  6. 계속을 클릭합니다.

  7. 다음과 같이 키 속성을 할당합니다.

    필드 이름 키 속성
    homepage uri
    overview description

    계속을 클릭합니다

  8. 데이터 스토어 구성 창에서 데이터 스토어의 위치로 전역(글로벌)을 선택합니다.

  9. 데이터 스토어 이름을 입력합니다. 생성된 ID를 메모해 둡니다. 이 값은 나중에 필요합니다.

  10. 만들기를 클릭합니다.

구조화되지 않은 데이터

  1. 데이터 스토어 만들기 페이지로 이동합니다.

    Agent Builder - 데이터 스토어 만들기

  2. 데이터 소스 선택 창에서 Cloud Storage를 선택합니다.

  3. Cloud Storage에서 데이터 가져오기 창에서 구조화되지 않은 문서(PDF, HTML, TXT 등)를 선택합니다.

  4. 폴더가 선택되어 있는지 확인합니다.

  5. gs:// 필드에 다음 값을 입력합니다.

    cloud-samples-data/gen-app-builder/search/alphabet-investor-pdfs
    

    이 Cloud Storage 버킷에는 Alphabet 투자자 사이트의 수익 보고서 PDF가 포함되어 있습니다.

  6. 데이터 스토어 구성 창에서 데이터 스토어의 위치로 전역(글로벌)을 선택합니다.

  7. 데이터 스토어 이름을 입력합니다. 생성된 ID를 메모해 둡니다. 이 값은 나중에 필요합니다.

  8. 만들기를 클릭합니다.

검색 앱 만들기

다음으로 검색 앱을 만들고 이전에 만든 데이터 스토어를 연결합니다.

웹사이트 데이터

  1. 앱 만들기 페이지로 이동합니다.

    Agent Builder - 앱 만들기

  2. 웹사이트 검색에서 만들기를 클릭합니다.

  3. 엔터프라이즈 버전 기능이 사용 설정되어 있는지 확인합니다.

  4. 앱 이름 필드에 앱 이름을 입력합니다. 앱 이름 아래에 앱 ID가 표시됩니다.

  5. 회사 또는 조직의 외부 이름 필드에 회사 또는 조직 이름을 입력합니다. 이 튜토리얼에서는 앱이 Google Cloud 웹사이트를 검색하므로 Google Cloud를 사용할 수 있습니다.

  6. 앱의 위치로 전역(글로벌)을 선택하고 계속을 클릭합니다.

  7. 데이터 스토어 목록에서 이전에 만든 데이터 스토어를 선택한 후 만들기를 클릭합니다.

  8. 앱의 데이터 페이지로 이동하여 색인이 생성된 웹사이트 목록을 보고 필요한 경우 변경합니다.

구조화된 데이터

  1. 앱 만들기 페이지로 이동합니다.

    Agent Builder - 앱 만들기

  2. 웹사이트 검색에서 만들기를 클릭합니다.

  3. 엔터프라이즈 버전 기능이 사용 설정되어 있는지 확인합니다.

  4. 앱 이름 필드에 앱 이름을 입력합니다. 앱 이름 아래에 앱 ID가 표시됩니다.

  5. 회사 또는 조직의 외부 이름 필드에 회사 또는 조직 이름을 입력합니다. 이 튜토리얼에서는 앱이 영화의 데이터 스토어를 검색하므로 Cymbal Cinemas를 사용할 수 있습니다.

  6. 앱의 위치로 전역(글로벌)을 선택하고 계속을 클릭합니다.

  7. 데이터 스토어 목록에서 이전에 만든 데이터 스토어를 선택한 후 만들기를 클릭합니다.

  8. 앱의 데이터 페이지에서 활동 탭을 클릭하여 데이터 수집 상태를 확인합니다. 가져오기 프로세스가 완료되면 상태 열에 가져오기 완료됨이 표시됩니다. 이 데이터 세트의 경우 일반적으로 2~3분 정도 걸립니다. 가져오기 완료됨을 확인하려면 새로고침을 클릭해야 할 수 있습니다.

  9. 가져온 문서 수를 확인하려면 문서 탭을 클릭합니다.

구조화되지 않은 데이터

  1. 앱 만들기 페이지로 이동합니다.

    Agent Builder - 앱 만들기

  2. 웹사이트 검색에서 만들기를 클릭합니다.

  3. 엔터프라이즈 기능이 사용 설정되어 있는지 확인합니다.

  4. 앱 이름 필드에 앱 이름을 입력합니다. 앱 이름 아래에 앱 ID가 표시됩니다.

  5. 회사 또는 조직의 외부 이름 필드에 회사 또는 조직 이름을 입력합니다. 이 튜토리얼에서는 앱이 Alphabet 문서를 검색하므로 Alphabet을 사용할 수 있습니다.

  6. 앱의 위치로 전역(글로벌)을 선택하고 계속을 클릭합니다.

  7. 데이터 스토어 목록에서 이전에 만든 데이터 스토어를 선택한 후 만들기를 클릭합니다.

  8. 앱의 데이터 페이지에서 활동 탭을 클릭하여 데이터 수집 상태를 확인합니다. 가져오기 프로세스가 완료되면 상태 열에 가져오기 완료됨가 표시됩니다. 이 데이터 세트의 경우 가져오기 프로세스는 일반적으로 2~3분 정도 소요됩니다. 가져오기 완료됨 상태를 확인하려면 새로고침을 클릭해야 할 수 있습니다.

  9. 가져온 문서 수를 확인하려면 문서 탭을 클릭합니다.

앱 미리보기

웹사이트 데이터

  1. 페이지에서 새 앱의 이름을 클릭합니다.

  2. 탐색 메뉴에서 미리보기를 클릭하여 검색 앱을 테스트합니다.

  3. (선택사항) 보기 아이콘을 클릭하여 모바일 보기와 데스크톱 보기 사이를 전환합니다.

  4. 검색창에서 Vertex AI Search를 검색하여 제품에 대한 결과를 봅니다.

구조화된 데이터

  1. 페이지에서 새 앱의 이름을 클릭합니다.

  2. 탐색 메뉴에서 미리보기를 클릭하여 검색 앱을 테스트합니다.

  3. (선택사항) 보기 아이콘을 클릭하여 모바일 보기와 데스크톱 보기 사이를 전환합니다.

  4. 검색 표시줄에 trains를 입력한 후에 Enter를 눌러 기차와 관련이 있는 영화의 결과를 얻습니다.

구조화되지 않은 데이터

  1. 페이지에서 새 앱의 이름을 클릭합니다.

  2. 탐색 메뉴에서 미리보기를 클릭하여 검색 앱을 테스트합니다.

  3. (선택사항) 보기 아이콘을 클릭하여 모바일 보기와 데스크톱 보기 사이를 전환합니다.

  4. 검색창에 Google을 입력한 후 Enter를 눌러 결과를 확인합니다.

검색 위젯 구성

  1. 탐색 메뉴에서 구성을 클릭합니다.

  2. UI 탭에서 검색 앱 설정을 구성합니다.

    데이터 유형에 따라 다양한 UI 구성을 사용할 수 있습니다. 자세한 내용은 검색 위젯의 결과 구성을 참조하세요.

  3. UI 탭에서 구성을 변경하는 경우 저장 및 게시를 클릭합니다.

  4. 자동 완성 탭으로 이동하여 자동 완성에 대한 특정 설정을 구성합니다.

    자세한 내용은 자동 완성 구성을 참조하세요.

  5. 고급 탭으로 이동하여 고급 기능을 구성합니다.

    자세한 내용은 고급 기능 정보를 참조하세요.

검색 앱 배포

  1. 페이지에서 배포하려는 앱의 이름을 클릭합니다.

  2. 탐색 메뉴에서 통합을 클릭합니다.

  3. 위젯 탭이 선택되었는지 확인합니다.

  4. 위젯 승인 유형으로 JWT 또는 OAuth 기반을 선택합니다.

  5. 도메인 필드에 위젯을 배치할 웹페이지의 도메인 이름을 입력합니다. 예를 들어 위젯을 웹페이지 example.com/ai.html에 복사하려면 example.com을 도메인으로 입력합니다.

  6. 추가를 클릭한 후 저장을 클릭합니다.

  7. 웹 애플리케이션에 다음 코드 복사 섹션에 제공된 코드 스니펫을 복사합니다.

  8. 코드베이스에서 승인 토큰을 생성합니다.

  9. 위젯에 승인 토큰을 전달하려면 다음 코드를 웹 애플리케이션에 복사 섹션의 '승인 토큰 설정' 코드 스니펫을 사용하고 <JWT or OAuth token provided by your backend> 텍스트를 승인 토큰으로 바꾸세요.

  10. 배포된 앱을 테스트합니다. '검색 위젯 구성' 단계를 수행하여 구성을 추가로 조정할 수 있습니다. 배포된 위젯에 변경사항이 적용되도록 저장 및 게시를 클릭해야 합니다.

삭제

이 페이지에서 사용한 리소스 비용이 Google Cloud 계정에 청구되지 않도록 하려면 다음 단계를 수행합니다.

  1. 불필요한 Google Cloud 요금이 청구되지 않게 하려면 Google Cloud 콘솔을 사용하여 필요하지 않은 프로젝트를 삭제합니다.
  2. Vertex AI Agent Builder 학습용으로 만든 새 프로젝트가 더 이상 필요 없는 경우 프로젝트를 삭제하세요.
  3. 기존 Google Cloud 프로젝트를 사용한 경우 계정에 요금이 청구되지 않도록 만든 리소스를 삭제합니다. 자세한 내용은 앱 삭제를 참조하세요.
  4. Vertex AI Agent Builder 사용 중지의 단계를 따르세요.

다음 단계