dialogflow를 이용하여 챗봇을 만들었는데, 테스트 하던 중에 간헐적으로 다음과 같은 에러가 발생하는 것을 발견했다. 간헐적이라고 하지만 랜덤으로 하루에 많게는 10회 이상 발생하고 운이 좋으면 1, 2회 정도가 발생했다. 그래서 로그 구문으로 구글에서 미친듯이 서칭을 했는데... 나와 유사한 에러 로그를 가진 (전세계) 사람들이 문의사항을 올린 것을 3~4건 발견했으나 모두 이렇다 할 답변은 없었다. 이상한 것이 실서버에서는 이런 에러가 매일매일 발생하는데 테스트 서버에서 테스트 했을 때에는 이런 에러가 전혀 발생하지 않았다. was 2개 운영하던 것을 1개로 줄이고, google cloud SDK 버전을 최신으로 업데이트 하고 이런저런 조치를 취했는데도 여전히 실서버에서는 에러가 뿜뿜! 테스트 ..
Fulfillment에는 Webhook과 Inline Editor가 있는데, 후자가 굉장히 간단하기 때문에 이쪽을 대부분 사용하는 것 같다.그러나 전자의 방법도 알아야 선택의 폭이 넓어지기 때문에 시도해 보기로 한다. Webhook 1. 먼저 Dialogflow가 요청할 페이지(사이트)를 마련한다. URL을 적어야 하기 때문에 localhost를 사용하지 못하는 점이 매우 안타깝다.외부에서 호출할 수 있는 페이지가 마련되면 문서( https://dialogflow.com/docs/fulfillment/how-it-works )를 보면서 소스를 만들어 보자. 2. 파라미터 받기 Sample request to the service의 예제를 보면 Parameter가 어떤 형태로 오는지 알 수 있다. 여기서...
*이 문서는 계속 업데이트 됩니다. *관련사이트 : https://dialogflow.com/docs *Docs에서 Overview를 해석한 내용 -------------------------------------- 사용하면서 이해/파악한 내용 1. Agents : 자연어 이해 모듈로 설명된다. 이 모듈은 앱, 웹사이트, 상품 또는 서비스에 include될 수 있고, 텍스트나 말로 전달되는 사용자의 요청을 실행가능한 데이터로 번역한다. 사용자의 말이 agent에 존재하는 intent와 매칭될 때 번역이 가능하다. intent와 매칭되면 사용자에게 응답을 보내는데, 이 응답은 간단한 텍스트, 기존에 언급된 지식, 또는 다른 시스템으로부터 구해진 정보를 포함한 webhook response 등이 될 수 있다..