ETC/Dialogflow 5

Dialogflow 사용[2]

Dialogflow 웹 요청 연동 (Python Flask 기반)Dialogflow를 사용하면 앱뿐만 아니라 웹에서도 연동하여 사용할 수 있습니다.여기서는 Python Flask를 기반으로 Dialogflow V2 인증 방식을 적용해 Dialogflow로 요청하는 방법을 정리합니다.1. 인증 방식Dialogflow에는 인증 방식으로 V1과 V2가 존재하며, 현재는 V2 방식을 권장합니다.✅ V1 인증 (구버전)Dialogflow Agent 생성 시 설정 > General > Access Key 값을 사용합니다.해당 Key를 HTTP Header에 포함해 요청하면 인증이 완료됩니다.⚠️ 최근 생성된 Agent에는 Access Key 항목이 제공되지 않음.✅ V2 인증 (현재 권장)Google Cloud에서..

ETC/Dialogflow 2023.04.15

Dialogflow 사용[1]

1. 개요Google Dialogflow를 사용하면 정적인 답변을 쉽게 만들어 낼 수 있지만 대부분 사용자들은 동적인 답변을 받기 위해 사용한다.ex) 동적 답변정보 : 날씨, 시간표 등Action : 음식 주문, 강의 예약, 문자 전송ETC.이에 대해 많은 정보가 인터넷에 있지만 Inline editor를 사용하면서 가장 깔끔하다고 생각하는 코드를 정리해 보려고 합니다.YouTube에서 참고한 내용이며 출처를 찾으려고 했지만, 같은 영상을 찾지 못하였습니다. 추후에 출처를 찾으면 작성해 놓겠습니다.Fulfillment 란?TODO : 홈페이지 서비스 종료로 인한 추후 재 작성2. 코드 및 설명기준 sidebar사용하려는 Intents의 Fulfillment를 Enable로 변경한다.Intents → 원..

ETC/Dialogflow 2023.04.15

Dialogflow 란?[3]

1. 💬 Fulfillment기본적으로 Agent는 정적 응답만 제공합니다.그러나 Integration 옵션을 사용할 경우, Fulfillment를 통해 동적 응답을 제공할 수 있습니다.📌 Fulfillment 동작 흐름최종 사용자가 문장 또는 음성을 입력 Dialogflow가 해당 표현을 Intent와 일치시키고 매개변수 추출Dialogflow가 웹훅 서비스에 요청을 보냄 Webhook Request외부 서비스에서 DB 질의나 외부 API 호출 수행결과를 담은 Webhook Response를 Dialogflow에 전달Dialogflow가 사용자에게 응답 전달사용자는 응답을 확인하거나 청취🔗 공식 문서: Fulfillment 개요🔗 응용 예시 블로그2. 🔗 IntegrationDialogfl..

ETC/Dialogflow 2023.04.15

Dialogflow 란?[2]

🧭 1. ContextDialogflow의 Context는 자연어 문맥과 유사한 개념입니다.예를 들어 누군가 “그건 오렌지입니다.”라고 말할 때,‘그것’이 무엇인지 이해하려면 문맥(Context)이 필요합니다.Dialogflow에서도 같은 원리로, 의도를 정확히 연결하기 위해Context를 기반으로 Intents를 일치시킵니다.입력과 출력 Context를 문자열로 지정하여 대화 흐름을 제어합니다.하나의 Intent에서 설정한 출력 Context는 다음 Intent의 입력 Context로 전달됩니다.🔗 입출력 Context 공식 문서✅ 예시 흐름사용자가 “당좌 예금 계좌 정보를 알려줘”라고 질문 → CheckingInfo Intent가 매칭됨 → checking 출력 Context가 활성화됨 → ..

ETC/Dialogflow 2023.04.15

Dialogflow 란?[1]

일반적인 Action -> Request 동작하는 1:1방 식이 아니라 대화를 하며 대화 내용을 통해 Request가 동작하는 1:N 동작도 가능할 거 같아서 DialogFlow를 공부하였습니다.(개인적인 생각입니다.)1. DialogFlow란?Dialogflow는 대화식 사용자 인터페이스를 모바일 앱, 웹 애플리케이션, 기기, 봇, 대화형 음성 응답 시스템 등에 쉽게 설계하고 통합할 수 있는 자연어 이해 플랫폼입니다. Dialogflow를 통해 사용자에게 제품과 상호작용할 수 있는 새롭고 흥미로운 방법을 제공할 수 있습니다.Dialogflow는 텍스트 또는 오디오 입력(전화 또는 음성 녹음 등)을 포함하여 고객이 제공하는 여러 유형의 입력을 분석할 수 있습니다. 또한 텍스트 또는 합성 음성을 통해 두 ..

ETC/Dialogflow 2023.04.15