Wat is de Bot Framework SDK?

VAN TOEPASSING OP: SDK v4

Microsoft Bot Framework en Azure AI Bot Service zijn een verzameling bibliotheken, hulpprogramma's en services waarmee u intelligente bots kunt bouwen, testen, implementeren en beheren. Bot Framework bevat een modulaire en uitbreidbare SDK voor het bouwen van bots en het maken van verbinding met AI-services. Met dit framework kunnen ontwikkelaars bots maken die spraak gebruiken, natuurlijke taal begrijpen, vragen beantwoorden en meer.

Wat is een bot?

Bots bieden een ervaring die minder lijkt op het gebruik van een computer en meer als het omgaan met een persoon of intelligente robot. U kunt bots gebruiken om eenvoudige, terugkerende taken, zoals het nemen van een dinerreservering of het verzamelen van profielgegevens, te verplaatsen naar geautomatiseerde systemen waarvoor mogelijk geen directe menselijke tussenkomst meer nodig is. Gebruikers communiceren met een bot met behulp van tekst, interactieve kaarten en spraak. Een botinteractie kan een snel antwoord zijn op een vraag of een betrokken gesprek dat op intelligente wijze toegang biedt tot services.

Een manier om een bot te zien is als een webtoepassing die een gespreksinterface heeft. Uw gebruikers maken verbinding met uw bot via een kanaal, zoals Facebook, Slack, Microsoft Teams of een aangepaste toepassing.

  • Afhankelijk van hoe de bot is geconfigureerd en hoe deze is geregistreerd bij het kanaal, kunnen interacties zich in tekst of spraak bevinden en afbeeldingen en video bevatten.
  • De bot verwerkt de invoer van de gebruiker om te interpreteren wat de gebruiker heeft gevraagd of gezegd.
  • De bot evalueert invoer en voert relevante taken uit, zoals de gebruiker vragen om aanvullende informatie of toegang tot services namens de gebruiker.
  • De bot reageert op de gebruiker om hen te laten weten wat de bot doet of heeft gedaan.

A remote bot interacts with a user on a device via text, speech, images, or video.

Bots worden vaak geïmplementeerd als een webtoepassing, gehost in Azure en het gebruik van API's voor het verzenden en ontvangen van berichten. Wat zich in een bot bevindt, varieert sterk, afhankelijk van wat voor soort bot het is en wat het doel ervan is. Een bot kan berichten ontvangen en deze weer terugsturen naar de gebruiker, met weinig code. Een complexere bot kan vertrouwen op verschillende hulpprogramma's en services om rijkere ervaringen te bieden op een breed scala aan platforms.

Bots kunnen hetzelfde doen als andere typen software: lezen van en schrijven naar bestanden, databases en API's gebruiken en de reguliere rekentaken uitvoeren. Wat bots uniek maakt, is het gebruik van mechanismen die worden gebruikt in communicatie tussen mensen.

Azure AI Bot Service en het Bot Framework omvatten:

  • Bot Framework SDK's voor het ontwikkelen van bots in C#, JavaScript, Python of Java. (De Java SDK wordt buiten gebruik gesteld met definitieve langetermijnondersteuning die eindigt op november 2023.)
  • CLI-hulpprogramma's voor hulp bij end-to-end botontwikkeling.
  • Bot Verbinding maken or Service, die berichten en gebeurtenissen tussen bots en kanalen doorstuurt.
  • Azure-resources voor botbeheer en -configuratie.

Daarnaast kunnen bots andere Azure-services gebruiken, zoals:

  • Azure AI-services voor het bouwen van intelligente toepassingen
  • Azure Storage voor cloudopslagoplossing

Een bot bouwen

Azure AI Bot Service en Microsoft Bot Framework bieden een geïntegreerde set hulpprogramma's en services waarmee u bots kunt ontwerpen en bouwen, door alle fasen van de levenscyclus van de bot. SDK's bestaan voor C#, Java, JavaScript, TypeScript en Python. Kies uw favoriete ontwikkelomgeving of opdrachtregelprogramma's om uw bot te maken.

Illustration of the steps in the bot life cycle.

Plannen

Net als bij elk type software is het belangrijk om een grondige kennis te hebben van de doelen, processen en gebruikersbehoeften voor het maken van een succesvolle bot. U kunt een eenvoudige bot maken of geavanceerdere mogelijkheden toevoegen, zoals spraak, begrip van natuurlijke taal en het beantwoorden van vragen.

Voordat u code schrijft, bekijkt u de richtlijnen voor het ontwerpen van bots voor aanbevolen procedures en om de behoeften voor uw bot vast te stellen.

Compilatie

Normaal gesproken is een bot een webservice die wordt gehost in Azure. In Azure kunt u uw bot configureren voor het verzenden en ontvangen van berichten en gebeurtenissen van verschillende kanalen. U kunt bots maken in een willekeurig aantal omgevingen en talen. U kunt een bot maken voor lokale ontwikkeling.

Met Azure AI Bot Service en bot framework kunt u andere bibliotheken en services gebruiken om de functionaliteit van uw bot uit te breiden. In deze tabel worden enkele van de functies beschreven die worden ondersteund door de SDK.

Functie Beschrijving Meer informatie
Geheugen en opslag Gebruikers- en gespreksstatus behouden Managing state (Status beheren)
Natuurlijk taalbegrip Informatie uit gebruikersinvoer interpreteren en extraheren Taalkennis
Uitgebreide kaarten Tekst en andere media combineren, zoals afbeeldingen, audio, video en knoppen Media en kaarten toevoegen

Opdrachtregelprogramma's waarmee u botassets kunt maken, beheren en testen. Zie Azure CLI en Bot Framework Tools voor meer informatie.

Zie de opslagplaats Bot Framework-voorbeelden voor volledige codevoorbeelden. De voorbeelden demonstreren veel mogelijkheden van de SDK.

Testen

Bots zijn complexe apps met veel verschillende onderdelen die samenwerken. Net als elke andere complexe app kan dit leiden tot interessante bugs of ervoor zorgen dat uw bot zich anders gedraagt dan verwacht. Test uw bot voordat u publiceert. We bieden verschillende manieren om bots te testen voordat ze worden vrijgegeven voor gebruik:

  • Test uw bot lokaal met de Bot Framework Emulator. Bot Framework Emulator is een zelfstandige app die niet alleen een chatinterface biedt, maar ook hulpprogramma's voor foutopsporing en ondervraging om te begrijpen hoe en waarom uw bot doet wat het doet. De emulator kan lokaal worden uitgevoerd naast uw in-development bot-toepassing.

  • Test uw bot op het web. Zodra deze is geconfigureerd via Azure Portal, kan uw bot ook worden bereikt via een webchatinterface. De webchatinterface is een uitstekende manier om toegang te verlenen tot uw bot voor testers en andere personen die geen directe toegang hebben tot de actieve code van de bot.

  • Eenheid Test uw bot met de huidige Bot Framework SDK.

Publiceren

Wanneer u klaar bent om uw bot beschikbaar te maken op internet, implementeert u uw bot in Azure of implementeert u deze in uw eigen webservice of datacenter. Het hebben van een adres op het openbare internet is de eerste stap naar uw bot die tot leven komt op uw site of in chatkanalen.

Verbinden

Verbinding maken uw bot naar kanalen, zoals Facebook, Messenger, Slack, Microsoft Teams, Telegram en SMS via Twilio. Bot Framework doet het meeste werk dat nodig is voor het verzenden en ontvangen van berichten van al deze verschillende platforms: uw bottoepassing ontvangt een uniforme, genormaliseerde stroom berichten, ongeacht het aantal en het type kanalen waarop deze is verbonden. Zie het onderwerp Kanalen voor meer informatie over het toevoegen van kanalen.

Evalueren

Gebruik de gegevens die worden verzameld in Azure Portal om mogelijkheden te identificeren om de mogelijkheden en prestaties van uw bot te verbeteren. U kunt service- en instrumentatiegegevens ophalen, zoals verkeer, latentie en integraties. Analyse biedt ook rapportage op gespreksniveau over gebruikers-, bericht- en kanaalgegevens. Zie voor meer informatie hoe u analyses verzamelt.

Volgende stappen