Bot Service 및 Bot Framework란?
회사의 고객에게 채팅 지원을 제공하기 위해 메서드 탐색을 시작해야 합니다. 먼저 봇과 그 기능에 대해 알아봅니다. 그런 다음 Bot Framework Composer를 사용하여 봇을 만드는 것을 포함하여 Azure Bot Service 및 해당 구성 요소를 검토합니다.
봇이란 무엇이며 어떤 일을 하나요?
봇은 사용자가 텍스트, 그래픽(예: 카드 또는 이미지) 또는 음성을 사용하여 대화형 방식으로 상호 작용하는 앱입니다. 봇은 사용자 상호 작용이 필요하지 않은 간단하면서 반복적인 작업을 자동화하는 데 사용할 수 있는 대화형 환경을 제공합니다. 이러한 작업에는 저녁 예약 잡기나 프로필 정보 수집이 포함될 수 있습니다. 예를 들어, 자동 응답이 있는 Microsoft Teams의 계정과 상호 작용하거나 소매점 웹 사이트에서 AI 도우미와 "채팅"하는 경우가 있습니다. 봇과 상호 작용하고 있습니다.
참고 항목
빠른 질문 및 대답이거나 지능적으로 서비스에 대한 액세스를 제공하는 복잡한 대화를 통해 봇과 상호 작용할 수 있습니다.
Azure Bot Service란 무엇입니까?
Azure Bot Service는 대화형 봇을 호스팅하기 위한 서비스의 컬렉션입니다. 인증, 스케일 아웃 및 엔터프라이즈 서비스로의 통합과 같은 인프라를 위한 턴키 솔루션을 포함합니다. 또한 SMS(단문 메시지 서비스) 메시지와 같은 텍스트 클라이언트, Microsoft Teams와 같은 혼합 시각적 및 텍스트 클라이언트, 전화 통신과 같은 음성 클라이언트에 봇 논리를 노출하는 기본 제공 엔드포인트(채널이라고 함)를 제공합니다. 봇은 모든 논리를 기본 제공하는 독립 실행형이거나, 대규모 클라우드 또는 하이브리드 아키텍처의 일부로 통합할 수 있습니다.
Azure Bot
Azure Bot 리소스를 사용하면 Azure Bot Service에 Composer 또는 SDK Bot을 등록할 수 있습니다. 봇을 빌드, 연결 및 관리하여 사용자가 어디에 있든, 앱 또는 웹 사이트에서 Teams, 메신저 및 기타 많은 채널로 사용자와 상호 작용할 수 있습니다.
Azure Bot 리소스 종류는 Azure Bot Service를 처리할 때 고려해야 할 주요 리소스 종류입니다.
참고 항목
Azure Bot 리소스 유형은 Azure Bot Service 환경을 단순화합니다. 이러한 결합된 리소스 유형은 Web App Bot 리소스와 Bot Channels 리소스 유형을 모두 사용합니다.
핵심 봇 기능
Azure Bot Service를 사용하여 만든 봇에는 다음과 같은 핵심 기능이 있습니다.
봇은 사용자 입력을 받습니다.
참고
봇 구성 방법에 따라 사용자는 텍스트, 음성, 이미지 또는 비디오를 통해 봇과 상호 작용할 수 있습니다.
봇은 응답을 제공합니다. 이 응답에는 사용자에게 추가 정보를 요청하거나 사용자를 대신하여 작업을 수행하는 것이 포함될 수 있습니다.
봇은 사용자의 입력에 대한 추론을 수행하여 사용자에게 묻거나 말할 것을 결정합니다.
봇은 해당 작업에 대해 사용자에게 전달하기 위해 응답을 생성합니다.
Microsoft Bot Framework란?
Microsoft Bot Framework는 대화형 AI 환경을 만드는 데 사용할 수 있는 도구의 컬렉션입니다. Azure Bot은 호스팅 및 “런타임” 서비스를 제공하지만, Bot Framework는 개발 환경에 대한 시각적 도구, 디자이너 및 SDK를 제공합니다.
프레임워크 도구를 사용하여 고객과 상호 작용하고 보강된 대화형 채팅 환경을 제공하는 대화형 봇을 만듭니다. 또한 봇은 AI 및 기타 인지 기능을 사용하여 비즈니스 문제를 해결할 수도 있습니다. Bot Framework 구성 요소를 사용하여 봇 기능을 디자인, 빌드, 테스트 및 배포할 수 있습니다. 이러한 구성 요소에는 Bot Framework Composer, Bot Framework SDK 및 Bot Framework Emulator가 포함됩니다.
Bot Framework 작성기
Bot Framework SDK를 기반으로 하는 Bot Framework Composer는 개발자가 대화형 환경을 작성, 테스트 및 관리하는 오픈 소스 IDE로, Azure Bot 및 Azure AI 서비스와 같은 Azure 리소스를 프로비전합니다. 강력한 시각적 작성 캔버스를 제공합니다. 이 캔버스를 사용하면 단일 디자인 캔버스에서 대화 상자, 언어 이해 모델, 기술 자료 및 언어 생성 응답을 만들 수 있습니다. 외부 서비스 및 앱과의 통합과 같은 더 복잡한 작업을 위해 코드를 사용하여 봇을 확장합니다. 그런 다음, 이러한 봇을 Composer 내에서 테스트하고 모든 종속 리소스와 함께 Bot Service 인스턴스로 Azure에 프로비전할 수 있습니다.
참고
Bot Framework Composer는 Windows, macOS 및 Linux용 데스크톱 애플리케이션으로 사용할 수 있습니다. 또한 사용자 지정하고 확장할 수 있는 웹 기반 구성 요소로도 사용할 수 있습니다.
Composer는 정교한 대화 환경을 쉽게 모델링할 수 있는 시각적 디자인 환경을 제공합니다. 컨텍스트 전환, 중단, 보다 자연스럽고 역동적인 대화 흐름이 중요한 대화 환경 형식입니다.
Bot Framework SDK
Bot Framework SDK는 봇을 빌드하고 확장하기 위한 모듈식 구성 요소 세트입니다. Bot Framework SDK는 C#, JavaScript, TypeScript, Python 및 Java(미리 보기)에 사용할 수 있습니다. SDK에는 봇을 디자인하고 빌드하는 데 도움이 되는 다양한 단계의 봇 개발 도구가 포함되어 있습니다. 더 복잡한 작업을 수행하는 데 봇이 필요한 경우 Bot Framework SDK 및 코드로 봇을 확장합니다. 이러한 활동에는 인증 서비스 또는 비표준 웹 서비스와 같은 종속성과의 봇 통합이 포함됩니다.
Bot Framework Emulator
Bot Framework Emulator는 봇 클라이언트 인터페이스를 에뮬레이트하는 데스크톱 애플리케이션으로, 로컬 또는 원격 테스트를 위해 봇과 상호 작용할 수 있습니다. Emulator를 사용하면 봇과 채팅하고 봇이 보내고 받는 메시지를 검사할 수 있습니다. Emulator는 봇과 메시지를 교환할 때 웹 채팅 UI에 표시되는 대로 메시지를 표시하며 JSON 요청과 응답을 기록합니다. 봇을 클라우드에 배포하기 전에 Emulator를 사용하여 로컬로 실행하고 테스트합니다. Azure Bot Service를 사용하여 봇을 만들기 전에도 에뮬레이터를 사용하여 봇을 테스트하거나 모든 채널에서 실행되도록 구성할 수 있습니다.
기타 봇 빌드 도구
Azure에서 다른 봇 빌드 도구를 사용하여 봇을 만들 수 있습니다. 이러한 봇 빌드 도구 중 두 가지에는 Power Virtual Agents와 QnA Maker가 있습니다.
Power Virtual Agents는 채팅 봇을 만드는 데 사용할 수 있는 웹앱입니다. 단계별 코드 없는 그래픽 인터페이스를 사용하면 코드 기반 또는 개발자 전문 지식이 필요하지 않습니다. 사용자가 만드는 채팅 봇은 고객, 다른 직원 또는 웹 사이트나 서비스 방문자의 질문에 답변할 수 있습니다. 또한 Power Virtual Agents는 봇에 대한 전체 테스트 및 게시 기능도 제공합니다.
QnA Maker는 데이터에 대한 자연스러운 대화형 계층을 만드는 데 사용할 수 있는 Azure 기반 자연어 처리 서비스입니다. QnA Maker는 사용자 지정 기술 자료 정보에서 입력한 내용에 대해 가장 적합한 답변을 찾는 데 사용됩니다.
참고 항목
이 과정에서는 Web App Bot 및 Bot Channels에 대해 다루지 않습니다. 이러한 리소스의 등록은 2021년 9월 1일부터 사용되지 않지만 기존 리소스는 해당 날짜 이후에도 계속 작동합니다. 새 리소스를 만들 때 Azure Bot을 사용해야 합니다.