Jak stworzyć Chatbot AI dla www w Microsoft Copilot Studio? - krok po kroku

W dzisiejszym artykule chciałbym pokazać, jak przy pomocy narzędzia Microsoft Copilot Studio możemy z łatwością zbudować chatbot, który w oparciu o najnowsze możliwości sztucznej inteligencji oraz wiedzę z zakresu oferty, działań i dotychczasowych realizacji Państwa firmy, odpowie na pytania Państwa klientów, przedstawi szczegółowo oferowane produkty, czy założy automatycznie zgłoszenie reklamacyjne w systemie CRM. Pomimo, że rozwiązanie to najlepiej będzie współpracować z różnymi produktami od Microsoft to zbudowany chatbot również świetnie poradzi sobie we współpracy z innymi technologiami. Osadzenie chata możliwie jest na dowolnej stronie, która na to zezwala.

fellowmind customer engagement CRM solutions

KROK 1: Jak stworzyć chatbota z Copilot Studio?

Głównym miejscem pracy i tworzenia chatbotów jest MS Copilot Studio, jednak sporym plusem z punktu widzenia zarządzania ekosystemem produktów Microsoft jest możliwość dodania tego komponentu w ramach konkretnego rozwiązania.  Chatboty mogą być tworzone i dodawane do solucji z poziomu strony https://make.powerapps.com, dzięki czemu łatwo możemy przenosić je między środowiskami.

Dodajmy więc nowy chatbot, tak jak poniżej:

chatbot copilot1.png

Na typ etapie mamy trzy możliwe akcje do wykonania:  

A) Kreator, który się uruchomi pozwala na opisanie Copilotowi czego potrzebujemy – i na tej podstawie jest w stanie wygenerować dla nas wstępne komponenty. Przykładowo mogą zostać utworzone gotowe ścieżki dialogowe, które będą rozpoznawane za pomocą odpowiednich sformułowań użytkownika, czy też dodane zostanie odpowiednie źródło wiedzy zasilające chatbot. 

B) Kluczowym ustawieniem jest wybór podstawowego języka, w którym chat będzie się komunikował z użytkownikiem. W tym języku będą tworzone wszystkie dialogi na etapie konfiguracji. Jeśli nie zostaną dodane inne języki, będzie to również język komunikacji. 

Mimo wybrania dowolnego języka z listy, na późniejszym etapie będzie możliwość dodania innych, dodatkowych języków co pozwoli na zbudowanie chatbota, który rozpozna odpowiedni język i zastosuje go do konwersacji z użytkownikiem. Jest to więc dobre rozwiązanie dla firm działających na wielu rynkach. 

C) Nasz chatbot może zostać zasilony różnymi źródłami wiedzy już na tym etapie, jednak możliwość wyboru źródła wiedzy jest dość ograniczone. 

W dalszych krokach można zasilić chatbot wiedzą ze znacznie szerszej gamy źródeł – co widać poniżej.  

chatbot copilot2.png

Po uzupełnieniu informacji klikamy przycisk ,,Create”, po chwili zostaje utworzony nasz chatbot. 

Krok 2: Zasilanie wiedzą

Teraz przejdźmy do zasilenia Chatbota wiedzą. Dzięki temu sztuczna inteligencja może uzyskać podaną przez nas wiedzę (np. specyficzną dla danej branży lub firmy), co spowoduje, że odpowiedzi przez niego udzielane będą zdecydowanie bardziej wartościowe dla użytkowników. Poniżej widać obecnie dostępne źródła.

chatbot copilot3.png
chatbot copilot4.png

Na ten moment w pełni wspierane źródła to publiczna strona internetowa, pliki oraz SharePoint / OneDrive. W ostatnim czasie przybyło jednak wiele nowych źródeł, w tym łącznik do  Dataverse - platformy danych dla aplikacji opartych na Power Apps, która umożliwia dostęp do wskazanych danych z aplikacji biznesowych Dynamics 365: Sales, Customer Service czy Field Service. 

Warto wspomnieć, że przy zasilaniu wiedzą możemy zawęzić dane do wyselekcjonowanych kolumn i tabel, tak by mieć nad nimi pełną kontrolę i uniemożliwić wykorzystanie przez AI danych newralgicznych przy kreowaniu odpowiedzi. 

Możemy również zdefiniować własny łącznik, który pozwoli nam korzystać z dowolnego źródła danych. 

Jako źródła podaję poniżej przykładowo 2 strony internetowe oraz plik pdf. 

chatbot copilot5.png

Krok 3: Jak zdefiniować tematy i odpowiedzi chatbota?

Po pierwsze możemy zdefiniować listę tematów, rozpoznawanych po słowach kluczowych i ich odmianach, które spowodują uruchomienie zdefiniowanej przez nas ścieżki. Tam mogą znaleźć się zdefiniowane pytania, warunki, wyświetlenie różnych komponentów, jak walidowany formularz czy wywołanie przepływu Power Automate, który jest w stanie wykonać dowolną akcję (np. utworzyć zgłoszenie serwisowe w module Customer Service) lub pobrać informacje z dowolnego miejsca.

Przykład części przebiegu takiego tematu poniżej. 

chatbot copilot6.png

Jeśli natomiast żaden ze zdefiniowanych tematów nie jest pasujący, zostanie udzielona odpowiedzieć zbudowana przy użyciu AI (tak jak w chacie GPT), która dodatkowo może składać się z informacji podanych w zbiorze danych (wraz z odnośnikiem – np. linkiem URL do podanej strony).  

Poniżej możemy zobaczyć dodatkowe ustawienia AI – obecnie w wersji zapoznawczej dla języka angielskiego, możemy uruchomić funkcjonalność rozpoznawania tematów za pomocą AI – dzięki temu rozpoznawanie nie jest ograniczone do listy słów/zwrotów, po których ma być rozpoznany. 

Możliwe jest także określenie poziomu kreatywności odpowiedzi generowanych przez sztuczną inteligencję. 

  • Niski 
  • Średni
  • Wysoki

Im wyższy poziom, tym czatbot będzie w stanie odpowiedzieć na większą liczbę różnorodnych pytań, ale tym samym zwiększa się szansa, że odpowiedzi będą mniej precyzyjne lub częściowo błędne. To można zmieniać w dowolnym momencie i na postawie przeprowadzonych później testów i weryfikacji odpowiedzi wykreowanych przez naszego chat’a. 

chatbot copilot7.png

Krok 4: Jak skonfigurować uwierzytelnienie i osadzenie chatbota w wybranym kanale komunikacji?

Do konfiguracji dostępna jest również metoda uwierzytelniania użytkownika – możemy zezwolić na korzystanie bez żadnego logowania, jak również możemy wymusić dany sposób logowania.

chatbot copilot8.png

Nasz chat może być osadzony nie tylko na dowolnej stronie internetowej. Możliwe jest także osadzenie go np. na Facebooku, Teams czy bezpośrednio w systemie Dynamics 365. 

chatbot copilot9.png

Krok 5: Jak przetestować działanie chatbota? 

Na koniec zobaczmy jego działanie.

Otwórzmy wygenerowaną dla nas stronę testową z czatem i zadajmy jakieś pytanie.

chatbot copilot10.png

Naciskając w podany link zostajemy przeniesieni poniżej:

chatbot copilot11.png

Jak widać chatbot odpowiedział nam bazując nam na podanej stronie internetowej i podał link do jednej z jej zakładek. Po skończeniu konfiguracji warto przeprowadzić szerokie testy chatbota, zaczynając od sprawdzenia czy prawidłowo odpowiada na listę zdefiniowanych pytań, na które powinien być w stanie odpowiedzieć, czy prawidłowo rozpoznaje te same pytania zadane przy użyciu różnej składni oraz czy nie ujawnia żadnych poufnych danych. Warto również upewnić się, że generowane odpowiedzi nie będą w żadnym stopniu obraźliwe oraz nie będą udzielane odpowiedzi na niebezpieczne pytania.

Masz pytanie odnośnie CRM i możliwości jego wdrożenia w Twojej firmie?

Skontaktuj się z nami:

Szymon Motłoch
Senior Developer
szymon.motloch@fellowmind.pl