인텐트 개요

Dialogflow에서 대화의 기본 흐름은 다음 단계로 진행됩니다.

  1. 사용자가 입력을 제공합니다.
  2. Dialogflow 에이전트가 해당 입력을 파싱합니다.
  3. 에이전트가 사용자에게 응답을 반환합니다.

대화의 작동 방식을 정의하려면 에이전트에 사용자 입력을 응답에 매핑하는 인텐트를 만듭니다. 각 인텐트에 인텐트를 트리거할 수 있는 사용자 발화의 예, 발화에서 추출할 대상, 응답 방법을 정의합니다.

일반적으로 인텐트는 대화 내에서 하나의 대화 차례를 나타냅니다. 예를 들어 사용자가 좋아하는 색에 대한 사용자 입력을 인식하고 응답하는 에이전트를 만들 수 있습니다. 사용자가 'My favorite color is purple'이라고 말하면 에이전트는 해당 입력을 일치하는 인텐트에 매칭하고 해당 인텐트 내에 정의된 응답을 반환합니다. 에이전트의 응답은 일반적으로 사용자에게 또 다른 발화를 요청하며, 에이전트는 또 다른 인텐트에 매칭하고 대화가 이어집니다.

인텐트 구성요소

인텐트는 사용자의 말을 에이전트의 응답에 매핑할 수 있게 해주는 4개의 주요 구성요소로 구성됩니다. 이러한 구성요소는 다음과 같습니다.

  • 인텐트 이름: 인텐트의 이름. 인텐트 이름은 처리에 전달되고 매칭된 인텐트를 식별합니다.
  • 학습 문구: 특정 인텐트에 매칭되는 사용자의 말에 대한 예입니다. Dialogflow는 이러한 문구를 자동으로 확장하여 유사한 사용자 발화를 매칭합니다.
  • 동작 및 매개변수: 사용자 발화에서 관련 정보(매개변수)가 추출되는 방식을 정의합니다. 이러한 정보 유형의 예로 날짜, 시간, 이름, 장소 등이 있습니다. 매개변수를 다른 논리에 대한 입력으로 사용하여 정보 조회, 작업 수행 또는 응답 반환 등을 수행할 수 있습니다.
  • 응답: 사용자에게 다시 말하거나 표시되는 발화입니다.

이 문서에서는 에이전트가 이러한 요소를 사용하여 사용자 입력을 파싱하고 적절히 응답하는 방법을 살펴봅니다.

인텐트 매칭

일반적인 에이전트에는 사용자의 다양한 의도를 나타내는 여러 인텐트가 있습니다. 사용자가 Dialogflow 에이전트에 무언가를 말할 때마다 에이전트는 해당 발화를 특정 인텐트에 매칭한 후 해당 인텐트 내에서 응답을 반환합니다. 인식되지 않은 사용자 입력을 매칭하려면 대체 인텐트를 만들면 됩니다.

Dialogflow는 개발자가 정의한 학습 문구와 학습 문구 내에 지정된 중요한 단어, 문구 또는 값을 사용하여 사용자 발화를 인텐트에 매칭합니다. 아래의 다이어그램은 사용자 입력이 성공적으로 매칭된 경우의 대화 흐름을 보여줍니다.

그림 1. Dialogflow가 사용자 입력을 인텐트에 매칭하고 응답하는 방법에 대한 예
이 페이지가 도움이 되었나요? 평가를 부탁드립니다.

다음에 대한 의견 보내기...

Dialogflow 문서
도움이 필요하시나요? 지원 페이지를 방문하세요.