Microsoft Bot Framework은 다양한 기능을 제공하여 기업급 대화형 AI 경험을 구축할 수 있도록 도와줍니다. 먼저, 이 프레임워크는 사용자와 자연스럽게 상호작용하는 봇을 만들기 위한 오픈 소스 SDK와 도구를 제공합니다. 이를 통해 개발자와 다학제 팀은 언어 이해, QnA Maker 등을 활용하여 대화형 경험을 설계하고 구축할 수 있습니다.
또한, Azure Bot Service를 통해 봇을 구축할 수 있습니다. 이를 이용하면 데이터의 소유권과 제어권을 가지고 지능형, 기업급 봇을 만들 수 있습니다. 간단한 Q&A 봇부터 복잡한 가상 조수까지 다양한 형태의 봇을 만들 수 있습니다. 봇은 Azure Cognitive Services와의 네이티브 통합을 통해 사용자를 듣고, 이해하며, 대화할 수 있습니다.
대화형 AI 경험의 구성 요소는 다양합니다. 언어는 자연어 경험을 구축하기 위한 머신러닝 기반 서비스로, 기업용 커스텀 모델을 빠르게 만들 수 있습니다. QnA Maker는 기존의 FAQ URL, 구조화된 문서, 제품 매뉴얼 등을 기반으로 간단한 질문과 대답 봇을 게시할 수 있습니다. Speech는 명령을 듣고, 개별 화자 식별, 번역, 그리고 브랜드 음성으로 고객에게 자연스럽게 대답할 수 있습니다. Search는 고객 데이터, 재고 상태, 연구 결과, 거래 기록 등을 정의된 도메인이나 웹에서 검색할 수 있습니다. Vision은 컴퓨터 비전 서비스를 이용하여 얼굴을 인식하고, 콘텐츠를 관리하며, 이미지와 비디오를 인덱싱할 수 있습니다.
Bot Framework의 생명 주기 또한 다양한 단계를 포함합니다. 설계 단계에서는 설계 지침을 따를 수 있습니다. 그리고 Azure나.NET SDK, Node.JS를 이용한 퀵 스타트를 통해 빠르게 시작할 수 있습니다. 또한, C#.NET 샘플, Node.js 샘플 등을 통해 실습할 수 있습니다. 테스트는 에뮬레이터나 웹 채팅에서 할 수 있습니다. 게시는 Azure에 직접 게시하거나 연속 배포를 사용할 수 있습니다. 연결은 다양한 채널에 연결할 수 있습니다. 그리고 분석을 통해 평가할 수 있습니다.
실제로 Adobe는 Bot Framework를 이용하여 고객의 학습 여정에서 마찰 지점을 줄이는 챗봇을 만들었습니다. LaLiga는 자체 가상 조수를 통해 여러 채널에서 팬 참여를 높였습니다. Spanish telco의 고객들은 Aura라는 디지털 조수를 이용하여 계정을 관리하고, 실시간 지원을 받고, 데이터 사용량을 확인하며, 청구 정보를 검토할 수 있습니다. Progressive Insurance의 Flo Chatbot은 답변을 제공하고, 견적을 주며, Flo의 유명한 스타일로 재미있는 농담까지 해주기도 합니다. 이처럼 Microsoft Bot Framework은 다양한 분야에서 유용하게 활용되어 기업과 고객 모두에게 이점을 제공합니다.