Zbuduj chatbota za pomocą programu IBM Watson Assistant

Jeśli korzystałeś z Siri , Alexy(Alexa) lub Asystenta Google(Google Assistant) , wiesz już, jak działa chatbot. (chatbot works.)Jest to oprogramowanie, które umożliwia interakcję z komputerem poprzez prowadzenie z nim rozmowy. Przynajmniej próbuje(tries ) z tobą porozmawiać. Historycznie chatboty były raczej niezgrabne i niezbyt przydatne.

Teraz sytuacja znacznie się zmieniła. Cały czas korzystamy z naszych asystentów głosowych i prawie zawsze rozumieją, o co nam chodzi. Zaloguj(Log) się do praktycznie dowolnej komercyjnej witryny, a ta mała aplikacja do przesyłania wiadomości, która się pojawi, prawdopodobnie nie ma za nią prawdziwej osoby, oferującej pomoc.

Chatboty rewolucjonizują sposób, w jaki korzystamy z komputerów, ale nowoczesne chatboty są skomplikowane w kodowaniu i pracochłonne w szkoleniu. Dlatego obecnie mamy wiele firm oferujących kreatory chatbotów(Which) , które ułatwiają (stosunkowo) proces.

Lider technologii AI, który obsługuje najlepsze chatboty na świecie, IBM , oferuje narzędzie do budowania chatbotów, które możesz wypróbować za darmo. Nazywa się IBM Watson Assistant i pozwala każdemu wykorzystać jeden z czołowych istniejących systemów sztucznej inteligencji.

Być może słyszeliście już o Watsonie(Watson) , zwłaszcza gdy pokonał ludzkich przeciwników w grach Jeopardy!To nie tylko zabawka, możesz zbudować opłacalny chatbot przy użyciu ich technologii, a następnie zintegrować go z własnymi biznesowymi lub osobistymi przypadkami użycia.

Darmowe konto umożliwia do 10 000 wywołań API do Watson Assistant miesięcznie. Dla większości osobistych użytkowników będzie to więcej niż wystarczające. To z pewnością wystarczy na to, co będziemy tutaj robić!

Przełamywanie do podstaw

Zanim przejdziemy do sedna budowy chatbota za pomocą Watson Assistant , porozmawiajmy o tym, co chcemy osiągnąć.

Podstawowym celem chatbota jest interpretacja tego, co mówi użytkownik, a następnie ustalenie, co z tym zrobić. W Watson Assistant istnieje coś, co nazywa się intencją(intent ) , która jest w zasadzie działaniem, które użytkownik chce osiągnąć.

Na przykład, czyimś zamiarem może być sprawdzenie, czy masz zapasy określonego produktu. W takim przypadku Watson Assistant można zintegrować z bazą danych, a następnie pobrać z niej dokładne stany magazynowe.

Intencje są realizowane na podmiotach(entities) , które zawierają odpowiednie informacje, których Watson użyje do udzielenia odpowiedzi.

Tworząc chatbota, przechodzisz przez pętlę trzech kroków:

  • Tworzenie intencji i podmiotów
  • Budowanie drzewa dialogowego
  • Wypróbuj swojego chatbota!

W tym przewodniku przejdziemy przez jedną iterację tej pętli, aby pokazać podstawowy blok konstrukcyjny chatbota Watsona .(Watson)

Pierwsze kroki

Pierwszą rzeczą, którą będziesz chciał zrobić, to przejść do strony Watson Assistant i zarejestrować się. Skorzystaliśmy z darmowego pakietu „Lite”, który pozwala bez zobowiązań zbudować dowolnego chatbota. Po prostu(Just) kliknij Rozpocznij za darmo(Get Started  for Free)  i postępuj zgodnie z instrukcjami.

Gdy wykonasz całą cyfrową robotę papierkową, znajdziesz się na stronie Wprowadzenie do programu IBM Watson Assistant(Introducing IBM Watson Assistant ) . Teraz kliknij Utwórz obszar roboczy(Create a Workspace) .

Teraz kliknij Utwórz.( Create.)

Teraz po prostu nazwij swój obszar roboczy i dodaj opis(name your workspace and add a description) .

Zanim dodamy naszą niestandardową intencję, pierwszą rzeczą, którą powinieneś zrobić, to dodać kilka wspólnych intencji, które IBM już dla nas przygotował. Dzięki temu nie musisz za każdym razem uczyć swojego bota podstaw rozmowy od podstaw.

Aby to zrobić, w sekcji Intents kliknij Content Catalog(Content Catalogue) , a następnie kliknij  Add to Workspace obok kategorii General .

Bot ma teraz możliwość rozumienia ogólnych dialogów, takich jak pozdrowienia. Aby zobaczyć, jak to działa, kliknij kartę Okno dialogowe( Dialog ) , a następnie kliknij Utwórz okno dialogowe(Create Dialog) . Automatycznie zostaną wygenerowane dwa węzły konwersacji – Welcome  i Anything else .

Kliknij Witamy(Welcome ) , aby go rozwinąć.

Tutaj możesz zobaczyć podstawową strukturę węzła dialogowego. Jeśli bot rozpozna pewien warunek (np. intencję), zareaguje w zdefiniowany przez Ciebie sposób.

Chociaż w tym przypadku nie stworzyliśmy niestandardowej intencji, przejdźmy do karty Intents i przyjrzyjmy się intencji o nazwie # General_Greetings . Po prostu(Just) kliknij #General_Greetings na liście intencji, aby go otworzyć.

To jest dokładnie sposób, w jaki stworzyłbyś swój własny zamiar. Nadaj mu nazwę, opisz i dodaj tyle sposobów, ile możesz wymyślić, aby użytkownik wskazał tę intencję. Tutaj IBM wykonał już dla nas pracę, ale doskonale wiadomo, jak to działa. Możesz również zmodyfikować tę istniejącą intencję, dodając więcej przykładów. Być może w twoim lokalnym dialekcie.

Zamierzamy wykorzystać tę intencję jako część okna dialogowego naszego chatbota, więc wróć do zakładki okna dialogowego(head back to the dialog tab) i kliknij Utwórz okno dialogowe(Create Dialog) . Nasze niestandardowe okno dialogowe będzie miało miejsce między węzłami Welcome i Anything else. Wszystko, co musisz zrobić, to kliknąć Dodaj węzeł.(Add node.)

Nazwiemy ten węzeł  Przyjazne Pozdrowienia(Friendly Greetings)  i użyjemy intencji #General_Greetings , aby go zasilić. Więc pod Jeśli bot rozpoznaje(If bot recognizes)  po prostu wpisz nazwę intencji i wybierz ją z rozwijanego menu.

Teraz zostawiamy naszą odpowiedź jako „tekst” i piszemy, co chcemy, aby bot powiedział w odpowiedzi na nasze powitanie.

Możesz zamknąć węzeł okna dialogowego, klikając przycisk X. Teraz powinniśmy mieć bota, który może odpowiedzieć na podstawowe powitanie. Kliknij przycisk  Wypróbuj ( Try It ) w prawym górnym rogu strony, aby przetestować bota, który zbudowaliśmy do tej pory. Wpisz  Hello   na wyskakującym pasku czatu i zobacz, co się stanie.

Wow! Watson zdaje(Watson) sobie sprawę, że naszym zamiarem jest powitanie go, a następnie użyje reguł określonych w konstruktorze okien dialogowych, aby odpowiedzieć. Gratulacje, właśnie przeszedłeś przez jeden pełny cykl budowania chatbota!

Zaawansowane funkcje

Chociaż możesz zbudować całkiem niesamowitego chatbota za pomocą tej podstawowej pętli kroków, oczywiście Watson Assistant ma znacznie więcej niż to. Korzystając ze wszystkich funkcji tego narzędzia, możesz zbudować bota, który zajmie się rezerwacjami lub poda użytkownikowi listę produktów, które są w magazynie.

Niebo jest granicą i nie musisz być geniuszem technicznym, aby zacząć. IBM ma wiele filmów instruktażowych i dokumentów, dzięki którym staniesz się mistrzem chatbota. Teraz, gdy już spróbowałeś, nic nie powinno Cię powstrzymywać!



About the author

Jestem profesjonalnym technikiem komputerowym i posiadam ponad 10-letnie doświadczenie w branży. Specjalizuję się w tworzeniu Windows 7 i Windows Apps, a także w projektowaniu Fajnych Stron Internetowych. Mam ogromną wiedzę i doświadczenie w tej dziedzinie i byłbym cennym zasobem dla każdej organizacji, która chce rozwijać swoją działalność.



Related posts