Jak działa usługa Azure Bot Service
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. Uzyskasz również 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. Usługa Azure Bot Service hostuje pakiet bota. 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.
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 służy twój bot? Określ rodzaj bota, który chcesz skompilować. Planowanie pomaga zdefiniować funkcje, które chcesz zaimplementować.
Jakie problemy zamierza rozwiązać bot? Bądź jasny w tej odpowiedzi. 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 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 oczekują różnych środowisk użytkownika. Znajomość odbiorców pomaga 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 jest używany bot? Musisz zdecydować, które platformy będą uruchamiane przez bota. Na przykład bot przeznaczony do uruchamiania na urządzeniu przenośnym może wymagać funkcji, takich jak wysyłanie komunikatów usługi Short Message Service (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 Language Understanding Intelligence Service (LUIS), QnA lub FAQ.
- Utwórz odpowiedzi dotyczące odmian tekstu i mowy dla bota przy użyciu szablonów generowania języka.
- Tworzenie botów w wielu językach.
- Przetestuj bota bezpośrednio wewnątrz narzędzia Composer przy użyciu osadzonego 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. Na przykład 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
Aby edytować kod źródłowy bota i rozszerzyć funkcjonalność bota, możesz użyć programu Visual Studio, programu Visual Studio Code lub obsługiwanego środowiska IDE z wybranym zestawem Bot Framework SDK. 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.