Was sind KI-Agents?What are AI agents?

Bei KI-Agents handelt es sich um Code oder Mechanismen, die zum Erreichen von vordefinierten Zielen fungieren.AI agents are code or mechanisms which act to achieve predetermined goals. Beispiele für KI-Agents finden Sie im Code für Komponenten wie Chat-Bots, Smart Homes und die programmgesteuerte Handelssoftware, die im Finanzsektor verwendet wird.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 und Bot Framework sind Beispiele für Plattformen, die zum Erstellen dieser KI-Agents und ihre Integration in größere Softwareanwendungen verwendet werden können.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.

Benutzer interagieren immer mehr mit Konversationsschnittstellen. Diese bieten eine natürlichere Umgebung, in der Benutzer ihre Anforderungen in natürlicher Sprache äußern und Aufgaben schnell erledigen können.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. Für viele Unternehmen entwickeln sich Anwendungen mit Konversations-KI zu einem Wettbewerbsfaktor.For many companies, conversational AI applications are becoming a competitive differentiator. Zahlreiche Organisationen machen Bots strategisch auf den Messagingplattformen verfügbar, die auch von ihren Kunden genutzt werden.Many organizations are strategically making bots available within the same messaging platforms in which their customers spend time.

Organisationen auf der ganzen Welt nutzen Konversations-KI, um eine effizientere und natürlichere Interaktion mit Kunden und Mitarbeitern zu ermöglichen.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. Im Anschluss finden Sie einige gängige Anwendungsfälle:Here are a few common use cases:

  • KundendienstCustomer support
  • Assistent für UnternehmenEnterprise assistant
  • CallcenteroptimierungCall center optimization
  • Sprachassistent für FahrzeugeIn-car voice assistant

Erstellen eines BotsBuild a bot

Azure Bot Service und Bot Framework bieten integrierte Tools und Dienste, die die Erstellung des benötigten KI-Agents vereinfachen.Azure Bot Service and Bot Framework offer an integrated set of tools and services to help create the AI agent you need. Verwenden Sie Ihre bevorzugte Entwicklungsumgebung oder bevorzugten Befehlszeilentools, um Ihren Bot zu erstellen.Choose your favorite development environment or command-line tools to create your bot. Es sind SDKs für C#, JavaScript, TypeScript und Python verfügbar.SDKs exist for C#, JavaScript, TypeScript, and Python. Das SDK für Java wird derzeit entwickelt.The SDK for Java is under development. Wir stellen Tools für unterschiedliche Phasen der Bot-Entwicklung bereit, um Sie beim Entwerfen und Erstellen von Bots zu unterstützen.We provide tools for various stages of bot development to help you design and build bots.

Diagramm mit Tools für die verschiedenen Phasen der Bot-Entwicklung

PlanenPlan

Ein umfassendes Verständnis der Ziele, Prozesse und Benutzeranforderungen ist wichtig für das Erstellen eines erfolgreichen Bots.Having a thorough understanding of the goals, processes, and user needs is important to the process of creating a successful bot. Machen Sie sich vor dem Programmieren mit dem Entwurfsleitfaden für Bots vertraut, um Informationen zu bewährten Methoden und Anforderungen für Ihren Bot zu erhalten.Before you write code, review the bot design guidelines for best practices, and identify the needs for your bot. Sie können einen einfachen KI-Agent erstellen oder komplexere Funktionen wie Spracheingabe, Verständnis natürlicher Sprache oder Beantwortung von Fragen hinzufügen.You can create a simple AI agent or include more sophisticated capabilities such as speech, natural language understanding, and question answering.

Berücksichtigen Sie beim Entwerfen Ihres KI-Agents während der Planungsphase die folgenden Aspekte:While you design your AI agent during the planning phase, consider these aspects:

  • Definieren der Bot-Persona:Define bot personas:
    • Wie soll Ihr Bot aussehen?What should your bot look like?
      • Wie soll er heißen?What should it be named?
      • Was für eine Persönlichkeit soll Ihr Bot haben?What's your bot's personality? Hat er ein Geschlecht?Does it have a gender?
      • Wie soll Ihr Bot auf schwierige Situationen und Fragen reagieren?How should your bot handle difficult situations and questions?
  • Entwerfen des Konversationsablaufs:Design conversation flow:
    • Welche Art von Konversationen ist für Ihre Anwendungsfälle zu erwarten?What type of conversations can you expect for your use cases?
  • Definieren eines Bewertungsplans:Define an evaluation plan:
    • Wie kann der Erfolg gemessen werden?How would you measure success?
    • Welche Messungen sollen verwendet werden, um den Dienst zu verbessern?What measurements do you want to use to improve your service?

Weitere Informationen zum Entwerfen Ihres Bots finden Sie in den Prinzipien des Bot-Entwurfs.To learn more about how to design your bot, see Principles of bot design.

EntwickelnBuild

Ihr Bot ist ein Webdienst, der eine Konversationsoberfläche implementiert und mit dem Bot Framework-Dienst kommuniziert, um Nachrichten und Ereignisse zu senden und zu empfangen.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 Service ist eine Komponente von Azure Bot Service und Bot Framework.The Bot Framework Service is one of the components of Azure Bot Service and Bot Framework. Sie können Bots in einer beliebigen Anzahl von Umgebungen und Sprachen erstellen.You can create bots in any number of environments and languages. Sie können mit der Bot-Entwicklung im Azure-Portal beginnen oder Vorlagen für C#, JavaScript oder Python verwenden, um Ihren Bot lokal zu entwickeln.You can start your bot development in the Azure portal or use C#, JavaScript, or Python templates for local development. Sie haben auch Zugriff auf eine Vielzahl von Beispielen, die zahlreiche der über das SDK verfügbaren Funktionen veranschaulichen.You also have access to a variety of samples that showcase many of the capabilities available through the SDK. Diese Beispiele eignen sich hervorragend für Entwickler, die sich einen Ausgangspunkt mit mehr Features wünschen.These samples are great for developers who want a more feature-rich starting point.

Im Rahmen von Azure Bot Service und Bot Framework stehen zusätzliche Komponenten zur Verfügung, mit denen Sie die Funktionalität Ihres Bots erweitern können.As part of the Azure Bot Service and Bot Framework, we offer additional components you can use to extend the functionality of your bot. Mit Azure Bot Service und Bot Framework können Sie zuverlässig und schnell einen Bot erstellen.With the Azure Bot Service and Bot Framework, you can build a bot with confidence and speed.

FunktionFeature BESCHREIBUNGDescription LinkLink
Hinzufügen der Verarbeitung natürlicher SpracheAdd natural language processing Ermöglichen Sie es Ihrem Bot, natürliche Sprache zu verstehen, Rechtschreibfehler zu erkennen, Sprachfunktionen zu verwenden sowie die Absichten des Benutzers zu erkennen.Enable your bot to understand natural language, understand spelling errors, use speech, and recognize the user's intent. Verwenden von LUIS (Language Understanding Intelligent Service)How to use LUIS
Beantworten von FragenAnswer questions Fügen Sie eine Wissensdatenbank hinzu, um Fragen von Benutzern auf natürlichere, mit einer Unterhaltung vergleichbare Weise zu beantworten.Add a knowledge base to answer questions users ask in a more natural, conversational way. Verwenden von QnA MakerHow to use QnA Maker
Verwalten mehrerer ModelleManage multiple models Wenn Sie mehrere Modelle nutzen (z. B. für LUIS und QnA Maker), können Sie auf intelligente Weise ermitteln, wann welches Modell für die Konversation des Bots verwendet werden sollte.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-ToolDispatch tool
Hinzufügen von Karten und SchaltflächenAdd cards and buttons Verbessern Sie die Benutzerfreundlichkeit durch die Verwendung von anderen Medien als Text, z. B. Grafiken, Menüs und Karten.Enhance the user experience with media other than text, such as graphics, menus, and cards. Hinzufügen von KartenHow to add cards

Hinweis

Diese Tabelle stellt keine vollständige Liste dar.This table isn't a comprehensive list. Weitere Informationen finden Sie in der Dokumentation zu Azure Bot Service.For more information, see the Azure Bot Service documentation.

TestenTest

Bots sind komplexe Anwendungen mit vielen verschiedenen Komponenten, die zusammenarbeiten.Bots are complex applications with many different parts that work together. Wie bei jeder komplexen Anwendung kann diese Komplexität zu einigen interessanten Fehlern oder zu einem unerwartetem Verhalten Ihres Bots führen.Like any other complex application, this complexity can lead to some interesting bugs or cause your bot to behave differently than expected. Testen Sie Ihren Bot, bevor Sie ihn veröffentlichen.Before you publish your bot, test it. Wir bieten mehrere Methoden zum Testen von Bots, bevor sie zur Verwendung freigegeben werden:We provide several ways to test bots before they're released for use:

  • Testen Sie Ihren Bot lokal mit dem Emulator.Test your bot locally with the emulator. Bot Framework Emulator ist eine eigenständige Anwendung, die nicht nur über eine Chatschnittstelle, sondern auch über Debug- und Abfragetools verfügt, mit denen Sie das Verhalten Ihres Bots nachvollziehen können.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. Der Emulator kann neben Ihrer in der Entwicklung befindlichen Botanwendung lokal ausgeführt werden.The emulator can be run locally alongside your in-development bot application.
  • Testen Sie Ihren Bot im Web.Test your bot on the web. Sobald Ihr Bot über das Azure-Portal konfiguriert wurde, ist er auch über eine Webchat-Schnittstelle erreichbar.After your bot is configured through the Azure portal, it can also be reached through a web chat interface. Die Webchat-Schnittstelle eignet sich sehr gut, um Testern und anderen Personen, die nicht direkt auf den ausgeführten Code zugreifen können, Zugriff auf Ihren Bot zu gewähren.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.
  • Führen Sie mit dem Update des Bot Framework-SDK aus dem Juli einen Komponententest für Ihren Bot durch.Unit test your bot with the July update of the Bot Framework SDK.

VeröffentlichenPublish

Wenn Sie bereit sind, Ihren Bot im Web verfügbar zu machen, veröffentlichen Sie ihn in Azure oder in Ihrem eigenen Webdienst oder Rechenzentrum.When you're ready to make your bot available on the web, publish it to Azure or to your own web service or datacenter. Eine Adresse im öffentlichen Internet ist der erste Schritt, um Ihren Bots auf Ihrer Website oder in Chatkanälen verfügbar zu machen.Having an address on the public internet is the first step to bringing your bot to life on your site or inside chat channels.

VerbindenConnect

Verbinden Sie Ihren Bot mit Kanälen wie Facebook, Messenger, Kik, Skype, Slack, Microsoft Teams, Telegram, Text/SMS, Twilio, Cortana und Skype.Connect your bot to channels such as Facebook, Messenger, Kik, Skype, Slack, Microsoft Teams, Telegram, text/SMS, Twilio, Cortana, and Skype. Bot Framework nimmt Ihnen den Großteil der erforderlichen Aufgaben rund um das Senden und Empfangen von Nachrichten über diese verschiedenen Plattformen ab.Bot Framework does most of the work necessary to send and receive messages from all of these different platforms. Ihre Botanwendung empfängt einen einheitlichen, normalisierten Nachrichtenstrom – unabhängig von der Anzahl und Art der Kanäle, mit denen sie verbunden ist.Your bot application receives a unified, normalized stream of messages no matter number and type of channels to which it's connected. Informationen zum Hinzufügen von Kanälen finden Sie unter Verbinden eines Bots mit Kanälen.For information on how to add channels, see Channels.

EvaluierenEvaluate

Verwenden Sie die im Azure-Portal erfassten Daten, um Möglichkeiten zur Verbesserung der Funktionen und der Leistung Ihres Bots zu ermitteln.Use the data collected in the Azure portal to identify opportunities to improve the capabilities and performance of your bot. Sie können einen Servicelevel und Instrumentierungsdaten wie Datenverkehr, Latenz und Integrationen abrufen.You can get service-level and instrumentation data like traffic, latency, and integrations. Analytics bieten außerdem Berichterstellung für Benutzer-, Nachrichten- und Kanaldaten auf Konversationsebene.Analytics also provide conversation-level reporting on user, message, and channel data. Weitere Informationen finden Sie unter Botanalyse.For more information, see How to gather analytics.

Muster für gängige AnwendungsfällePatterns for common use cases

In diesem Abschnitt finden Sie Informationen zu allgemeinen Mustern für die Implementierung einer Anwendung mit Konversations-KI:There are common patterns used for implementation of a conversational AI application:

  • Wissensdatenbank: Ein Wissensbot kann so entworfen werden, dass er Informationen zu so gut wie jedem Thema bereitstellt.Knowledge base: A knowledge bot can be designed to provide information about virtually any subject. So kann ein Wissensbot beispielsweise Fragen zu Veranstaltungen beantworten, etwa: „Welche Veranstaltungen zu Bots finden auf dieser Konferenz statt?“For example, one knowledge bot might answer questions about events such as "what bot events are there at this conference?" Oder „Wann findet das nächste Reggaekonzert statt?“.Or "when is the next reggae show?" Ein anderer Bot beantwortet hingegen möglicherweise IT-bezogene Fragen wie „Wie aktualisiere ich mein Betriebssystem?“.Another bot might answer IT-related questions such as "how do I update my operating system?" Wieder ein anderer Bot beantwortet möglicherweise Fragen zu Kontakten wie „Wer ist Max Mustermann?“Yet another bot might answer questions about contacts such as "who is john doe?" Oder „Wie lautet die E-Mail-Adresse von Jane Doe?“.Or "what is jane doe's email address?"

    Informationen zu den Entwurfselementen für Wissensbots finden Sie unter Entwerfen von Wissensbots.For information on the design elements for knowledge bots, see Design knowledge bots.

  • Übergabe an einen Menschen: In bestimmten Situationen muss die Unterhaltung möglicherweise immer noch an einen Menschen übergeben werden – ganz gleich, über wie viel künstliche Intelligenz ein Bot verfügt.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 solchen Fällen sollte der Bot erkennen, wann eine Übergabe erforderlich ist, und dem Benutzer eine reibungslose Übergabe ermöglichen.In such cases, the bot should recognize when it needs to hand off and provide the user with a smooth transition.

    Informationen zu Mustern für die Übergabe finden Sie unter Übergeben von Konversationen von einem Bot an einen Menschen.For information on the patterns to hand off, see Transition conversations from bot to human.

  • Einbetten eines Bots in eine Anwendung: Bots befinden sich zwar in den meisten Fällen außerhalb von Anwendungen, können aber auch mit Anwendungen integriert werden.Embed a bot in an application: Although bots most commonly exist outside of applications, they can also be integrated with applications. Beispielsweise können Sie einen Wissensbot in eine Anwendung einbetten, um Benutzer bei der Suche nach Informationen zu unterstützen.For example, you could embed a knowledge bot within an application to help users find information. Sie können auch einen Bot in eine Helpdeskanwendung einbetten, der dann als erste Anlaufstelle für eingehende Benutzeranfragen fungiert.You could also embed a bot within a help desk application to act as the first responder to incoming user requests. Der Bot kann unabhängig einfache Probleme lösen und kompliziertere Fälle an einen menschlichen Mitarbeiter übergeben.The bot could independently resolve simple issues and hand off more complex issues to a human agent.

    Weitere Informationen dazu, wie Sie einen Bot in eine Anwendung integrieren können, finden Sie unter Einbetten eines Bots in eine App.For information on the ways to integrate your bot within an application, see Embed a bot in an application.

  • Einbetten eines Bots in eine Website: Bots können nicht nur in Anwendungen, sondern auch in Websites eingebettet werden, um mehrere Kommunikationsmöglichkeiten über verschiedene Kanäle zu bieten.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.

    Weitere Informationen dazu, wie Sie einen Bot in eine Website integrieren können, finden Sie unter Einbetten eines Bots in eine Website.For information on the ways to integrate your bot within a website, see Embed a bot in a website.

Nächste SchritteNext steps