[AI] Chatbot-Dialogflow Essentials 기본

 간단한 챗봇을 쉽게 만들 수 있는 플랫폼 Dialogflow Essentials 이다.

-  생성이 간단하다

의도모델(Intents model)

- 자연어에서의 각 단어(개체) 간의 상관관계 혹은 포함에 대해 입력과 출력을 학습

- 입력 데이터에 대해 출력 데이터를 예측하여 반환하는 형태

- Dialogflow Essentials에서는 기본 의도모델로 Failback, Welcome 에 대한 의도 모델을 제공한다.

- Failback 모델의 응답


사용자 의도 모델

- 물론 추가적으로 생성이 가능하다


- 입력 값, request 에 대한 데이터를 입력하여, 각 단어, 개체에 대한 학습이 가능하도록 함

- 고유 명사나 추가적인 단어 유형이 있는 경우, 'Entities' 탭에서 추가가 필요함


Entities


- 사용자가 학습시키는 자연어 입력 데이터에 대해 각 단어의 데이터를 지정

- '게임' 이라는 단어가 나온다면, 해당 단어와 '게임', '놀이', '테스트' 를 동일 단어로 인식

- 사용자 의도 모델에서 '액션 및 파라미터' 에서 추가 가능


결과 값 및 적용법

- Integrations>Web Demo

url 주소를 사용하거나, 아래의 html 태그를 별도로 작성하여 적용이 가능하다.

※ 추가 사항
만약 문제를 제출하고, 점수를 누적하여 계산 후 출력하는 챗봇이라면, Dialogflow와 별도의 기능이 필요하다.

- Google Cloud Functions 를 응용( 해당 Intent model>Fullfilㅣment 설정, Fullfillment 설정)
- Flask 및 해당 챗봇 응용을 위한 모듈 응용


댓글