Jak działa usługa Azure Bot Service

Ukończone

W tej lekcji zapoznasz się z użyciem narzędzia Bot Framework Composer, aby ułatwić projektowanie botów w interaktywnym projektancie wizualnym. Dowiesz się, jak rozszerzyć bota za pomocą sztucznej inteligencji i możliwości językowych w narzędziu Bot Framework Composer i uzyskać podstawową wiedzę na temat tworzenia bota, rozszerzania możliwości bota i publikowania bota w usłudze Azure Bot Service.

Jaka jest architektura pakietu bota?

Usługa Azure Bot Service i platforma Bot Framework obsługują kompletny proces tworzenia botów. Obsługiwany proces obejmuje zadania projektowania, kompilowania, testowania i publikowania.

Deweloperzy botów używają narzędzia Bot Framework Composer do tworzenia pakietu bota . Ten pakiet zawiera logikę bota oraz szczegółowe informacje na temat integracji i połączeń bota, w tym kanałów wejściowych i uwierzytelniania. Pakiet bota zawiera również dowolny niestandardowy kod bota. Pakiet bota jest hostowany przez usługę Azure Bot Service. Możesz traktować usługę Azure Bot jako aplikację internetową platformy Azure z kilkoma dodatkowymi funkcjami, które zapewniają podstawowy punkt końcowy na potrzeby interakcji z botem. Za pośrednictwem usługi Bot Service użytkownicy mogą korzystać z bota. W międzyczasie może zarządzać przychodzącymi i wychodzącymi interakcjami REST dla kanałów zewnętrznych i innych integracji.

Uwaga

Pakiet bota można również obsługiwać przy użyciu zestawu Bot Framework SDK za pośrednictwem programu Visual Studio lub Visual Studio Code.

Diagram of the Azure Bot Service architecture.

Rozważ typ bota, który chcesz utworzyć

Przed utworzeniem bota musisz zdecydować, jakiego rodzaju bot tworzysz. Podczas podejmowania decyzji należy wziąć pod uwagę następujące pytania:

  • Do czego użyjesz bota? Określ rodzaj bota, który chcesz skompilować. Planowanie pomaga zdefiniować funkcje, które chcesz zaimplementować.

  • Jakie problemy zamierza rozwiązać bot? Bądźcie o tym jasne. Rozwiązywanie problemów dla klientów jest główną kwestią podczas tworzenia botów. Należy również rozważyć takie kwestie, jak rozwiązać problem użytkownika lepiej, łatwiej lub szybciej niż w przypadku alternatywnych środowisk.

  • KtoTo będzie używać bota? Jeśli projektujesz bota, możesz bezpiecznie założyć, że oczekujesz, że użytkownicy będą z niego korzystać. Różni klienci będą oczekiwać różnych środowisk użytkownika. Znajomość odbiorców pomoże określić, jak złożony powinien być projekt bota. Zastanów się, jakie języki należy zaimplementować dla bota.

    Napiwek

    Zapewnienie doskonałego środowiska użytkownika powinno być priorytetem numer jeden podczas projektowania bota.

  • Gdzie będzie używany bot? Musisz zdecydować, na których platformach będzie uruchamiany bot. Na przykład bot przeznaczony do uruchamiania na urządzeniu przenośnym może wymagać funkcji, takich jak wysyłanie wiadomości SMS.

    Ważne

    Środowisko publikowania różni się od platformy do platformy.

Opracowywanie podstawowych funkcji bota w narzędziu Bot Framework Composer

Za pomocą narzędzia Composer można projektować, kompilować, rozszerzać i testować bota. Composer to wizualna kanwa do edytowania wizualizacji na potrzeby tworzenia botów. Zazwyczaj jest to punkt początkowy procesu tworzenia usługi Azure Bot Service.

Możesz użyć projektanta wizualnego composera, aby intuicyjnie opracować podstawowe funkcje bota. Można go użyć do:

  • Dodaj możliwości interpretacji języka naturalnego do bota za pomocą usługi QnA Maker. Możesz użyć funkcji, takich jak LUIS, QnA lub FAQ.
  • Tworzenie odpowiedzi na zmiany tekstu i mowy dla bota przy użyciu szablonów generowania języka.
  • Tworzenie botów w wielu językach.
  • Przetestuj bezpośrednio wewnątrz narzędzia Composer przy użyciu osadzonych czat internetowy.
  • Publikowanie botów w usłudze aplikacja systemu Azure i usłudze Azure Functions.
  • Integrowanie usług zewnętrznych, takich jak aplikacje usługi LUIS i baza wiedzy usługi QnA Maker.

Tworzenie okien dialogowych i przepływu konwersacji

Okna dialogowe kontrolują konwersacje, które bot ma z użytkownikami. Okna dialogowe zawierają szablony odpowiedzi generowania języka, które definiują odpowiedzi bota i instrukcje dotyczące wykonywania zadań przez bota, takich jak dokonywanie rezerwacji kolacji w restauracji lub tworzenie elementu kalendarza programu Outlook.

Wiele okien dialogowych jest liniowych z prostą sekwencją pytań i odpowiedzi. Jednak niektóre okna dialogowe obejmują również zaawansowaną logikę konwersacji. Ta logika może obejmować rozgałęzianie, pętle i kontekstowe dynamiczne i adaptacyjne okna dialogowe. Te typy okien dialogowych zwykle używają danych zewnętrznych, utrzymują stanowe dane konwersacji i tworzą niezbędne przerwy w konwersacji.

Dołączanie przepływów zewnętrznych z umiejętnościami i innymi botami

Bardziej złożone przepływy konwersacji można tworzyć, importując umiejętności kompozytora, pakiety NuGet, a nawet inne boty usługi Azure Bot Service do bota. Można utworzyć zagnieżdżonych serii botów, aby utworzyć bardziej modułowy i wielokrotnego użytku zestaw funkcji bota. Można połączyć te mniejsze, modułowe składniki w wielu kombinacjach, aby zapewnić zestaw możliwości dla różnych botów nadrzędnych. Na przykład możesz mieć bota, który obsługuje przepływ konwersacji wokół zarządzania wpisami kalendarza, z danymi wejściowymi i odpowiedziami, takimi jak "kiedy jest moje następne spotkanie?" lub "Czy potrzebujesz sali konferencyjnej?" Pakując bota jako umiejętności, możesz łatwo zintegrować umiejętności (i skojarzona możliwość obsługi konwersacji kalendarza) do dowolnego innego bota, który tworzysz.

Używanie kart, obrazów i przycisków w celu ulepszenia konwersacji

Możesz użyć kilku metod wizualnych i interaktywnych, aby ulepszyć konwersację dla użytkowników bota. Karty umożliwiają tworzenie zawartości tekstu sformatowanego, obrazu i przycisku w celu zapewnienia bardziej interaktywnego środowiska niż zwykły tekst. Kompozytor oferuje kilka typów kart, w tym miniatury, logowania, dźwięku i wideo.

Rozszerzanie interpretacji języka i analizy za pomocą usług LUIS i QnA Maker

Usługa LUIS zapewnia przetwarzanie języka naturalnego z kompletnym zamiarem i systemem zarządzania jednostkami. Możesz zintegrować wcześniej utworzone aplikacje usługi LUIS lub tworzyć nowe aplikacje w aplikacji Composer, aby dodać niezawodne możliwości interpretacji języka naturalnego do bota.

QnA Maker to usługa oparta na chmurze. Służy do wyodrębniania par pytań i odpowiedzi z istniejących dokumentów i witryn internetowych w stylu często zadawanych pytań. Następnie możesz zaimportować te informacje do baza wiedzy, które eksperci wiedzy mogą przeprowadzić ręcznie. Bota można zintegrować z baza wiedzy usługi QnA. Ta integracja umożliwia znalezienie najbardziej odpowiedniej odpowiedzi dla danych wejściowych danego języka naturalnego.

Testowanie bota przy użyciu czat internetowy

Funkcje bota można przetestować bezpośrednio w aplikacji Composer za pomocą czat internetowy. czat internetowy uruchamia bota w lokalnym środowisku uruchomieniowym bota, co oznacza, że możesz testować bota lokalnie na maszynie deweloperów bez publikowania go na platformie Azure. czat internetowy ma pełne możliwości debugowania, rejestrowania transkrypcji i inspekcji stanu bota na potrzeby testowania wszystkich aspektów możliwości bota.

Dodawanie oprogramowania pośredniczącego i rozszerzanie funkcjonalności bota za pomocą zestawu Bot Framework SDK

Użyj programu Visual Studio, programu Visual Studio Code lub obsługiwanego środowiska IDE i zestawu SDK bot framework, aby edytować kod źródłowy bota i rozszerzać funkcjonalność bota. Pakowanie i publikowanie botów jako pakietów NuGet. Zaimportuj te pakiety do programu Composer, aby ułatwić integrację. Możesz bezproblemowo przechodzić między narzędziem Composer i zestawem Bot Framework SDK w całym cyklu życia tworzenia botów. Ta mobilność zapewnia, że zawsze używasz najbardziej efektywnego narzędzia do dowolnego zadania programistycznego.

Publikowanie bota na platformie Azure

Usługa Azure Bot Service hostuje funkcje bota na platformie Azure. Publikuj boty bezpośrednio z interfejsu Composer, tworząc kompleksowe środowisko programistyczne w programie Composer.

Usługa Azure Bot Service hostuje bota w zasobie aplikacji internetowej platformy Azure. Ten zasób zawiera kod, logikę i podstawowe punkty końcowe REST PROTOKOŁU HTTP na potrzeby łączności z zasobami zewnętrznymi. Usługa Azure Bot Service udostępnia również gotowe kanały usługi Bot Service. Kanały usługi Bot Service zapewniają warstwę adaptera, która dostosowuje interakcję bota do innego protokołu usługi czatu, takiego jak Facebook, Slack, Teams, telefonia i inne.

Podczas publikowania w programie Composer proces publikowania może również tworzyć lub importować zależne zasoby platformy Azure. Te zasoby obejmują usługi LUIS, QnA Maker, Azure Cosmos DB, Application Szczegółowe informacje i Blob Storage.