Bot을 빠르게 개발하기 위한 프레임워크 "bot-express"의 개요와 사용법

개요



bot-express는 맞춤형 Chatbot을 신속하게 개발하기위한 프레임 워크에서 Node.js에서 작동합니다. 개발자는 포맷에 따라 '스킬'을 추가하는 것만으로 Chatbot의 능력을 확장해 나갈 수 있습니다.

bot-express에 포함된 주요 기능


  • NLU (Natural Language Understanding)를 통한 메시지 의도 분석
  • 다중 메신저 지원
  • 문맥 기억
  • 사용자로부터 정보 수집 및 반응
  • 다국어 번역

  • 구성



    구성요소



    bot-express를 기반으로 한 Chatbot은 다음 구성 요소로 구성됩니다.


  • 메신저
  • 자연 언어 처리 서비스
  • Chatbot 본체 (bot-express 기반 Node.js 앱)

  • 개발자는 Chatbot 본체에 "스킬"을 추가하여 Chatbot의 능력을 확장해 나갈 수 있습니다. 정중하고 고품질의 기술을 개발하면 Chatbot의 정확도가 높아지고 기술의 수를 늘려 Chatbot은 많은 요청에 대응할 수 있습니다. 이 스킬은 1 스킬:1 스킬 스크립트 형태로 작성합니다.

    기본 동작 패턴



    가장 기본적인 동작은 다음과 같습니다.
  • 사용자가 Chatbot에 메시지를 보냅니다.
  • bot-express는 메시지를 자연 언어 처리 서비스와 연계하여 메시지의 의도를 분석합니다.
  • 분석된 의도에 따라 bot-express가 이용하는 스킬을 선택.
  • 스킬이 실행된다. (예 : 메시지 회신, 데이터베이스 업데이트, IoT 장치로 명령 전송 등)

  • bot-express는 스킬에 정해진 액션을 완료하기 위해 필요에 따라 대화를 계속합니다. 대화는 필요한 정보를 수집하기 위해 이루어지며, 사용자로부터의 회신 메시지는 스킬에 정해진 퍼스 처리와 반응이 자동적으로 적용됩니다.

    Getting Started



    먼저 자습서를 참조하세요. 필요한 모든 흐름을 단계별로 다룹니다.

    bot-express를 사용하여 피자 주문 접수 Bot을 60분 만에 만들어보세요

    또, bot-express의 sample_skill 디렉토리에 스킬의 샘플이 몇개 들어가 있으므로 스킬 개발의 참고로 해 보세요.

    기술 샘플

    참조



    bot-express 설정 옵션, 스킬 스크립트 구성 및 제공되는 라이브러리에 대해서는 아래 참조에서 완전한 정보를 제공합니다.

    지원되는 메신저


  • LINE
  • Facebook Messenger

  • 지원되는 NLU


  • Dialogflow

  • 제약



    Webhook에서 지원하는 이벤트는 다음과 같습니다.

    LINE
    - message
    - follow
    - unfollow
    - 조인
    - leave
    - postback
    - beacon

    Facebook
    - messages
    - messaging-postbacks

    좋은 웹페이지 즐겨찾기