ETC/Dialogflow

Dialogflow 란?[2]

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

🧭 1. Context

Dialogflow의 Context는 자연어 문맥과 유사한 개념입니다.
예를 들어 누군가 “그건 오렌지입니다.”라고 말할 때,
‘그것’이 무엇인지 이해하려면 문맥(Context)이 필요합니다.

Dialogflow에서도 같은 원리로, 의도를 정확히 연결하기 위해
Context를 기반으로 Intents를 일치시킵니다.

  • 입력과 출력 Context를 문자열로 지정하여 대화 흐름을 제어합니다.
  • 하나의 Intent에서 설정한 출력 Context는 다음 Intent의 입력 Context로 전달됩니다.

🔗 입출력 Context 공식 문서

✅ 예시 흐름

  1. 사용자가 “당좌 예금 계좌 정보를 알려줘”라고 질문
  2. CheckingInfo Intent가 매칭됨
  3. checking 출력 Context가 활성화
  4. → 시스템이 “어떤 정보를 원하시나요?”라고 질문
  5. → 사용자가 “내 잔액”이라고 응답
  6. checking Context가 활성화된 상태이므로 CheckingBalance Intent가 매칭됨
    (만약 savings Context였다면 SavingsBalance Intent가 매칭될 수 있음)

🔗 공식 문서: Context 개요

🧨 2. Events

일반적으로 Intent는 사용자의 문장이 Training phrase와 일치할 때 실행되지만,
Event를 통해도 특정 Intent를 실행시킬 수 있습니다.

📌 Event 종류

유형 설명
Platform Events 플랫폼(Facebook 등)에서 기본 제공하는 이벤트
예: FACEBOOK_LOCATION
Custom Events 개발자가 직접 정의하고
Fulfillment 또는 API로 호출하는 이벤트

예시:
특정 시간에 알람을 설정하여 자동으로 특정 Intent를 실행시킬 수 있음


⚙️ Event로 Intent 구성하기

  1. Dialogflow 콘솔 접속
  2. Agent 선택 → 좌측 메뉴에서 Intents 선택
  3. 원하는 Intent 클릭
  4. Events 섹션에서 이벤트 이름 입력

📌 Parameters와의 연계

  • Event가 트리거될 때 파라미터 값도 함께 전달될 수 있으며
  • 해당 값은 Intent의 Responses 또는 Fulfillment에서 활용 가능

🔗 공식 문서: Events 개요

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