Co je sada BOT Framework SDK?

PLATÍ PRO: SDK v4

Microsoft Bot Framework a Azure AI Bot Service jsou kolekce knihoven, nástrojů a služeb, které umožňují vytvářet, testovat, nasazovat a spravovat inteligentní roboty. Bot Framework obsahuje modulární a rozšiřitelnou sadu SDK pro vytváření robotů a připojování ke službám AI. S touto architekturou můžou vývojáři vytvářet roboty, kteří používají řeč, rozumí přirozenému jazyku, odpovídají na otázky a další.

Tip

Seznam produktů a služeb Microsoftu pro vytváření robotů, které podporují, a stručný popis jednotlivých produktů a služeb najdete v tématu Volba správného řešení chatovacího robota pro váš případ použití.

Co je robot?

Roboti poskytují prostředí, které se méně podobá používání počítače a více jako práce s člověkem – nebo inteligentním robotem. Roboty můžete použít k přesunu jednoduchých, opakovaných úloh , jako je například rezervace večeře nebo shromažďování informací o profilu, do automatizovaných systémů, které už nemusí vyžadovat přímý zásah člověka. Uživatelé komunikují s robotem prostřednictvím textu, interaktivních karet a řeči. Interakce robota může být rychlá odpověď na otázku nebo související konverzaci, která inteligentně poskytuje přístup ke službám.

Jedním ze způsobů, jak si představit robota, je webová aplikace, která má konverzační rozhraní. Vaši uživatelé se k robotovi připojují prostřednictvím kanálu, jako je Facebook, Slack, Microsoft Teams nebo vlastní aplikace.

  • V závislosti na tom, jak je robot nakonfigurovaný a jak je zaregistrovaný v kanálu, můžou být interakce v textu nebo řeči a můžou zahrnovat obrázky a video.
  • Robot zpracuje vstup uživatele, aby interpretoval, co uživatel požádal nebo řekl.
  • Robot vyhodnocuje vstupy a provádí relevantní úlohy, jako je například požádat uživatele o další informace nebo získat přístup ke službám jménem uživatele.
  • Robot odpoví uživateli, aby mu dal vědět, co robot dělá nebo co udělal.

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

Roboti se často implementují jako webová aplikace hostovaná v Azure a používají rozhraní API k odesílání a přijímání zpráv. Co je v robotovi, se značně liší podle toho, jaký druh robota je a jaký je jeho účel. Robot může přijímat zprávy a vracet je zpět uživateli s malým kódem. Složitější robot může spoléhat na různé nástroje a služby, aby poskytoval bohatší prostředí na široké škále platforem.

Roboti můžou dělat totéž, co můžou dělat jiné typy softwaru – číst ze souborů a zapisovat do nich, používat databáze a rozhraní API a provádět běžné výpočetní úlohy. Díky tomu jsou roboti jedineční, je jejich použití mechanismů používaných při komunikaci mezi lidmi.

Azure AI Bot Service a Bot Framework zahrnují:

  • Sady SDK služby Bot Framework pro vývoj robotů v jazyce C#, JavaScript, Python nebo Java (Sada Java SDK je vyřazena s konečnou dlouhodobou podporou končící v listopadu 2023.)
  • Nástroje rozhraní příkazového řádku pro pomoc s kompletním vývojem robotů
  • Bot Připojení or Service, který předává zprávy a události mezi roboty a kanály.
  • Prostředky Azure pro správu a konfiguraci robota

Roboti navíc můžou používat jiné služby Azure, například:

  • Služby Azure AI pro vytváření inteligentních aplikací
  • Azure Storage pro řešení cloudového úložiště

Postup vytvoření robota

Azure AI Bot Service a Microsoft Bot Framework nabízejí integrovanou sadu nástrojů a služeb, které vám pomůžou navrhovat a sestavovat roboty ve všech fázích životního cyklu robota. Sady SDK existují pro C#, Java, JavaScript, TypeScript a Python. Vyberte si oblíbené vývojové prostředí nebo nástroje příkazového řádku a vytvořte robota.

Illustration of the steps in the bot life cycle.

Plánování

Stejně jako u jakéhokoli typu softwaru je pro proces vytvoření úspěšného robota důležité důkladné porozumění cílům, procesům a potřebám uživatelů. Můžete vytvořit jednoduchého robota nebo zahrnout sofistikovanější funkce, jako je řeč, porozumění přirozenému jazyku a zodpovězení otázek.

Než napíšete kód, projděte si pokyny pro návrh robota, kde najdete osvědčené postupy a identifikujte potřeby robota.

Sestavit

Robot je obvykle webová služba hostovaná v Azure. V Azure můžete robota nakonfigurovat tak, aby odesílal a přijímal zprávy a události z různých kanálů. Roboty můžete vytvářet v libovolném počtu prostředí a jazyků. Můžete vytvořit robota pro místní vývoj.

Pomocí služby Azure AI Bot Service a bot Frameworku můžete pomocí dalších knihoven a služeb rozšířit funkce robota. Tato tabulka popisuje některé funkce podporované sadou SDK.

Funkce Popis Další informace
Paměť a úložiště Zachování stavu uživatele a konverzace Správa stavu
Přirozené porozumění jazyku Interpretace a extrahování informací ze vstupu uživatele Porozumění jazyku
Bohaté karty Kombinování textu a dalších médií, jako jsou obrázky, zvuk, video a tlačítka Jak přidat multimédia a karty

Nástroje příkazového řádku, které vám pomůžou vytvářet, spravovat a testovat prostředky robota. Další informace najdete v tématu Azure CLI a nástroje Bot Framework.

Kompletní ukázky kódu najdete v úložišti ukázek služby Bot Framework. Ukázky demonstrují mnoho funkcí sady SDK.

Test

Roboti jsou složité aplikace s mnoha různými částmi, které spolupracují. Stejně jako jakákoli jiná složitá aplikace to může vést k nějakým zajímavým chybám nebo způsobit, že se robot chová jinak, než se čekalo. Před publikováním otestujte robota. Nabízíme několik způsobů, jak otestovat roboty před jejich vydáním pro použití:

  • Otestujte robota místně pomocí bot Framework Emulatoru. Bot Framework Emulator je samostatná aplikace, která poskytuje nejen chatovací rozhraní, ale také nástroje pro ladění a dotazování, které pomáhají pochopit, jak a proč robot dělá to, co dělá. Emulátor je možné spustit místně společně s vaší vývojovou aplikací robota.

  • Otestujte robota na webu. Po nakonfigurování prostřednictvím webu Azure Portal se k robotovi dostanete také přes rozhraní webového chatu. Webové rozhraní chatu je skvělý způsob, jak udělit přístup k robotovi testerům a dalším lidem, kteří nemají přímý přístup ke spuštěnému kódu robota.

  • Testování částí robota pomocí aktuální sady SDK služby Bot Framework

Publikování

Až budete připravení, aby robot byl dostupný na webu, nasaďte robota do Azure nebo nasaďte do vlastní webové služby nebo datacentra. První krok robota, který na vašem webu nebo v chatovacích kanálech přichází do života, je mít adresu na veřejném internetu.

Propojit

Připojení robota do kanálů, jako je Facebook, Messenger, Slack, Microsoft Teams, Messenger a SMS přes Twilio. Bot Framework většinu práce potřebné k odesílání a přijímání zpráv ze všech těchto různých platforem – vaše aplikace robota přijímá jednotný, normalizovaný datový proud zpráv bez ohledu na počet a typ kanálů, ke kterému je připojený. Informace o přidávání kanálů najdete v tématu kanálů .

Evaluate

Pomocí dat shromážděných na webu Azure Portal identifikujte příležitosti ke zlepšení možností a výkonu robota. Můžete získat data na úrovni služeb a instrumentace, jako je provoz, latence a integrace. Analýza také poskytuje sestavy na úrovni konverzací o uživatelích, zprávách a datech kanálu. Další informace najdete v tématu shromažďování analýz.

Další kroky