Jeśli nie wiesz, czym jest chatbot, powinieneś najpierw przeczytać co to jest chatbot.
Niesamowite jest zobaczyć dobrze zaprojektowanego chatbota w akcji, ale jest to jeszcze potężniejsze, gdy zrozumiesz, jak faktycznie działa chatbot.
Zamierzamy przedstawić pełny obraz tego, jak powstaje chatbot. Od komponentów używanych do tworzenia chatbota po faktyczny przepływ informacji w chatbocie.
Oczywiście dokładne komponenty wymagane dla danego chatbota będą zależeć od rodzaju budowanego chatbota, ale da ci to pewne wyobrażenie o dostępnych komponentach.
Podłączenie chatbota do kanału kanał
Każdy chatbot potrzebuje kanału, aby umożliwić użytkownikowi interakcję z nim. Kanał jest w rzeczywistości platformą komunikacyjną, taką jak Facebook Messenger, Slack, Telegram, Microsoft Team lub wbudowany czat internetowy.
Potrzebna jest co najmniej jedna platforma komunikacyjna, ale można także połączyć wiele platform komunikacyjnych i pozwolić użytkownikom wybrać tę, którą preferują.
Kanał jest interfejsem użytkownika chatbota, podobnie jak strona internetowa umożliwia interakcję z oprogramowaniem za pomocą kliknięć.
Odszyfrowywanie danych wejściowych za pomocą Przetwarzanie języka naturalnego
Silniki przetwarzania języka naturalnego (NLP) są w stanie zidentyfikować intencje ukryte w zdaniu w języku naturalnym. Ważne jest, aby precyzyjnie określić "język naturalny", ponieważ w przeciwieństwie do mniej inteligentnych botów wymagających jasnych instrukcji, chatbots może zrozumieć ludzkie typy rozmów.
Na przykład wszystkie poniższe frazy mają ten sam cel, którym jest zarezerwowanie lotu:
1. Chcę zarezerwować lot
2. Chcę lecieć z Dubaju do Moskwy
3. Potrzebuję lotu
Aby chatbot mógł zrozumieć tekst lub mowę w języku naturalnym, musi mieć dostęp do silników NLP.
Silnik NLP może wziąć zdanie i wyodrębnić intencję stojącą za nim z pewnym poziomem pewności. Przetwarzanie języka naturalnego jest dziedziną sztucznej inteligencji i wymaga pewnego szkolenia.
Dlatego w Botpress prosimy o to, co nazywamy wypowiedziami. Są one ważną częścią zrozumienia. Wypowiedzi są odmianami zdania, różnymi sposobami formułowania tej samej intencji.
Silniki NLP wykorzystają to do treningu.
Menedżer dialogów / Visual Conversation Builder
Jest to również ważna część chatbota, ponieważ to tutaj projektujesz doświadczenie. Gdy chatbot zrozumie intencję użytkownika, musi podjąć decyzję.
Istnieją 3 bardzo typowe rzeczy, które mogą się wydarzyć: podjęcie działania, prośba o informacje lub obsługa nieuzasadnionego zamiaru.
Wizualny kreator konwersacji pozwala zaprojektować, co się wydarzy, jak to się stanie i jaki język zostanie użyty, aby to się stało.
Jeśli powiem "Zarezerwuj mi jutrzejszy lot do Paryża". Silnik NLP wykryje mój zamiar rezerwacji lotu. Wyodrębni jutro jako czas wylotu, Paryż jako miejsce, do którego chcę się udać, ale brakuje mojego miasta wylotu. Wizualny kreator konwersacji pozwoli ci poradzić sobie z tym, że musisz poprosić o miasto wylotu, a następnie podjąć akcję rezerwacji lotu.
Jest to bardzo prosty przykład, ale można zrozumieć, że w niektórych przypadkach złożoność jest większa, a zatem zaprojektowanie wspaniałego doświadczenia może mieć kluczowe znaczenie dla sukcesu twojego chatbota, dlatego menedżer dialogów jest istotnym elementem układanki.
Analityka
Analityka jest potrzebna do monitorowania i mierzenia wydajności chatbots. Zapewniają one wskaźniki dotyczące chatbota, takie jak liczba użytkowników i rodzaj zaangażowania. Dla twórców chatbotów gromadzenie tego typu danych ma oczywiście kluczowe znaczenie.
Daje to cenny wgląd w zaangażowanie użytkowników, aby zrozumieć, czego może brakować i jakie są kluczowe obszary do poprawy.
System zarządzania treścią
Treści takie jak tekst w języku użytkownika i pliki multimedialne muszą być zarządzane niezależnie od przebiegu konwersacji. Język, pliki multimedialne i implementacja mogą się zmieniać w zależności od tego, kim jest użytkownik, kontekstu i platformy komunikacyjnej.
Treść, podobnie jak kod, musi być profesjonalnie utrzymywana i kontrolowana pod kątem źródła. Pozwala to na oddzielenie treści od reszty chatbota, dzięki czemu jest ona wielokrotnego użytku i co najważniejsze łatwiejsza w utrzymaniu.
Niezależne zarządzanie treścią jest bardzo proste, ale bardzo ważne.
Człowiek w pętli
Human in the loop to zdolność człowieka do przejęcia kontroli nad chatbotem. Niektórzy mogą pomyśleć, że nie jest to niezbędna funkcja, ale w rzeczywistości tak jest.
Istnieje wiele powodów, dla których człowiek może chcieć ręcznie przejąć konwersację z chatbotem, a najczęstszym z nich jest to, że chatbot nie zrozumiał tego, co powiedział użytkownik końcowy.
Okłamywalibyśmy samych siebie, wierząc, że chatbot będzie miał rację w 100% przypadków. Nawet jeśli będziemy robić ciągłe postępy w tej kwestii, nie może on być doskonały w obsłudze wszystkiego. Kiedy użytkownik wychodzi poza zakres, człowiek w pętli staje się niezbędny do utrzymania doskonałego doświadczenia użytkownika.
Architektura
Chociaż architektura nie jest komponentem, jak każde oprogramowanie, każdy chatbot ma swoją architekturę. Jeśli architektura oprogramowania nie jest na wysokim poziomie, chatbot nie będzie rozszerzalny i łatwy w utrzymaniu.
Największą zaletą korzystania z platformy konwersacyjnej AI do budowy chatbota jest to, że wszystko jest już zaprojektowane w sposób, który pozwala na skalowalność i łatwość konserwacji.
Wszystko, co musisz zrobić, to uruchomić serwer lokalnie lub w witrynie cloud i jesteś gotowy do tworzenia i automatyzacji.
Botpress ma modułową architekturę, która ułatwia aktywację lub dezaktywację niektórych modułów, które nie są podstawowymi komponentami.
Co więcej, możesz zbudować własny moduł, aby rozszerzyć możliwości platformy i oczywiście swojego chatbota.
Jak dane przepływają przez chatbota
Wszystkie te elementy są bardzo ważne, aby chatbot działał tak płynnie, jak to tylko możliwe. Usuń jeden z tych elementów, a nie uzyskasz tego samego doświadczenia.
Z perspektywy makro, oto jak przepływają informacje.
Użytkownik wprowadza dane za pośrednictwem kanału. Pierwszą rzeczą, jaką robią te informacje, jest wprowadzenie ich do Dialog Manager w celu oceny przez silnik NLP. Silnik NLP spróbuje odszyfrować zdania, aby znaleźć intencję i zwrócić te informacje do Dialog Managera.
Jeśli zostanie wykryty zamiar, to DM decyduje, gdzie iść dalej zgodnie z drzewem decyzyjnym. Jeśli konieczne będzie zaangażowanie strony trzeciej, menedżer dialogu złoży odpowiedni wniosek.
Wszystko jest następnie wysyłane z powrotem do użytkownika tym samym kanałem, którego użył.
Chociaż jest to uproszczona wersja działania chatbota, z pewnością można docenić złożoność budowania takiego doświadczenia z punktu widzenia UX i technicznego.
Korzystanie z platformy konwersacyjnej AI typu open source drastycznie skraca czas poświęcany na budowanie infrastruktury, aby zapewnić szybkie uzyskanie wartości z chatbota.
Udostępnij to na:
Zbuduj własnego spersonalizowanego chatbota AI za darmo
Rozpocznij tworzenie spersonalizowanego bota GPT za pomocą naszego intuicyjnego interfejsu "przeciągnij i upuść".
Zacznij - to nic nie kosztuje! 🤖Nie potrzebujesz karty kredytowej
Bądź na bieżąco z najnowszymi informacjami na temat sztucznej inteligencji chatbots