AI 에이전트 란?What are AI agents?

AI 에이전트는 미리 결정 된 목표를 달성 하기 위해 작동 하는 코드 또는 메커니즘입니다.AI agents are code or mechanisms which act to achieve predetermined goals. AI 에이전트의 예로는 채팅 봇, 스마트 홈, 재무에 사용 되는 프로그래밍 방식 거래 소프트웨어 등의 코드에서 찾을 수 있습니다.Examples of AI agents can be found in the code for things like chat bots, smart homes, and the programmatic trading software used in finance. Azure Bot Service 및 Bot 프레임 워크는 이러한 AI 에이전트를 빌드하고 더 큰 소프트웨어 응용 프로그램에 통합 하는 데 사용할 수 있는 플랫폼의 예입니다.The Azure Bot Service and Bot Framework are examples of platforms that can be used to build these AI agents and integrate them into larger software applications.

사용자에 게는 자연어를 통해 사용자가 요구 사항을 표현 하 고 신속 하 게 작업을 완료 하는 보다 자연 스러운 환경을 제공할 수 있는 대화형 인터페이스를 사용 하 여 더 많은 도움이 됩니다.Users are engaging more and more with conversational interfaces, which can present a more natural experience where humans express their needs through natural language and quickly complete tasks. 대부분의 회사에서는 대화형 AI 응용 프로그램을 경쟁력 있는 차별화로 사용할 수 있습니다.For many companies, conversational AI applications are becoming a competitive differentiator. 많은 조직은 고객이 시간을 지출 하는 동일한 메시징 플랫폼 내에서 인공 지능을 사용할 수 있도록 합니다.Many organizations are strategically making bots available within the same messaging platforms in which their customers spend time.

전 세계의 조직은 고객 및 직원 모두와 보다 효율적이 고 자연 스러운 상호 작용을 촉진 하는 대화형 AI로 비즈니스를 전환 하 고 있습니다.Organizations around the world are transforming their businesses with conversational AI, which can promote more efficient and natural interactions with both their customers and their employees. 몇 가지 일반적인 사용 사례는 다음과 같습니다.Here are a few common use cases:

  • 고객 지원Customer support
  • 엔터프라이즈 길잡이Enterprise assistant
  • 콜 센터 최적화Call center optimization
  • 차량 음성 도우미In-car voice assistant

봇 빌드Build a bot

Azure Bot Service 및 Bot Framework는 필요한 AI 에이전트를 만드는 데 도움이 되는 통합 된 도구 및 서비스 집합을 제공 합니다.Azure Bot Service and Bot Framework offer an integrated set of tools and services to help create the AI agent you need. 원하는 개발 환경 또는 명령줄 도구를 선택 하 여 봇을 만드세요.Choose your favorite development environment or command-line tools to create your bot. Sdk는 c #, JavaScript, TypeScript 및 Python 용으로 존재 합니다.SDKs exist for C#, JavaScript, TypeScript, and Python. Java 용 SDK는 개발 중입니다.The SDK for Java is under development. 봇을 쉽게 디자인하고 빌드할 수 있도록 다양한 봇 개발 단계를 위한 도구를 제공해 드리고 있습니다.We provide tools for various stages of bot development to help you design and build bots.

다양 한 bot 개발 단계에 대 한 도구를 보여 주는 다이어그램입니다.

계획Plan

목표, 프로세스 및 사용자 요구를 철저 하 게 이해 하는 과정은 성공적인 봇을 만드는 과정에서 중요 합니다.Having a thorough understanding of the goals, processes, and user needs is important to the process of creating a successful bot. 코드를 작성 하기 전에 봇 디자인 지침 에서 모범 사례를 검토 하 고 봇의 요구 사항을 확인 하세요.Before you write code, review the bot design guidelines for best practices, and identify the needs for your bot. 간단한 AI 에이전트를 만들거나 음성, 자연어 이해, 질문 응답 등과 같은 보다 정교한 기능을 포함할 수 있습니다.You can create a simple AI agent or include more sophisticated capabilities such as speech, natural language understanding, and question answering.

계획 단계에서 AI 에이전트를 설계 하는 동안 다음 사항을 고려 합니다.While you design your AI agent during the planning phase, consider these aspects:

  • Bot 가상 사용자 정의:Define bot personas:
    • 봇이 다음과 같이 표시 되어야 하나요?What should your bot look like?
      • 이름을 지정 해야 합니다.What should it be named?
      • 봇의 개성은 무엇 인가요?What's your bot's personality? 성별이 있나요?Does it have a gender?
      • 봇이 어려운 상황과 질문을 어떻게 처리 하나요?How should your bot handle difficult situations and questions?
  • 대화 흐름 디자인:Design conversation flow:
    • 사용 사례에 대해 어떤 형식의 대화를 사용할 수 있나요?What type of conversations can you expect for your use cases?
  • 평가 계획을 정의 합니다.Define an evaluation plan:
    • 성공 여부는 어떻게 측정 하나요?How would you measure success?
    • 서비스를 개선 하는 데 사용할 측정값을 선택 하십시오.What measurements do you want to use to improve your service?

Bot을 디자인 하는 방법에 대 한 자세한 내용은 봇 디자인 원리를 참조 하세요.To learn more about how to design your bot, see Principles of bot design.

빌드Build

봇은 대화형 인터페이스를 구현하고 Bot Framework Service와 통신하여 메시지 및 이벤트를 주고 받는 웹 서비스입니다.Your bot is a web service that implements a conversational interface and communicates with the Bot Framework Service to send and receive messages and events. Bot Framework 서비스는 Azure Bot Service 및 Bot Framework의 구성 요소 중 하나입니다.The Bot Framework Service is one of the components of Azure Bot Service and Bot Framework. 다양한 환경 및 언어로 봇을 만들 수 있습니다.You can create bots in any number of environments and languages. Azure Portal 에서 봇 개발을 시작 하거나 로컬 개발을 위해 c #, JavaScript 또는 Python 템플릿을 사용할 수 있습니다.You can start your bot development in the Azure portal or use C#, JavaScript, or Python templates for local development. SDK를 통해 사용할 수 있는 다양한 기능을 소개하는 샘플에 액세스할 수도 있습니다.You also have access to a variety of samples that showcase many of the capabilities available through the SDK. 이러한 샘플은 더 풍부한 기능의 출발점을 원하는 개발자에 게 유용 합니다.These samples are great for developers who want a more feature-rich starting point.

Azure Bot Service 및 Bot Framework의 일부로 봇의 기능을 확장 하는 데 사용할 수 있는 추가 구성 요소를 제공 합니다.As part of the Azure Bot Service and Bot Framework, we offer additional components you can use to extend the functionality of your bot. Azure Bot Service 및 봇 프레임 워크를 사용 하 여 자신감과 속도를 갖춘 봇을 빌드할 수 있습니다.With the Azure Bot Service and Bot Framework, you can build a bot with confidence and speed.

기능Feature DescriptionDescription 링크Link
자연어 처리 추가Add natural language processing 봇에서 자연어를 이해 하 고, 맞춤법 오류를 이해 하 고, 음성을 사용 하 고, 사용자의 의도를 인식할 수 있습니다.Enable your bot to understand natural language, understand spelling errors, use speech, and recognize the user's intent. LUIS 사용 방법How to use LUIS
질문에 답변Answer questions 사용자에 게 더 자연스럽 게 대답 하는 방법으로 질문에 대답 하는 기술 자료를 추가 합니다.Add a knowledge base to answer questions users ask in a more natural, conversational way. QnA Maker 사용 방법How to use QnA Maker
여러 모델 관리Manage multiple models LUIS 및 QnA Maker 같은 모델을 두 개 이상 사용 하는 경우 봇 대화 중에 사용 하는 시기를 지능적으로 결정 합니다.If you use more than one model, such as for LUIS and QnA Maker, intelligently determine when to use which one during your bot's conversation. Dispatch 도구Dispatch tool
카드 및 단추 추가Add cards and buttons 그래픽, 메뉴 및 카드와 같은 텍스트 이외의 미디어를 사용 하 여 사용자 환경을 향상 시킵니다.Enhance the user experience with media other than text, such as graphics, menus, and cards. 카드 추가 방법How to add cards

참고

이 테이블은 포괄적인 목록이 아닙니다.This table isn't a comprehensive list. 자세한 내용은 Azure Bot Service 설명서를 참조 하세요.For more information, see the Azure Bot Service documentation.

테스트Test

Bot은 함께 작동 하는 여러 부분이 있는 복잡 한 응용 프로그램입니다.Bots are complex applications with many different parts that work together. 다른 복잡 한 응용 프로그램과 마찬가지로 이러한 복잡성으로 인해 몇 가지 흥미로운 버그가 발생 하거나 봇이 예상과 다르게 동작할 수 있습니다.Like any other complex application, this complexity can lead to some interesting bugs or cause your bot to behave differently than expected. Bot을 게시 하기 전에 테스트 합니다.Before you publish your bot, test it. 사용 하기 위해 먼저 봇을 테스트 하는 여러 가지 방법을 제공 합니다.We provide several ways to test bots before they're released for use:

  • 에뮬레이터를 사용하여 로컬로 봇을 테스트합니다.Test your bot locally with the emulator. Bot Framework 에뮬레이터는 채팅 인터페이스를 제공 하는 독립 실행형 응용 프로그램으로, 봇에서 수행 하는 작업과 이유를 이해 하는 데 도움이 되는 디버깅 및 interrogation 도구도 제공 합니다.The Bot Framework Emulator is a stand-alone application that not only provides a chat interface but also debugging and interrogation tools to help you understand how and why your bot does what it does. 에뮬레이터는 개발용 봇 애플리케이션과 함께 로컬로 실행할 수 있습니다.The emulator can be run locally alongside your in-development bot application.
  • 에서 봇을 테스트합니다.Test your bot on the web. Azure Portal를 통해 봇이 구성 되 면 웹 채팅 인터페이스를 통해 연결할 수도 있습니다.After your bot is configured through the Azure portal, it can also be reached through a web chat interface. 웹 채팅 인터페이스는 테스터와 실행 중인 코드에 직접 액세스할 수 없는 기타 사용자에 게 봇에 대 한 액세스 권한을 부여 하는 좋은 방법입니다.The web chat interface is a great way to grant access to your bot to testers and other people who don't have direct access to the running code.
  • Bot Framework SDK 7 월 업데이트를 사용 하 여 봇 단위 테스트Unit test your bot with the July update of the Bot Framework SDK.

게시Publish

웹에서 봇을 사용할 준비가 되 면 Azure 또는 자신의 웹 서비스 또는 데이터 센터에 게시 합니다.When you're ready to make your bot available on the web, publish it to Azure or to your own web service or datacenter. 공용 인터넷에 주소가 있으면 사이트 또는 채팅 채널 내에서 봇을 생활에 제공 하기 위한 첫 번째 단계입니다.Having an address on the public internet is the first step to bringing your bot to life on your site or inside chat channels.

연결Connect

Facebook, 메신저, Kik, Skype, 여유 시간, Microsoft 팀, Telegram, 텍스트/SMS, Twilio, Cortana, Skype 등의 채널에 봇을 연결 하세요.Connect your bot to channels such as Facebook, Messenger, Kik, Skype, Slack, Microsoft Teams, Telegram, text/SMS, Twilio, Cortana, and Skype. Bot Framework는 이러한 다양 한 플랫폼에서 메시지를 보내고 받는 데 필요한 대부분의 작업을 수행 합니다.Bot Framework does most of the work necessary to send and receive messages from all of these different platforms. Bot 응용 프로그램은 연결 된 채널의 수와 관계 없이 메시지의 정규화 된 통합 스트림을 받습니다.Your bot application receives a unified, normalized stream of messages no matter number and type of channels to which it's connected. 채널을 추가 하는 방법에 대 한 자세한 내용은 채널을 참조 하세요.For information on how to add channels, see Channels.

EvaluateEvaluate

Azure Portal 수집 된 데이터를 사용 하 여 봇의 기능 및 성능을 개선할 수 있는 기회를 식별 합니다.Use the data collected in the Azure portal to identify opportunities to improve the capabilities and performance of your bot. 트래픽, 대기 시간 및 통합과 같은 서비스 수준 및 계측 데이터를 가져올 수 있습니다.You can get service-level and instrumentation data like traffic, latency, and integrations. 분석은 사용자, 메시지 및 채널 데이터에 대 한 대화 수준 보고도 제공 합니다.Analytics also provide conversation-level reporting on user, message, and channel data. 자세한 내용은 분석을 수집 하는 방법을 참조 하세요.For more information, see How to gather analytics.

일반적인 사용 사례에 대 한 패턴Patterns for common use cases

대화형 AI 응용 프로그램의 구현에 사용 되는 일반적인 패턴은 다음과 같습니다.There are common patterns used for implementation of a conversational AI application:

  • 기술 자료: 지식 봇은 거의 모든 주제에 대 한 정보를 제공 하도록 설계 될 수 있습니다.Knowledge base: A knowledge bot can be designed to provide information about virtually any subject. 예를 들어, 하나의 기술 봇에서 "이 회의에 있는 봇 이벤트는 무엇입니까?"와 같은 이벤트에 대 한 질문에 대답할 수 있습니다.For example, one knowledge bot might answer questions about events such as "what bot events are there at this conference?" 또는 "다음의 reggae 표시?"Or "when is the next reggae show?" 또 다른 봇은 "운영 체제를 업데이트 하려면 어떻게 하나요?"와 같은 관련 질문에 대답할 수 있습니다.Another bot might answer IT-related questions such as "how do I update my operating system?" 그러나 다른 봇에서 "john doe?"와 같은 연락처에 대 한 질문에 대답할 수 있습니다.Yet another bot might answer questions about contacts such as "who is john doe?" 또는 "jane doe의 이메일 주소는 무엇 인가요?"Or "what is jane doe's email address?"

    지식 봇의 디자인 요소에 대 한 자세한 내용은 knowledge 봇 디자인을 참조 하세요.For information on the design elements for knowledge bots, see Design knowledge bots.

  • 사용자에 게 전달: 봇의 양에 관계 없이 사용자에 게 대화를 전달 해야 하는 경우가 있을 수 있습니다.Hand off to a human: No matter how much AI a bot possesses, there might still be times when it needs to hand off the conversation to a human being. 이러한 경우 봇은 사용자에 게 원활한 전환을 제공 해야 하는 경우를 인식 해야 합니다.In such cases, the bot should recognize when it needs to hand off and provide the user with a smooth transition.

    전달할 패턴에 대 한 자세한 내용은 봇에서 인간으로 대화 전환을 참조 하세요.For information on the patterns to hand off, see Transition conversations from bot to human.

  • 응용 프로그램에 봇 포함: 봇이 응용 프로그램 외부에서 가장 일반적으로 존재 하지만 응용 프로그램과 통합 될 수도 있습니다.Embed a bot in an application: Although bots most commonly exist outside of applications, they can also be integrated with applications. 예를 들어 사용자가 정보를 찾을 수 있도록 응용 프로그램 내에 기술 봇 을 포함할 수 있습니다.For example, you could embed a knowledge bot within an application to help users find information. 지원 센터 응용 프로그램 내에 봇을 포함 하 여 들어오는 사용자 요청에 대 한 첫 번째 응답자 역할을 할 수도 있습니다.You could also embed a bot within a help desk application to act as the first responder to incoming user requests. 봇은 간단한 문제는 독립적으로 해결하고 좀 더 복잡한 문제는 상담원에게 전달할 수 있습니다.The bot could independently resolve simple issues and hand off more complex issues to a human agent.

    응용 프로그램 내에서 봇을 통합 하는 방법에 대 한 자세한 내용은 응용 프로그램에 봇 포함을 참조 하세요.For information on the ways to integrate your bot within an application, see Embed a bot in an application.

  • 웹 사이트에 봇 포함: 응용 프로그램에 bot를 포함 하는 것 처럼, 인공 지능을 웹 사이트 내에 포함 하 여 여러 채널에서 여러 통신 모드를 사용할 수 있습니다.Embed a bot in a website: Like embedding bots in applications, bots can also be embedded within a website to enable multiple modes of communication across channels.

    웹 사이트 내에서 봇을 통합 하는 방법에 대 한 자세한 내용은 웹 사이트에 봇 포함을 참조 하세요.For information on the ways to integrate your bot within a website, see Embed a bot in a website.

다음 단계Next steps