Co to jest usługa bota i struktura botów?
Musisz rozpocząć eksplorowanie metod, aby zapewnić obsługę czatów klientom firmy. Zacznij od zapoznania się z botami i ich działaniami. Następnie przeanalizujesz usługę Azure Bot Service i jej składniki, w tym za pomocą 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. Na przykład w przypadku interakcji z kontem w usłudze Microsoft Teams, które ma zautomatyzowane odpowiedzi, lub podczas "czatu" z asystentem sztucznej inteligencji w witrynie internetowej sprzedawcy. Wchodzisz w interakcję z botem.
Notatka
Interakcja bota może być szybkim pytaniem i odpowiedzią lub może być zaawansowaną konwersacją, 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 udostępniają logikę bota klientom tekstowym, takim jak wiadomości SMS, klientom mieszanym wizualno-tekstowym, takim jak Microsoft Teams, oraz klientom głosowym, takim 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 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.
Typ zasobu Azure Bot jest głównym typem zasobu, który należy wziąć pod uwagę podczas pracy z usługą Azure Bot Service.
Notatka
Rodzaj zasobu Azure Bot upraszcza ekosystem usługi Azure Bot Service. Ten połączony typ zasobu zastępuje zarówno zasób typu Web App Bot, jak i Kanały bota.
Podstawowe funkcje bota
Boty utworzone przy użyciu usługi Azure Bot Service mają następujące podstawowe funkcje:
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.
Bot udostępnia odpowiedź. Ta odpowiedź może obejmować prośbę użytkownika o dodatkowe informacje lub wykonywanie zadań w imieniu użytkownika.
Bot analizuje dane wejściowe użytkownika, aby określić, co użytkownik pyta lub mówi.
Bot generuje odpowiedzi, aby komunikować się użytkownikowi o jego działaniach.
Co to jest platforma Microsoft Bot Framework?
Microsoft Bot Framework to kolekcja narzędzi, których można użyć do tworzenia środowisk konwersacyjnej sztucznej inteligencji. Podczas gdy Bot Azure udostępnia usługi hostingu i "środowiska uruchomieniowego", Bot Framework zapewnia narzędzia wizualne, projektantów i zestaw SDK do doświadczenia 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ą Composer platformy Bot Framework, zestaw SDK platformy Bot Framework oraz Emulator platformy Bot Framework.
Bot Framework Composer
Bot Framework Composer, zbudowany 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 aprowizowania zasobów platformy Azure, takich jak usługi Azure Bot i Azure AI. Zapewnia potężną kanwę do tworzenia treści wizualnych. Ta kanwa ułatwia tworzenie okien dialogowych, modeli rozumienia języka, baz wiedzy i generowania odpowiedzi językowych na podstawie jednolitego 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.
Notatka
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ć.
Composer oferuje wizualne środowisko projektowe, które ułatwia modelowanie zaawansowanych środowisk konwersacyjnych. Typ środowisk konwersacyjnych, w których ważne są przełączanie kontekstu, przerwy i bardziej naturalne i dynamiczne przepływy konwersacji.
Bot Framework SDK
bot framework SDK 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. Bot można przetestować przy użyciu emulatora jeszcze przed utworzeniem go za pomocą usługi Azure Bot Service lub skonfigurować 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 jego graficznego, bezkodowego interfejsu, eliminuje się potrzebę znajomości kodu lub wiedzy programistycznej. Utworzone czatboty mogą odpowiadać na pytania zadawane przez klientów, innych pracowników lub odwiedzających witrynę internetową lub usługę. Power Virtual Agents udostępnia również pełne możliwości testowania i publikowania dla Twojego 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 dla Twoich danych. Usługa QnA Maker służy do znajdowania najbardziej odpowiedniej odpowiedzi na wszelkie dane wejściowe z niestandardowej bazy wiedzy.
Notatka
Ten kurs nie obejmuje Web App Bota ani kanałów bota. Rejestracja tych zasobów została wycofana od 1.09.2021 r., ale istniejące zasoby będą nadal działać po tym terminie. Podczas tworzenia nowych zasobów należy użyć bota platformy Azure.