ETC/Dialogflow

Dialogflow 란?[2]

Raconer 2023. 4. 15. 17:34
728x90

1. Context

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

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

예시 )

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

참고 : https://cloud.google.com/dialogflow/es/docs/contexts-overview?hl=ko

2. Events

일반적으로 Intents는 최종 사용자 표현이 Intents Pharse Training Text와 일치할 때 실행됩니다. 하지만 Event를 사용하여 Intents를 실행할 수도 있습니다.

Event 유형

  • Platform events: 기본 제공 Events는 Platform Intergration에서 제공됩니다. Platform별로 Events가 발생할 때 호출됩니다. 예를 들어 최종 사용자가 자시느이 위치에 대한 요청을 수락하거나 거부하면 Facebook Intergration에서 \"FACEBOOK_LOCATION\" Events를 호출합니다.
  • Custom events : 개발자가 정의하는 Events입니다.. fulfillment 또는 API를 사용하여 이 이벤트를 호출할 수 있습니다. 예를 들어 특정 시간에 Events를 호출하는 시간 알림을 대화중에 설정할 수 있습니다. 이 Events는 최종 사용자에게 무언가를 알리는 Intents를 실행할 수 있습니다.

Events Intents 구성

이벤트는 간단하게 이름으로 식별됩니다. Platform별 Events에는 특정한 이름이 있지만 Custom Events에는 원하는 이름을 지정할 수 있습니다.

특정 Events가 호출될 때 실행되도록 Intents를 구성하려면 다음 안내를 따르면 좋습니다.

  1. Dialogflow ES 콘솔로 이동합니다.
  2. Agents를 선택합니다.
  3. 왼쪽 사이드바 메뉴에서 Intents를 선택합니다.
  4. Intents를 선택합니다.
  5. Event Session을 펼칩니다.
  6. Events이름을 하나 이상 입력합니다.

API로 인텐트 이벤트를 업데이트하려면 인텐트 유형을 참조하세요.

Events Parameters

호출된 이벤트에는 실행된 Intents의 Responses에서 접근할 수 있는 Parameters Data가 있을 수도 있습니다. 자세한 내용은 Events Paramters의 Parameters Reference를 확인하시면 됩니다.

참고 : https://cloud.google.com/dialogflow/es/docs/events-overview?hl=ko

728x90

'ETC > Dialogflow' 카테고리의 다른 글

Dialogflow 사용[2]  (0) 2023.04.15
Dialogflow 사용[1]  (0) 2023.04.15
Dialogflow 란?[3]  (0) 2023.04.15
Dialogflow 란?[1]  (0) 2023.04.15