Co to jest usługa bota i struktura botów?

Ukończone

Musisz rozpocząć eksplorowanie metod, aby zapewnić obsługę czatów klientom firmy. Zaczniesz od zapoznania się z botami i ich działaniami. Zapoznasz się z usługą Azure Bot Service i jej składnikami, w tym przy użyciu narzędzia Bot Framework Composer do tworzenia botów.

Co to jest bot i co robi?

Bot to aplikacja, z którą użytkownicy korzystają w sposób konwersacyjny przy użyciu tekstu, grafiki (np. kart lub obrazów) lub mowy. Boty zapewniają środowisko konwersacyjne, którego można używać do automatyzowania prostych, powtarzalnych zadań, które niekoniecznie wymagają interakcji człowieka. Te zadania mogą obejmować przyjmowanie rezerwacji kolacji lub zbieranie informacji o profilu. W przypadku interakcji z kontem w usłudze Microsoft Teams, które ma zautomatyzowane odpowiedzi lub gdy "rozmawiasz" z asystentem sztucznej inteligencji w witrynie internetowej sprzedawcy, są to przykłady botów.

Uwaga

Interakcja z botem może obejmować tylko jedno pytanie i odpowiedź lub może to być złożona konwersacja, która inteligentnie zapewnia dostęp do usług.

Co to jest usługa Azure Bot Service?

Azure Bot Service to zbiór usług do hostowania bota konwersacyjnego. Oferuje ona gotowe rozwiązania do infrastruktury, takie jak uwierzytelnianie, skalowanie w poziomie i integracja z usługami przedsiębiorstwa. Udostępnia również wbudowane punkty końcowe (nazywane kanałami), które uwidaczniają logikę bota klientom tekstowym, takim jak wiadomości SMS, klienci mieszanych wizualizacji i tekstu, takich jak Microsoft Teams, i klienci głosowi, tacy jak telefonia. Boty mogą być autonomiczne ze wszystkimi wbudowanymi logikami lub integrować je w ramach dużej chmury lub architektury hybrydowej.

Azure Bot

Zasób usługi Azure Bot umożliwia zarejestrowanie bota Composer lub SDK w usłudze Azure Bot Service. Możesz tworzyć i łączyć boty oraz zarządzać nimi, aby wchodzić w interakcje z użytkownikami wszędzie tam, gdzie są, z aplikacji lub witryny internetowej do usługi Teams, Messenger i wielu innych kanałów.

Usługa Azure Bot jest głównym typem zasobu, który ma być zaniepokojony podczas pracy z usługą Azure Bot Service.

Uwaga

Typ zasobu usługi Azure Bot upraszcza poziom usługi Azure Bot Service. Ten połączony typ zasobu obejmuje zarówno zasób bota aplikacji internetowej, jak i typy zasobów Kanały bota.

Podstawowe funkcje bota

Boty utworzone przy użyciu usługi Azure Bot Service mają następujące podstawowe funkcje:

  1. Bot otrzymuje dane wejściowe użytkownika.

    Uwaga

    W zależności od sposobu konfigurowania bota użytkownicy mogą korzystać z bota za pośrednictwem tekstu, mowy, obrazów lub wideo.

  2. Bot udostępnia odpowiedź. Ta odpowiedź może obejmować prośbę użytkownika o dodatkowe informacje lub wykonywanie zadań w imieniu użytkownika.

  3. Bot wykonuje rozumowanie danych wejściowych użytkownika, aby określić, co użytkownik pyta lub mówi.

  4. Bot generuje odpowiedzi, aby komunikować się użytkownikowi z tym, co robi bot lub zrobił.

Diagram of the Azure Bot Service scenario.

Co to jest platforma Microsoft Bot Framework?

Microsoft Bot Framework to zbiór narzędzi, których można użyć do tworzenia środowisk konwersacyjnej sztucznej inteligencji. Podczas gdy bot platformy Azure udostępnia usługi hostingu i "środowiska uruchomieniowego", platforma Bot Framework udostępnia narzędzia wizualne, projektanci i zestaw SDK na potrzeby środowiska programistycznego.

Użyj narzędzi platformowych, aby tworzyć boty konwersacyjne, które współdziałają z klientami i udostępniać im wzbogacone, interaktywne środowisko czatu. Boty mogą również rozwiązywać problemy biznesowe przy użyciu sztucznej inteligencji i innych możliwości poznawania. Składniki platformy Bot Framework umożliwiają projektowanie, kompilowanie, testowanie i wdrażanie funkcji bota. Składniki te obejmują bot Framework Composer, zestaw SDK bot framework i emulator platformy Bot Framework.

Bot Framework Composer

Bot Framework Composer, oparta na zestawie SDK platformy Bot Framework, to środowisko IDE typu open source przeznaczone dla deweloperów do tworzenia, testowania i zarządzania środowiskami konwersacyjnymi, a także aprowizowanie zasobów platformy Azure, takich jak usługi Azure Bot i Azure AI. Zapewnia zaawansowaną kanwę tworzenia wizualizacji. Ta kanwa ułatwia tworzenie okien dialogowych, modeli interpretacji języka, baza wiedzy i odpowiedzi generowania języka na podstawie jednej kanwy projektu. Rozszerzanie botów przy użyciu kodu w celu wykonywania bardziej złożonych zadań, takich jak integracja z usługami zewnętrznymi i aplikacjami. Następnie możesz przetestować te boty w aplikacji Composer i aprowizować je na platformie Azure jako wystąpienie usługi Bot Service wraz z dowolnymi zasobami zależnymi.

Uwaga

Bot Framework Composer jest dostępny jako aplikacja klasyczna dla systemów Windows, macOS i Linux. Jest również dostępny jako składnik internetowy, który można dostosować i rozszerzyć.

Kompozytor oferuje wizualne środowisko projektowe, które ułatwia modelowanie zaawansowanych środowisk konwersacyjnych, w których ważne są przełączanie kontekstu, przerwy i bardziej naturalne i dynamiczne przepływy konwersacji.

Bot Framework SDK

Zestaw SDK platformy Bot Framework to modułowy zestaw składników do tworzenia i rozszerzania botów. Zestaw SDK platformy Bot Framework jest dostępny dla języków C#, JavaScript, TypeScript, Python i Java (wersja zapoznawcza). Zestaw SDK zawiera narzędzia dla różnych etapów opracowywania botów, które ułatwiają projektowanie i tworzenie botów. Rozszerzanie botów za pomocą zestawu SDK platformy Bot Framework i kodu, gdy potrzebne są boty do wykonywania bardziej złożonych działań. Te działania obejmują integrowanie botów z zależnościami, takimi jak usługi uwierzytelniania lub niestandardowe usługi internetowe.

Bot Framework Emulator

Bot Framework Emulator to aplikacja klasyczna, która emuluje interfejs klienta bota, dzięki czemu można wchodzić w interakcję z botem do testowania lokalnie lub zdalnie. Za pomocą emulatora możesz porozmawiać z botem i sprawdzić komunikaty wysyłane i odbierane przez bota. Emulator wyświetla komunikaty wyświetlane w interfejsie użytkownika czatu internetowego i rejestruje żądania i odpowiedzi JSON podczas wymiany komunikatów z botem. Przed wdrożeniem bota w chmurze uruchom go lokalnie i przetestuj go przy użyciu emulatora. Możesz przetestować bota przy użyciu emulatora, nawet jeśli jeszcze go nie utworzono za pomocą usługi Azure Bot Service lub skonfigurowano go do uruchamiania w dowolnych kanałach.

Inne narzędzia do tworzenia botów

Do tworzenia botów można użyć innych narzędzi do tworzenia botów na platformie Azure. Dwa z tych narzędzi do tworzenia botów to Power Virtual Agents i QnA Maker:

  • Power Virtual Agents to aplikacja internetowa, której można użyć do tworzenia czatbotów. Korzystając z tego przewodnika, interfejs graficzny no-code eliminuje potrzebę znajomości kodu lub wiedzy deweloperów. Utworzone czatboty mogą odpowiadać na pytania zadawane przez klientów, innych pracowników lub odwiedzających witrynę internetową lub usługę. Agenci usługi Power Virtual Agents udostępniają również pełne możliwości testowania i publikowania bota.

  • QnA Maker to oparta na platformie Azure usługa przetwarzania języka naturalnego, której można użyć do utworzenia naturalnej warstwy konwersacyjnej na danych. Służy do znajdowania najbardziej odpowiedniej odpowiedzi na wszelkie dane wejściowe z niestandardowych baza wiedzy informacji.

    Uwaga

    Ten kurs nie obejmuje bota aplikacji internetowej i kanałów bota. Rejestracja tych zasobów jest przestarzała od 1.09.2021 r., ale istniejące zasoby będą nadal działać poza tą datą. Podczas tworzenia nowych zasobów należy użyć bota platformy Azure.