Co to jest zestaw SDK platformy Bot Framework?

DOTYCZY: ZESTAW SDK w wersji 4

Microsoft Bot Framework i Azure AI Bot Service to kolekcja bibliotek, narzędzi i usług, które umożliwiają tworzenie, testowanie, wdrażanie i zarządzanie inteligentnymi botami. Platforma Bot Framework zawiera modułowy i rozszerzalny zestaw SDK do tworzenia botów i nawiązywania połączenia z usługami sztucznej inteligencji. Dzięki tej strukturze deweloperzy mogą tworzyć boty korzystające z mowy, poznać język naturalny, odpowiedzieć na pytania i nie tylko.

Napiwek

Aby uzyskać listę produktów i usług firmy Microsoft do tworzenia botów, które obsługują, oraz krótki opis każdego z nich, zobacz Wybieranie odpowiedniego rozwiązania czatbota dla twojego przypadku użycia.

Co to jest bot?

Boty zapewniają środowisko, które czuje się mniej jak korzystanie z komputera i bardziej jak radzenie sobie z osobą lub inteligentnym robotem. Za pomocą botów można przenosić proste, powtarzalne zadania — takie jak przyjmowanie rezerwacji kolacji lub zbieranie informacji o profilu — na zautomatyzowane systemy, które mogą już nie wymagać bezpośredniej interwencji człowieka. Użytkownicy prowadzą konwersacje z botem przy użyciu tekstu, interaktywnych kart i mowy. Interakcja z botem może być szybką odpowiedzią na pytanie lub rozmowę, która inteligentnie zapewnia dostęp do usług.

Jednym ze sposobów myślenia o botze jest aplikacja internetowa, która ma interfejs konwersacyjny. Użytkownicy łączą się z botem za pośrednictwem kanału, takiego jak Facebook, Slack, Microsoft Teams lub aplikacja niestandardowa.

  • W zależności od tego, jak bot jest skonfigurowany i jak jest zarejestrowany w kanale, interakcje mogą być w tekście lub mowie i mogą zawierać obrazy i wideo.
  • Bot przetwarza dane wejściowe użytkownika w celu zinterpretowania tego, co użytkownik poprosił lub powiedział.
  • Bot ocenia dane wejściowe i wykonuje odpowiednie zadania, takie jak prośba użytkownika o dodatkowe informacje lub usługi dostępu w imieniu użytkownika.
  • Bot odpowiada użytkownikowi, aby poinformować go o tym, co robi bot lub zrobił.

A remote bot interacts with a user on a device via text, speech, images, or video.

Boty są często implementowane jako aplikacja internetowa hostowana na platformie Azure i używanie interfejsów API do wysyłania i odbierania komunikatów. Zawartość bota różni się w zależności od rodzaju bota i jego przeznaczenia. Bot może odbierać komunikaty i powtarzać je z powrotem do użytkownika, przy niewielkim kodzie. Bardziej złożony bot może polegać na różnych narzędziach i usługach, aby dostarczać bogatsze środowiska na wielu różnych platformach.

Boty mogą wykonywać te same czynności, które mogą wykonywać inne typy oprogramowania — odczytywać i zapisywać w plikach, używać baz danych i interfejsów API oraz wykonywać regularne zadania obliczeniowe. To, co sprawia, że boty są unikatowe, to ich wykorzystanie mechanizmów używanych w komunikacji między ludźmi.

Usługa Azure AI Bot Service i platforma Bot Framework obejmują:

  • Zestawy SDK platformy Bot Framework do tworzenia botów w języku C#, JavaScript, Python lub Java. (Zestaw JAVA SDK został wycofany z ostatnim długoterminowym wsparciem kończącym się w listopadzie 2023 r.)
  • Narzędzia interfejsu wiersza polecenia ułatwiające tworzenie kompleksowego bota.
  • Usługa bota Połączenie or, która przekazuje komunikaty i zdarzenia między botami i kanałami.
  • Zasoby platformy Azure na potrzeby zarządzania botami i konfiguracji.

Ponadto boty mogą korzystać z innych usług platformy Azure, takich jak:

  • Usługi azure AI do tworzenia inteligentnych aplikacji
  • Usługa Azure Storage dla rozwiązania magazynu w chmurze

Jak utworzyć bota

Usługa Azure AI Bot Service i platforma Microsoft Bot Framework oferują zintegrowany zestaw narzędzi i usług, które ułatwiają projektowanie i tworzenie botów na wszystkich etapach cyklu życia bota. Istnieją zestawy SDK dla języków C#, Java, JavaScript, TypeScript i Python. Wybierz ulubione środowisko programistyczne lub narzędzia wiersza polecenia, aby utworzyć bota.

Illustration of the steps in the bot life cycle.

Planowanie

Podobnie jak w przypadku dowolnego typu oprogramowania, dokładne zrozumienie celów, procesów i potrzeb użytkowników jest ważne dla procesu tworzenia pomyślnego bota. Możesz utworzyć prostego bota lub dołączyć bardziej zaawansowane funkcje, takie jak mowa, interpretacja języka naturalnego i odpowiadanie na pytania.

Przed napisaniem kodu zapoznaj się z wytycznymi dotyczącymi projektowania botów, aby poznać najlepsze rozwiązania i zidentyfikować potrzeby bota.

Tworzenie

Zazwyczaj bot jest usługą internetową hostowaną na platformie Azure. Na platformie Azure możesz skonfigurować bota do wysyłania i odbierania komunikatów i zdarzeń z różnych kanałów. Boty można tworzyć w dowolnej liczbie środowisk i języków. Możesz utworzyć bota na potrzeby programowania lokalnego.

Usługa Azure AI Bot Service i platforma Bot Framework umożliwiają rozszerzanie funkcjonalności bota przy użyciu innych bibliotek i usług. W tej tabeli opisano niektóre funkcje obsługiwane przez zestaw SDK.

Funkcja Opis Więcej informacji
Pamięć i magazyn Utrwalanie stanu użytkownika i konwersacji Zarządzanie stanem
Interpretacja języka naturalnego Interpretowanie i wyodrębnianie informacji z danych wejściowych użytkownika Informacje o języku
Karty wzbogacone Łączenie tekstu i innych multimediów, takich jak obrazy, dźwięk, wideo i przyciski Jak dodać nośniki i karty

Narzędzia wiersza polecenia ułatwiające tworzenie i testowanie zasobów botów oraz zarządzanie nimi. Aby uzyskać więcej informacji, zobacz Interfejs wiersza polecenia platformy Azure i narzędzia Bot Framework Tools.

Aby uzyskać pełne przykłady kodu, zobacz repozytorium Przykłady platformy Bot Framework. Przykłady przedstawiają wiele możliwości zestawu SDK.

Przetestuj

Boty to złożone aplikacje z wieloma różnymi częściami, które współpracują ze sobą. Podobnie jak każda inna złożona aplikacja, może to prowadzić do pewnych interesujących usterek lub spowodować, że bot zachowuje się inaczej niż oczekiwano. Przed opublikowaniem przetestuj bota. Udostępniamy kilka sposobów testowania botów przed ich udostępnieniem do użycia:

  • Przetestuj bota lokalnie za pomocą emulatora platformy Bot Framework. Bot Framework Emulator to autonomiczna aplikacja, która nie tylko udostępnia interfejs czatu, ale także narzędzia do debugowania i przesłuchania, aby pomóc zrozumieć, jak i dlaczego bot robi to, co robi. Emulator można uruchomić lokalnie wraz z aplikacją bota dewelopera.

  • Przetestuj bota w Internecie. Po skonfigurowaniu za pośrednictwem witryny Azure Portal bot można również uzyskać dostęp za pośrednictwem interfejsu czatu internetowego. Interfejs czatu internetowego to doskonały sposób udzielania dostępu do bota testerom i innym osobom, które nie mają bezpośredniego dostępu do działającego kodu bota.

  • Testowanie jednostkowe bota przy użyciu bieżącego zestawu SDK platformy Bot Framework.

Publikowanie

Gdy wszystko będzie gotowe do udostępnienia bota w Internecie, wdróż bota na platformie Azure lub wdróż go we własnej usłudze internetowej lub centrum danych. Posiadanie adresu w publicznym Internecie jest pierwszym krokiem do bota zbliżającego się do życia w twojej witrynie lub w kanałach czatu.

Połącz

Połączenie bota do kanałów, takich jak Facebook, Messenger, Slack, Microsoft Teams, Telegram i SMS za pośrednictwem usługi Twilio. Platforma Bot Framework wykonuje większość zadań niezbędnych do wysyłania i odbierania komunikatów ze wszystkich tych różnych platform — aplikacja bota odbiera ujednolicony, znormalizowany strumień komunikatów niezależnie od liczby i typu kanałów, z których jest połączony. Aby uzyskać informacje na temat dodawania kanałów, zobacz temat kanały .

Evaluate

Użyj danych zebranych w witrynie Azure Portal, aby zidentyfikować możliwości poprawy możliwości i wydajności bota. Możesz uzyskać dane dotyczące poziomu usług i instrumentacji, takie jak ruch, opóźnienie i integracje. Analiza zapewnia również raportowanie na poziomie konwersacji dotyczące danych użytkownika, wiadomości i kanału. Aby uzyskać więcej informacji, zobacz jak zbierać analizy.

Następne kroki