생성형 AI 앱 빌더는 Dialogflow CX를 기반으로 빌드된 에이전트를 제공합니다. 이 기능을 사용하면 웹사이트 링크 또는 문서(데이터 스토어)를 제공하고 Google은 콘텐츠를 파싱하고 대규모 언어 모델을 기반으로 하는 가상 에이전트를 만듭니다. 이렇게 하려면 데이터 스토어 핸들러라고 하는 특수한 상태 핸들러를 만들면 됩니다. 에이전트는 이러한 데이터 스토어 핸들러를 사용하여 최종 사용자와 콘텐츠에 대한 대화를 할 수 있습니다.
도메인 이름을 지정하거나 개수에 관계없이 문서를 업로드하면 Google에서 색인을 생성합니다. 이 정보는 에이전트가 실시간으로 액세스할 수 있도록 제공됩니다. 이는 공개 또는 비공개 데이터에 대해 실행되는 Google 검색 알고리즘의 성능과 정확성을 Dialogflow의 자연스러운 대화 기능과 통합합니다.
이 유형의 에이전트와 새 에이전트 만들기에 대한 자세한 내용은 생성형 AI 에이전트 소개를 참조하세요.
이 문서의 나머지 부분에서는 기존 Dialogflow CX 에이전트에 데이터 스토어 핸들러를 추가하는 방법을 설명합니다.
하이브리드 에이전트 정보
기존 Dialogflow CX 에이전트가 있는 경우 이 에이전트를 정확한 대화 제어(흐름, 매개변수, 인텐트, 조건, 전환 등)의 기능과 데이터 스토어 핸들러 생성 기능을 결합한 하이브리드 에이전트로 업그레이드할 수 있습니다.
데이터 스토어 핸들러가 이러한 시나리오를 더 간단하게 처리할 수 있기 때문에 이 업그레이드의 일환으로 에이전트에서 특정 대화 시나리오에 대한 인텐트 경로(데이터 스토어 핸들러를 테스트하는 동안)를 삭제하거나 일시적으로 비활성화할 수 있습니다.
데이터 저장소 핸들러는 다음과 같은 시나리오에서 권장됩니다.
- 조직의 문서 또는 웹사이트에서 답변할 수 있는 질문
- 데이터베이스 조회가 필요 없는 FAQ
데이터 저장소 핸들러는 다음 시나리오에서 권장되지 않습니다.
- 원하는 질문에 대해 답변이 없는 콘텐츠
- 데이터베이스 조회 또는 서버 요청이 필요한 질문
- 데이터 삭제가 필요한 시나리오
- 결정론적 에이전트 응답이 필요한 시나리오
입력 평가 순서
Dialogflow는 하이브리드 에이전트에 대해 최종 사용자 입력을 다음 순서로 평가합니다.
- 양식 작성 도중 매개변수 입력
- 범위 내 경로의 인텐트 일치
- FAQ 데이터 스토어 콘텐츠가 있는 데이터 스토어 핸들러
- 구조화되지 않은 데이터 스토어 콘텐츠가 있는 데이터 스토어 핸들러
기존 에이전트의 데이터 저장소 핸들러 추가 또는 수정
데이터 스토어 핸들러는 특수한 유형의 Dialogflow 상태 핸들러입니다. 즉, 흐름 또는 페이지에 적용할 수 있으며 동일한 범위 규칙을 사용하여 평가됩니다.
데이터 스토어 핸들러를 추가하거나 수정하려면 다음 안내를 따르세요.
- Dialogflow CX 콘솔로 이동합니다.
- Google Cloud 프로젝트를 선택합니다.
- 에이전트를 선택합니다.
- 데이터 스토어 핸들러와 연결된 흐름을 선택합니다. 일반적으로 기본 시작 흐름입니다.
- 데이터 스토어 핸들러와 연결된 페이지를 선택합니다. 일반적으로 시작 페이지입니다.
- 페이지 데이터에서 상태 핸들러 추가를 클릭한 후 데이터 스토어를 선택합니다.
- 데이터 스토어를 만들어야 하는 경우 생성형 AI 앱 빌더 사용자 인터페이스로 이동합니다. 선택하는 데 도움이 필요하면 데이터 스토어 정보를 참조하세요.
- 이미 데이터 스토어가 있으면 데이터 스토어 수정을 클릭합니다.
- 필요에 따라 업데이트하고, 완료되면 저장합니다. 데이터 스토어별 설정에 관한 내용은 아래를 참고하세요.
에이전트 응답
에이전트 응답 섹션에서 생성형 응답을 참조하는 커스텀 응답을 제공할 수 있습니다.
에이전트 말하기 섹션에서 $request.knowledge.questions[0]
을 사용하여 생성형 답변을 제공합니다.
데이터 스토어 응답 옵션
생성형 답변에서 제공해야 하는 최대 보조 링크 수를 나타내도록 링크 최댓값 필드를 업데이트할 수 있습니다.
대화 여담 처리
최종 사용자가 대화 중에 명확한 질문을 할 수 있습니다. 예를 들어 신용카드 정보 수집 중에 CVV가 무엇인지 명확히 하고 싶을 수 있습니다. 이 경우 에이전트는 질문에 답하고 필요한 신용카드 정보 수집으로 돌아가야 합니다. 이를 위해 질문에 답변하는 데이터 스토어가 포함된 데이터 스토어 핸들러를 만들고 이 핸들러를 신용카드 정보 수집을 처리하는 흐름의 흐름 시작 페이지에 적용하고 이 핸들러가 '현재 페이지'로 돌아가도록 전환 대상을 설정할 수 있습니다.
원치 않는 인텐트 일치 처리
에이전트가 데이터 스토어 핸들러를 사용해야 할 때 인텐트가 일치하는 경우 다음을 시도하여 이를 수정할 수 있습니다.
- 모호한 학습 문구를 삭제하거나 수정하여 모든 학습 문구가 원하는 인텐트를 정확하게 처리하고 데이터 스토어 콘텐츠와 충돌하지 않도록 합니다.
- 인텐트 일치를 방지하려면 부정 예시를 사용하세요.
데이터 스토어 필터링
때로는 세션 매개변수 값에 따라 쿼리에 특정 데이터 스토어만 사용할 수 있습니다. 예를 들어 제품 카테고리에 고유한 데이터 스토어가 있을 수 있습니다. 제품 카테고리에 데이터 스토어 필터링을 수행하려면 다음 안내를 따르세요.
- 세션 매개변수를 제품 카테고리로 설정합니다.
- 세션 매개변수 값을 확인하고 원하는 데이터 스토어 핸들러가 있는 특정 페이지로 전환하는 조건 경로를 만듭니다.
- 데이터 스토어 핸들러는 대화를 계속할 수 있도록 호출 페이지로 다시 전환해야 합니다.
Codelab
생성형 AI 에이전트 및 생성기 Codelab도 참조하세요.