영화 전문가 사전 빌드된 에이전트

영화 전문가 플레이북 기반 사전 빌드된 상담사는 다양한 영화 관련 질문에 답변할 수 있습니다. 이 에이전트는 영화에 관한 메타데이터가 포함된 BigQuery 데이터 세트와 위키피디아에서 가져온 영화 줄거리 요약의 비정형 데이터 스토어를 모두 참조합니다.

샘플 대화상자

다음 샘플 대화상자에서는 사전 빌드된 에이전트가 처리하는 일반적인 시나리오를 보여줍니다.

사용자가 상담사에게 아바타에 대한 요약을 요청합니다. 에이전트는 데이터 저장소에서 아바타의 영화 줄거리를 가져와 사용자에게 요약합니다. 사용자가 아바타가 얼마나 많은 수익을 거뒀는지 묻습니다. 상담사는 데이터베이스에서 아바타의 수익과 예산을 검색하고 이 정보를 사용하여 사용자의 질문에 답변합니다. 사용자가 아바타가 개봉된 달에 가장 많은 수익을 올린 비영어 영화가 무엇인지 묻습니다. 상담사는 데이터베이스를 검색하고 날짜 및 언어로 필터링한 후 사용자의 질문에 답변합니다.

사용자 입력 에이전트 응답
안녕하세요.
안녕하세요. Cymbal Movies에 오신 것을 환영합니다. 영화 관련 질문에 대해 도와드리겠습니다. 무엇이든 물어보세요.
아바타에 대해 자세히 알아보기
영화 '아바타'의 줄거리는 다음과 같습니다.

2154년, 인류가 지구의 천연자원을 고갈시켜 심각한 에너지 위기가 발생합니다. 자원 개발 행정청 (RDA)은 알파 센타우리 성단의 가스 거대 행성 폴리페무스 주위를 공전하는 울창한 숲이 우거진 거주 가능한 달인 판도라에서 귀중한 광물인 아노바타니움 채굴을 담당합니다. 인간에게 유독한 대기를 가진 판도라에는 자연과 조화롭게 살고 어머니 여신 이와를 숭배하는 3m 길이의 파란색 피부 지능형 휴머노이드인 나비 종족이 거주합니다.

도움이 더 필요하신가요?
얼마나 많은 이익을 거뒀나요?
아바타의 예산은 2억 3,700만 달러였으며 총수익은 27억 9,000만 달러, 이익은 25억 5,000만 달러였습니다.
도움이 더 필요한 문제가 또 있으신가요?
아바타가 개봉된 달에 가장 높은 수익을 올린 비영어 영화는 무엇인가요?
아바타가 개봉된 달에 영어가 아닌 언어로 제작된 영화 중 가장 높은 수익을 올린 영화는 7, 000만 달러의 수익을 올린 3 Idiots였습니다.
도움이 더 필요한 문제가 또 있으신가요?
그게 전부입니다. 감사합니다.
천만에요.

기본 설정

이 사전 빌드된 에이전트를 설정하려면 다음 안내를 따르세요.

  1. 사전 빌드된 에이전트를 가져옵니다.
  2. 제공되는 도구를 외부 서비스에 구성합니다. 도구 설정을 참조하세요.

도구 설정

이 에이전트에는 외부 서비스와 통합하는 데 사용되는 도구가 포함되어 있습니다. 사전 빌드된 도구 설치 프로그램을 사용하여 사전 빌드된 에이전트의 샘플 코드와 데이터를 배포할 수 있습니다.

영화 전문가 사전 빌드된 에이전트의 샘플 코드와 데이터를 배포하고 구성하려면 펼쳐서 안내를 참고하세요.

  1. 사전 빌드된 도구 설치 프로그램을 로컬 디렉터리에 다운로드합니다.
  2. installer.zip을 다운로드한 로컬 디렉터리로 이동합니다.
  3. installer.zip 압축을 풀고 installer 폴더를 엽니다.
  4. 설치 프로그램과 해당 요구사항에 대한 자세한 개요는 README.md를 검토하세요.
  5. pip install -r requirements.txt를 실행하여 요구사항을 설치합니다.
  6. gcloud auth application-default login을 실행하여 gcloud auth를 사용해 인증합니다.
  7. python installer.py --project-id=YOUR_GCP_PROJECT_ID --prebuilt-id=movie_expert을 사용하여 설치 프로그램을 실행합니다.
  8. 모든 필수 서비스를 배포한 후 설치 프로그램에서 로깅한 제공된 URL로 사전 빌드된 에이전트에서 각 도구를 구성합니다.

    AI 애플리케이션 콘솔

    1. 아직 사전 빌드된 에이전트를 가져오지 않았으면 에이전트를 프로젝트로 가져옵니다.
    2. AI 애플리케이션 콘솔로 이동합니다.

      AI 애플리케이션 콘솔

    3. 콘솔 드롭다운에서 프로젝트를 선택합니다.
    4. 앱을 선택합니다.
    5. 도구 아이콘을 클릭합니다.
    6. 에이전트의 도구마다 스키마를 수정하여 servers: 필드의 URL을 설치 프로그램에서 로깅한 엔드포인트로 바꿉니다.
    7. 저장을 클릭합니다.

    Dialogflow CX

    1. 아직 사전 빌드된 에이전트를 가져오지 않았으면 에이전트를 프로젝트로 가져옵니다.
    2. Dialogflow CX 콘솔을 엽니다.
    3. Google Cloud 프로젝트를 선택합니다.
    4. 에이전트를 선택합니다.
    5. 생성형 리소스 아이콘을 클릭합니다.
    6. 도구를 클릭합니다.
    7. 에이전트의 도구마다 스키마를 수정하여 servers 필드의 URL을 설치 프로그램에서 로깅한 엔드포인트로 바꿉니다.
    8. 저장을 클릭합니다.
  9. 새로 배포된 Cloud Run 함수가 Firestore에 액세스할 수 있도록 Compute Engine 서비스 계정(your-project-number-developer.gserviceaccount.com)에 Cloud Datastore 사용자 역할을 부여합니다.

조정

cymbal-movie-plots 도구는 영화 줄거리 요약이 포함된 Cloud Storage 버킷을 가리키는 데이터 스토어에 연결됩니다.

영화 데이터베이스 검색

bq-search OpenAPI 도구는 BigQuery API에 연결하고, 상담사가 생성한 SQL 쿼리를 입력하고, 영화에 관한 메타데이터가 포함된 BigQuery 테이블에서 실행하고, 쿼리 출력을 상담사에게 JSON 객체로 반환합니다.

완료

이제 에이전트 및 통합이 설정되어 테스트할 수 있습니다.