그물의 이미지를 재료로 소화하는 봇 ①개요편

어드벤트 캘린더 8일째가 되었습니다. 오늘은 Cogbot! 어드벤트 캘린더에도 방해하고 있습니다. 전반의 기사는 이쪽에, 후반의 기사는 Cogbot!쪽에 게재합니다.

이번에는 이미지의 URL을 공유하고 그 감상으로 사용자와 분위기가 떠오르는가? 봇을 만들어 보았습니다.

실행 결과의 예



소재





출처 : h tps : // Pipeba y. 코m/p호토-1391809/

대화 예 1





사용자에게 납득을 받았다고 느끼면 단순히 기꺼이 끝납니다.

대화 예 2





사용자에게 이의를 제기하면 무작위로 다른 관점에서 소감을 말하려고합니다. 운이 나쁘면 같은 감상을 달리고 있습니다만... 어쨌든, 기뻐해 줄 수 있는(?)까지 노력합니다.

구성



다음을 선택하고 베스트 오브 조금 케치 쿠사이 블리드로 만들어 보았습니다.

  • Dialogflow ... 인텐트 엔티티 식별, 다이얼로그 제어
  • 변형이있는 응답은 웹 화면에서 쉽게 정의 할 수 있습니다
  • 출구 (Slack, Cortana, Alexa, ...)의 변형이 풍부


  • Azure Functions ... Dialogflow의 webhook로서 이용(C#)
  • Firebase에서 외부 API를 두드리는 경우 GCP에 클레카 등록해야한다고 ...
  • 결국 Cloud Natural Language API를 사용하기 위해 등록했지만



  • Azure Computer Vision API ... 이미지 인식
  • 단순한 말 뿐만이 아니라, 단문(caption)에서도 돌려주므로 마음에 들었다


  • Azure Translator Text API ... 번역
  • 구글이 훨씬 정확하다는 것을 알고 있지만 갑자기 2000 엔 이상이 부과됩니다 ...


  • Google Cloud Natural Language API ... 감정 분석
  • Azure Text Analytics API에 비해 짧은 텍스트의 정확도는 구름 진흙 차이
  • 그래서 번역 API처럼 들쭉날쭉하게 높지 않고, 무료 테두리도 있다


  • Dialogflow에 정상계의 인텐트를 5개 준비하고 있습니다. "Query"와 "Reaction"은 사용자의 입력을 받아들이고 webhook으로 등록한 Azure Functions에 전달하는 의도입니다. 그렇지 않으면 Azure Functions에서 결과를 받은 후 발생하는 이벤트를 받고 결과를 포함하여 임의의 응답을 만들고 반환하는 의도입니다.

    불행히도 Dialogflow는 각 인텐트에 대해 다른 webhook을 등록할 수 없습니다. 이 때문에, 인텐트 공통의 Azure Functions로 받아들여, 「Query」가 왔는지 「Reaction」가 왔는지를 판정해, 그 후의 처리를 바꾸도록(듯이) 하고 있습니다.



    ②실장편



    오늘(12/8)의 Cogbot!어드벤트 캘린더에 투고한, 이쪽의 기사로 진행해 주세요.

    좋은 웹페이지 즐겨찾기