Jak Azure Bot Service funguje

Dokončeno

V této lekci prozkoumáte použití nástroje Bot Framework Composer, které vám pomůže navrhovat roboty v interaktivním vizuálním návrháři. Naučíte se rozšířit robota o funkce umělé inteligence a jazyka v nástroji Bot Framework Composer. Získáte také základní znalosti o tom, jak vytvořit robota, rozšířit možnosti robota a publikovat robota ve službě Azure Bot Service.

Jaká je architektura balíčku robota?

Azure Bot Service a Bot Framework podporují celý proces vytváření robotů. Podporovaný proces zahrnuje úlohy návrhu, sestavování, testování a publikování.

Vývojáři robotů používají nástroj Bot Framework Composer k vytvoření balíčku robota . Tento balíček obsahuje logiku robota a podrobnosti o integraci a připojeních robotů, včetně vstupních kanálů a ověřování. Balíček robota obsahuje také jakýkoli vlastní kód robota. Azure Bot Service hostuje balíček robota. Robota Azure si můžete představit jako webovou aplikaci Azure s několika dalšími funkcemi, které poskytují primární koncový bod pro interakci robota. Prostřednictvím služby Bot Service můžou uživatelé s robotem pracovat. Mezitím může spravovat příchozí a odchozí interakce REST pro externí kanály a další integrace.

Poznámka:

Balíček robota je možné obsluhovat také pomocí sady Sdk služby Bot Framework prostřednictvím sady Visual Studio nebo editoru Visual Studio Code.

Diagram architektury služby Azure Bot Service

Zvažte typ robota, kterého chcete vytvořit.

Před vytvořením robota musíte rozhodnout, jaký druh robota vytváříte. Při rozhodování zvažte následující otázky:

  • K čemu se robot používá? Určete, jaký druh robota chcete sestavit. Plánování pomáhá definovat funkce, které chcete implementovat.

  • Jaké problémy má robot v úmyslu vyřešit? Buďte o této odpovědi jasní. Řešení problémů pro zákazníky je primárním aspektem při vytváření robotů. Měli byste také zvážit, jak vyřešit problém uživatele lépe, snadněji nebo rychleji než alternativní prostředí.

  • Kdo používá vašeho robota? Pokud navrhujete robota, je bezpečné předpokládat, že ho budou používat uživatelé. Různí zákazníci očekávají různé uživatelské prostředí. Znalost cílové skupiny pomáhá určit, jak složitý by měl být návrh robota. Zvažte, jaké jazyky se mají pro robota implementovat.

    Tip

    Zajištění skvělého uživatelského prostředí by mělo být vaší prioritou při navrhování robota.

  • Kde se váš robot používá? Musíte se rozhodnout, na kterých platformách bude robot běžet. Například robot navržený tak, aby běžel na mobilním zařízení, může vyžadovat funkce, jako je odesílání zpráv SMS (Short Message Service).

    Důležité

    Prostředí publikování se liší od platformy po platformu.

Vývoj základních funkcí robota v nástroji Bot Framework Composer

Nástroj Composer můžete použít k návrhu, sestavení, rozšíření a otestování robota. Composer je vizuální plátno pro úpravy pro vytváření robotů. Obvykle se jedná o výchozí bod procesu vytváření služby Azure Bot Service.

Pomocí vizuálního návrháře Composeru můžete intuitivně vyvíjet základní funkce robota. Můžete ho použít k:

  • Přidejte do robota možnosti porozumění přirozenému jazyku pomocí služby QnA Maker. Můžete použít funkce, jako je služba LUIS (Language Understanding Intelligence Service), QnA nebo nejčastější dotazy.
  • Vytvářejte odpovědi na varianty textu a řeči pro robota pomocí šablon generování jazyka.
  • Vytvářejte roboty v několika jazycích.
  • Otestujte robota přímo uvnitř nástroje Composer pomocí vloženého Webový chat.
  • Publikujte roboty do služby Aplikace Azure Service a Azure Functions.
  • Integrujte externí služby, jako jsou aplikace LUIS a znalostní báze služby QnA Maker.

Vytváření dialogů a toku konverzace

Dialogy řídí konverzace, které robot má se svými uživateli. Dialogy obsahují šablony odpovědí na generování jazyka, které definují odpovědi robota a pokyny, jak robot provádí úlohy. Například rezervace večeře v restauraci nebo vytvoření položky kalendáře Outlooku.

Mnoho dialogů je lineární, s jednoduchou sekvencí otázek a odpovědí. Některé dialogy ale zahrnují i pokročilou logiku konverzace. Tato logika může zahrnovat větvení, smyčky a kontextové dynamické a adaptivní dialogy. Tyto typy dialogových oken obvykle používají externí data, udržují stavová data konverzace a v konverzaci jsou nezbytná přerušení.

Zahrnutí externích toků do dovedností a dalších robotů

Složitější toky konverzací můžete vytvářet importem dovedností Composer, balíčků NuGet a dokonce i dalších robotů Azure Bot Service do robota. Můžete vytvořit vnořenou řadu robotů, abyste vytvořili modulární a opakovaně použitelnou sadu funkcí robota. Tyto menší modulární komponenty můžete kombinovat v několika kombinacích a poskytnout tak sadu funkcí pro různé nadřazené roboty. Můžete mít například robota, který zpracovává tok konverzací kolem správy položek kalendáře, se vstupy a odpověďmi, jako je například "kdy je moje příští schůzka?" nebo "Potřebujete místnost pro schůzku?". Zabalením robota jako dovednosti můžete snadno integrovat dovednosti (a související možnosti zpracování konverzací v kalendáři) do jakéhokoli jiného robota, který vytvoříte.

Vylepšení konverzace pomocí karet, obrázků a tlačítek

K vylepšení konverzace pro uživatele robota můžete použít několik vizuálních a interaktivních metod. Karty slouží k vytváření obsahu založeného na formátech textu, obrázků a tlačítek, které poskytují interaktivnější prostředí než prostý text. Composer nabízí několik typů karet, včetně miniatur, přihlášení, zvuku a videa.

Rozšíření porozumění jazyku a inteligentní funkce pomocí služby LUIS a služby QnA Maker

Luis poskytuje zpracování přirozeného jazyka pomocí kompletního systému pro správu záměrů a entit. Do robota můžete integrovat dříve vytvořené aplikace LUIS nebo v nástroji Composer vytvářet nové aplikace, abyste do robota přidali robustní funkce pro porozumění přirozenému jazyku.

QnA Maker je cloudová služba. Použijte ho k extrahování párů otázek a odpovědí z existujících dokumentů a webů ve stylu nejčastějších dotazů. Potom je můžete importovat do znalostní báze, které můžou odborníci na znalosti spravovat ručně. Robota můžete integrovat s znalostní báze QnA. Tato integrace umožňuje najít nejvhodnější odpověď pro jakýkoli zadaný vstup v přirozeném jazyce.

Otestování robota pomocí Webový chat

Funkce robota můžete otestovat přímo v nástroji Composer pomocí Webový chat. Webový chat spustí robota v místním modulu runtime robota, což znamená, že robota můžete otestovat místně na vývojovém počítači, aniž byste ho publikovali do Azure. Webový chat má kompletní možnosti ladění, záznamu přepisu a kontroly stavu robota pro testování všech aspektů možností robota.

Přidání middlewaru a rozšíření funkčnosti robota pomocí sady SDK služby Bot Framework

Pokud chcete upravit zdrojový kód robota a rozšířit funkčnost robota, můžete použít Visual Studio, Visual Studio Code nebo podporované integrované vývojové prostředí (IDE) podle vašeho výběru pomocí sady SDK služby Bot Framework. Zabalte a publikujte roboty jako balíčky NuGet. Importujte tyto balíčky do nástroje Composer pro snadnou integraci. V průběhu životního cyklu vývoje robotů můžete bezproblémově přecházet mezi nástrojem Composer a sadou Bot Framework SDK. Tato mobilita zajišťuje, že vždy používáte nejúčinnější nástroj pro všechny úlohy vývoje.

Publikování robota do Azure

Azure Bot Service hostuje funkce robota v Azure. Publikujte roboty přímo z rozhraní Composer a vytvořte kompletní vývojové prostředí v nástroji Composer.

Azure Bot Service hostuje robota v prostředku webové aplikace Azure. Tento prostředek obsahuje kód, logiku a základní koncové body HTTP REST pro připojení k externím prostředkům. Azure Bot Service také poskytuje připravené kanály Služby Bot Service. Kanály služby Bot Service poskytují vrstvu adaptéru, která přizpůsobuje interakci robota s jiným protokolem chatovací služby, jako je Facebook, Slack, Teams, telefonie a další.

Při publikování z nástroje Composer může proces publikování také vytvářet nebo importovat závislé prostředky Azure. Mezi tyto prostředky patří LUIS, QnA Maker, Azure Cosmos DB, application Přehledy a Blob Storage.