728x90

Dialogflow 5

Dialogflow 사용[2]

Dialogflow를 사용했을 때 앱뿐 아니라 웹에서도 사용하기 위해 웹 서버에서 Dialogflow를 요청해 보았습니다. Python Flask를 개발해 기반으로 Dialogflow를 사용하였습니다.. Dialogflow인증 방식은 V2를 사용하였습니다. 웹에서 인증 방법을 검색하였을때 V1방식에 대한 자료가 많았으나 Dialogflow에서 V2를 권장하여 V2로 인증을 받았습니다. Dialogflow에 reuqest를 보내기 전에 아무나 request를 보내는 것을 방지하여 위에 언급했던 거와 같이 V1, V2 방식이 있습니다. V1 인증 기존의 인증 방식으로 Dialogflow Agent를 생성하면 설정 > General에 Access Key라고 표시가 되어 있는 곳이 있다. (버전 업으로 인하여 ..

ETC/Dialogflow 2023.04.15

Dialogflow 사용[1]

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

ETC/Dialogflow 2023.04.15

Dialogflow 란?[3]

1. Fulfillment 기본적으로 Agent는 정적 응답으로 일치하는 Intents에 응답합니다. Intergration 옵션 중 하나를 사용하는 경우 fulfillment를 사용하여 보다 동적인 응답을 제공할 수 있습니다. 최종 사용자가 표현을 입력하거나 말합니다. Dialogflow가 최종 사용자 표현을 인텐트와 일치시키고 매개변수를 추출합니다. Dialogflow가 웹 훅 서비스에 웹 훅 요청 메시지를 보냅니다. 이 메시지에는 일치하는 인텐트, 작업, 매개변수, 인텐트에 정의된 응답에 대한 정보가 포함됩니다. 서비스가 필요에 따라 데이터베이스 쿼리 또는 외부 API 호출과 같은 작업을 수행합니다. 서비스에서 Dialogflow에 웹 훅 응답 메시지를 보냅니다. 이 메시지에는 최종 사용자에게 전송..

ETC/Dialogflow 2023.04.15

Dialogflow 란?[2]

1. Context Dialogflow Context는 자연어 Context와 비슷합니다. 누가 여러분에게 '그건 오렌지입니다.'라고 말할 대 무엇을 가리키는 것인지 알려면 Context가 필요합니다. 마찬가지로 Dialogflow가 이러한 최종 사용자 표현을 처리하려면 Intents 정확하게 일치시키기 위해 Context가 제공되어야 합니다. 콘텍스트를 사용하여 대화의 흐름을 제어할 수 있습니다. 문자열 이름으로 식별되는 입력 및 출력 컨텍스트를콘텍스트를 설정하여 인텐트의 콘텍스트를 구성할 수 있습니다. 인텐트가 일치하면 해당 인텐트에 대해 구성된 _출력 컨텍스트_가 활성화됩니다. 활성화된 콘텍스트가 있으면 Dialogflow에서는 현재 활성화된 콘텍스트에 해당하는 _입력 컨텍스트_로 구..

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
728x90