콘텐츠
Dialogflow ES 란?
Dialogflow는 Google Cloud Platform 에서 제공하는 대화형 AI 서비스다.
일반인이라면 Chatbot 하면 떠오르는 것이 ChatGPT 고 그나마 우리나라 한정, 카카오톡 챗봇 들이 떠오를 것이다.
Dialogflow는 아마 평소 접하지 않았을 경우가 크다.
대화형 AI 서비스라 소개 되어 있지만 쉽게 말하자면 Google이 만든 AI 를 활용해 고객이 챗봇을 만들 수 있도록 제공하는 환경이라 보면 좋다.
그 중에서 Dialogflow는 ES와 CX 버전 두 가지가 있는데 둘의 기능에 차이가 있다. 거기서 ES가 좀 더 비교적 소규모로 가볍게 만들기 좋은 서비스다.
참고로 ES는 Essentials의 약자이다.
최근 회사 과제로 챗봇을 개발 할 때 나는 Dialogflow를 사용 했는데 그 이유는 다음과 같다.
Dialogflow ES 를 이용해 챗봇을 만든 이유
가장 큰 이유는 바로 무료 버전을 제공한다는 점이다.
그리고 해당 서비스는 Google Cloud 에 속한 하나의 서비스 기에 다른 Google 서비스와 통합 운영되기 좋다. 물론 아직 내가 Google Cloud를 잘 활용하지 못해 연동까진 하지 않았다.
그리고 여러 언어를 지원 하는데 한국어도 지원 한다. 덕분에 한글 문장 언어 학습에 대한 이해도도 준수한 편이다. 다음 내용은 ChatBot이 말하는 Dialogflow 의 타 플랫폼 대비 장점이다.
Dialogflow 의 타 플랫폼 대비 장점
Dialogflow는 Google Cloud의 한 부분으로서 자연어 처리 기반의 대화형 인터페이스 개발 플랫폼으로 널리 알려져 있다. 본 연구에서는 Dialogflow의 다른 챗봇 개발 플랫폼 대비 잠재적 장점을 조사하였다.
- Google Cloud와의 통합성: Dialogflow는 Google Cloud 플랫폼과의 원활한 통합을 통해 Cloud Functions, Datastore, Firestore 등의 Google Cloud 서비스와의 통합이 가능하다는 특징을 갖는다.
- 다양한 플랫폼 호환성: 본 플랫폼은 페이스북 메신저, Slack, Telegram 등 다양한 플랫폼과의 호환성을 제공함으로써 광범위한 활용성을 지니고 있다.
- 언어 다양성: Dialogflow는 다양한 언어 및 지역에 대한 지원을 통해 광범위한 사용자에게 자연스러운 대화 경험을 제공할 수 있다.
- 고도화된 엔터티 및 인텐트 인식: 사용자의 의도나 맥락을 정밀하게 파악할 수 있는 고도화된 엔터티 및 인텐트 인식 시스템을 갖추고 있다.
- 음성 인식 통합: Dialogflow는 음성 기반 인터페이스와의 통합을 통해 음성을 텍스트로 변환하는 기능을 지원하며, 이를 통해 다양한 응용 분야에서 활용이 가능하다.
- 사용자 중심의 인터페이스 디자인: Dialogflow의 사용자 인터페이스는 직관적이며, 이를 통해 대화형 경험의 디자인 및 테스트 과정이 간편화되었다.
- 확장성 및 통합성: Dialogflow는 다양한 웹 서비스, CRM 시스템, 데이터베이스 등과의 통합을 위한 webhook 기능을 지원하며, API 및 SDK를 통한 확장성 또한 제공된다.
- 실시간 에이전트 학습 기능: Dialogflow는 사용자 상호작용에 기반하여 에이전트를 실시간으로 학습하는 메커니즘을 포함하고 있다.
이러한 특성들을 종합해 볼 때, Dialogflow는 현대의 다양한 대화형 인터페이스 개발 요구사항을 만족시킬 수 있는 강력한 플랫폼이라 할 수 있다. 그러나 각 프로젝트의 특정 요구사항에 따라 적절한 플랫폼의 선택이 필요하다는 것을 감안해야 한다.
Dialogflow ES 시작하기
Dialogflow ES는 다음 링크에 접속해 시작할 수 있다. 준비물은 구글 계정이다.
해당 화면에 접속하면 Login을 한다. 계정이 없다면 가입을 한다.
로그인을 하고 접속하면 다음 과 같은 화면이 출력 된다. Terms of Service(이용 약관)에 동의하고 확인을 눌러주자.
로그인을 하고 해당 화면에 접속 했다면 Create Agent를 통해 Agent를 만들어 보자.
Agent를 만드는 건 간단하다. 해당 출력 된 화면에서 사용할 Agent 이름, 언어 등을 입력하고 CREATE를 입력해 생성 하면 된다.
나는 언어의 경우 Korean(한국어)을 선택했다.
그럼 CREATE 버튼이 WORKING 으로 변하고 잠시 후 생성이 완료 된다.
Dialogflow 데모 사용해 보기
여기 까지 수행해 Agent 를 만들 었다면 우측에 채팅을 입력하고 답변을 받아 볼 수 있는 데모 채팅창이 있다.
현재는 가운데 Defalut Fallback Intent, Defalut Welcome Intent 이렇게 두 가지 인텐트가 생성 되어 있는데 이 두 인텐트는 인사와 채팅을 알아듣지 못할 때 뱉어낼 답변이 정의 되어 있다.
인텐트란 무엇인지는 다음 게시글에서 정리할 예정이다.
포스팅 요약 정리
Dialogflow 시작하기: 사용자를 위한 매뉴얼
1. Dialogflow ES에 대한 간략한 설명
1.1. Dialogflow의 정의 Dialogflow는 Google Cloud Platform의 부분으로서, 대화형 인공지능 서비스에 속한다. 이를 활용하면 Google AI를 기반으로 개인적인 대화형 인터페이스를 구축할 수 있다. 특히, Dialogflow에는 ES와 CX라는 두 버전이 존재하며, ES는 소규모 응용에 특히 적합하다고 볼 수 있다.
2. Dialogflow ES의 초기 설정 과정
2.1. 필요한 요소
- Google 계정
2.2. 접근 방식 Dialogflow ES는 특정 웹 링크를 통해 접근이 가능하다.
2.3. 인증 절차 해당 웹사이트에 접속 후, 인증 창이 등장한다. 이미 Google 계정이 있을 경우, 그 계정으로 로그인하며, 계정이 없다면 새로운 계정을 생성하여 로그인한다.
2.4. Agent 생성하기 로그인을 마친 후, “Create Agent” 옵션을 선택하여 Agent를 생성한다. 지시에 따라 Agent의 이름, 언어 설정 등을 입력하고, “CREATE” 버튼을 클릭하여 Agent를 생성한다.
3. Dialogflow 데모 체험하기
3.1. 데모 환경 Agent를 성공적으로 생성한 후, 화면 우측에 있는 데모 채팅창을 통해 Dialogflow의 기본적인 대화 기능을 체험하게 된다.
3.2. 기본 인텐트 초기에 Agent는 “Default Fallback Intent”와 “Default Welcome Intent” 라는 두 가지 기본 인텐트를 가지고 있다. 이 인텐트들은 대화 초기의 인사와, 대화의 내용을 인식하지 못할 경우의 대응을 위해 설정되어 있다.
4. 인텐트
4.1. 인텐트는 다음 포스팅에서 자세히 다룰 예정이다.