컨텍스트

Dialogflow 컨텍스트는 자연어 컨텍스트와 비슷합니다. 누가 여러분에게 '그건 오렌지입니다'라고 말할 때 무엇을 가리키는 것인지 알려면 컨텍스트가 필요합니다. 마찬가지로 Dialogflow가 이러한 최종 사용자 표현을 처리하려면 인텐트를 정확하게 일치시키기 위한 컨텍스트가 제공되어야 합니다.

컨텍스트를 사용하여 대화 흐름을 제어할 수 있습니다. 문자열 이름으로 식별되는 입력 및 출력 컨텍스트를 설정하여 인텐트의 컨텍스트를 구성할 수 있습니다. 인텐트가 일치하면 인텐트에 구성된 출력 컨텍스트가 활성화됩니다. 활성화된 컨텍스트가 있으면 Dialogflow에서는 현재 활성화된 컨텍스트에 해당하는 입력 컨텍스트로 구성된 인텐트를 일치시킬 가능성이 높습니다.

다음 다이어그램에서는 금융 에이전트에 컨텍스트를 사용하는 예시를 보여줍니다.

인텐트 및 컨텍스트와 상호작용하는 사용자의 다이어그램
  1. 최종 사용자가 당좌 예금 계좌에 대한 정보를 요청합니다.
  2. Dialogflow는 이 최종 사용자 표현을 CheckingInfo 인텐트와 일치시킵니다. 이 인텐트에 checking 출력 컨텍스트가 있으므로 이 컨텍스트가 활성화됩니다.
  3. 에이전트가 최종 사용자에게 당좌 예금 계좌에 대해 필요한 정보 유형을 요청합니다.
  4. 최종 사용자가 '내 잔액'이라고 응답합니다.
  5. Dialogflow는 이 최종 사용자 표현을 CheckingBalance 인텐트와 일치시킵니다. 이 인텐트에는 checking 입력 컨텍스트가 있으며, 이 컨텍스트가 활성화된 상태여야 이 인텐트와 일치시킬 수 있습니다. 유사한 SavingsBalance 인텐트가 있어 savings 컨텍스트가 활성화된 경우 동일한 최종 사용자 표현에 일치시킬 수 있습니다.
  6. 시스템이 필요한 데이터베이스 쿼리를 수행하면 에이전트가 당좌 예금 잔액으로 응답합니다.