Mi a Bot Framework SDK?

A KÖVETKEZŐKRE VONATKOZIK: SDK v4

A Microsoft Bot Framework és az Azure AI Bot Service olyan kódtárak, eszközök és szolgáltatások gyűjteménye, amelyek lehetővé teszik intelligens robotok készítését, tesztelését, üzembe helyezését és kezelését. A Bot Framework egy moduláris és bővíthető SDK-t tartalmaz a robotok létrehozásához és az AI-szolgáltatásokhoz való csatlakozáshoz. Ezzel a keretrendszerrel a fejlesztők olyan robotokat hozhatnak létre, amelyek beszédet használnak, értik a természetes nyelvet, megválaszolják a kérdéseket stb.

Tipp.

A robotok készítéséhez használt Microsoft-termékek és -szolgáltatások listáját és azok rövid leírását a használati esethez megfelelő csevegőrobot-megoldás kiválasztása című témakörben találja.

Mi az a robot?

A robotok olyan élményt nyújtanak, amely kevésbé hasonlít a számítógép használatára, és jobban hasonlít egy személy – vagy intelligens robot – kezelésére. Robotokkal egyszerű, ismétlődő feladatokat – például vacsorafoglalást vagy profilinformációk gyűjtését – helyezhet át automatizált rendszerekre, amelyek már nem igényelnek közvetlen emberi beavatkozást. A felhasználók szöveg, interaktív kártyák és beszéd segítségével társaloghatnak a robotokkal. A robotok közötti interakció gyors válasz lehet egy olyan kérdésre vagy beszélgetésre, amely intelligens módon biztosít hozzáférést a szolgáltatásokhoz.

A robotok egyik módja egy olyan webalkalmazás, amely beszélgetési felülettel rendelkezik. A felhasználók egy csatornán, például a Facebookon, a Slacken, a Microsoft Teamsen vagy egy egyéni alkalmazáson keresztül csatlakoznak a robothoz.

  • Attól függően, hogy a robot hogyan van konfigurálva, és hogyan regisztrálva van a csatornán, az interakciók lehetnek szövegben vagy beszédben, és képeket és videókat is tartalmazhatnak.
  • A robot feldolgozza a felhasználó bemenetét, hogy értelmezze, amit a felhasználó kért vagy mondott.
  • A robot kiértékeli a bemenetet, és elvégzi a kapcsolódó feladatokat, például további információkat kér a felhasználótól, vagy hozzáférést biztosít a felhasználó nevében.
  • A robot válaszol a felhasználónak, és tudatja velük, hogy mit csinál vagy tett.

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

A robotokat gyakran az Azure-ban üzemeltetett webalkalmazásként implementálják, és API-kat használnak üzenetek küldéséhez és fogadásához. A robotok miben különböznek, attól függően, hogy milyen típusú robotról van szó, és hogy mi a célja. A robot fogadhat üzeneteket, és vissza tudja küldeni őket a felhasználónak, kevés kóddal. Az összetettebb robotok különböző eszközökre és szolgáltatásokra támaszkodhatnak, hogy gazdagabb élményt nyújtsanak a különböző platformokon.

A robotok ugyanazokat a műveleteket végezhetik el, mint más típusú szoftverek– olvasás és fájlokba írás, adatbázisok és API-k használata, valamint a rendszeres számítási feladatok elvégzése. A robotok egyedivé teszik az emberek közötti kommunikációban használt mechanizmusok használatát.

Az Azure AI Bot Service és a Bot Framework a következőket tartalmazza:

  • Bot Framework SDK-k robotok fejlesztéséhez C#, JavaScript, Python vagy Java nyelven. (A Java SDK 2023 novemberében megszűnik a végső hosszú távú támogatással.)
  • CLI-eszközök a robotok fejlesztésével kapcsolatos segítségért.
  • Bot Csatlakozás or Service, amely üzeneteket és eseményeket továbbít a robotok és csatornák között.
  • Azure-erőforrások robotkezeléshez és konfiguráláshoz.

Emellett a robotok más Azure-szolgáltatásokat is használhatnak, például:

  • Azure AI-szolgáltatások intelligens alkalmazások létrehozásához
  • Azure Storage felhőalapú tárolási megoldáshoz

Robot létrehozása

Az Azure AI Bot Service és a Microsoft Bot Framework integrált eszközkészletet és szolgáltatásokat kínál a robotok tervezéséhez és létrehozásához a robot életciklusának minden szakaszában. A C#, Java, JavaScript, TypeScript és Python SDK-k léteznek. Válassza ki kedvenc fejlesztői környezetét vagy parancssori eszközeit a robot létrehozásához.

Illustration of the steps in the bot life cycle.

Terv

Mint minden típusú szoftver, a célok, folyamatok és felhasználói igények alapos ismerete fontos a sikeres robot létrehozásának folyamatához. Létrehozhat egy egyszerű robotot, vagy olyan kifinomultabb képességeket is tartalmazhat, mint a beszéd, a természetes nyelvfelismerés és a kérdések megválaszolása.

A kód írása előtt tekintse át a robot tervezési irányelveit az ajánlott eljárásokhoz és a robot igényeinek azonosításához.

Létrehozás

A robotok általában az Azure-ban üzemeltetett webszolgáltatások. Az Azure-ban konfigurálhatja a robotot arra, hogy üzeneteket és eseményeket küldjön és fogadjon különböző csatornákról. Tetszőleges számú környezetben és nyelven hozhat létre robotokat. Létrehozhat egy robotot a helyi fejlesztéshez.

Az Azure AI Bot Service és a Bot Framework használatával más kódtárakkal és szolgáltatásokkal bővítheti a robot funkcióit. Ez a táblázat az SDK által támogatott funkciók némelyikét ismerteti.

Funkció Leírás További információ
Memória és tárterület Felhasználói és beszélgetési állapot megőrzése Állapot kezelése
Természetes nyelvfelismerés Információk értelmezése és kinyerés a felhasználói bemenetből Nyelvfelismerés
Gazdag kártyák Szöveg és egyéb médiatartalmak, például képek, hang, videó és gombok kombinálása Adathordozók és kártyák hozzáadása

Parancssori eszközök a roboteszközök létrehozásához, kezeléséhez és teszteléséhez. További információ: Azure CLI és Bot Framework Tools.

A teljes kódmintákat a Bot Framework Samples adattárában találja. A minták az SDK számos képességét szemléltetik.

Teszt

A robotok összetett alkalmazások, amelyek számos különböző részből állnak. Mint minden más összetett alkalmazás, ez is okozhat érdekes hibákat, vagy okozhatja, hogy a robot másképp viselkedik, mint várt. Közzététel előtt tesztelje a robotot. Számos módszert biztosítunk a robotok tesztelésére, mielőtt használatba adnánk őket:

  • Tesztelje a robotot helyileg a Bot Framework Emulator használatával. A Bot Framework Emulator egy önálló alkalmazás, amely nem csak csevegőfelületet biztosít, hanem hibakeresési és kihallgatási eszközöket is, amelyek segítenek megérteni, hogy a robot hogyan és miért végzi el, amit csinál. Az Emulator helyileg futtatható a fejlesztés alatt lévő robotalkalmazás mellett.

  • Tesztelje robotját a weben. Miután konfigurálta az Azure Portalon, a robot egy webes csevegőfelületen keresztül is elérhető. A webes csevegőfelület nagyszerű módja annak, hogy hozzáférést biztosítson a robothoz a tesztelőknek és azoknak a felhasználóknak, akik nem rendelkeznek közvetlen hozzáféréssel a robot futó kódjához.

  • Egység Tesztelje a robotot az aktuális Bot Framework SDK-val.

Közzététel

Ha készen áll arra, hogy a robot elérhető legyen a weben, telepítse a robotot az Azure-ban, vagy telepítse saját webszolgáltatásában vagy adatközpontjában. Miután egy címet a nyilvános interneten az első lépés, hogy a robot életre a webhelyen, vagy a csevegési csatornákon.

Kapcsolódás

Csatlakozás a robotot olyan csatornákra, mint a Facebook, a Messenger, a Slack, a Microsoft Teams, a Telegram és az SMS a Twilio segítségével. A Bot Framework elvégzi a legtöbb olyan munkát, amely ahhoz szükséges, hogy üzeneteket küldjön és fogadjon az összes különböző platformról – a robotalkalmazás egységes, normalizált üzenetstreamet kap, függetlenül attól, hogy hány csatornához és típusú csatornához csatlakozik. A csatornák hozzáadásáról további információt a csatornák témakörében talál.

Értékelés

Az Azure Portalon gyűjtött adatok segítségével azonosíthatja a robot képességeinek és teljesítményének javításához szükséges lehetőségeket. A szolgáltatásszintű és a rendszerállapot-adatok, például a forgalom, a késés és az integráció is lekérhetők. Az Analytics emellett beszélgetésszintű jelentést is biztosít a felhasználói, üzenet- és csatornaadatokról. További információkért tekintse meg az elemzések gyűjtésének módját.

További lépések