To jest druga część wyczerpującego porównania Botpress vs Dialogflow. Część pierwszą można znaleźć tutaj.
Korzystanie z istniejących integracji
Jakie integracje są dostępne i jak łatwe są integracje? Czy zawartość jest na integrację czy na typ?
Istniejące integracje są kluczem do zaoszczędzenia czasu podczas robienia czegoś setki razy.
Dialogflow ES
Oto integracje Dialogflow ES z poziomu interfejsu użytkownika:
- Dialogflow Phone Gateway BETA
- Avaya
- SignalWire
- Voximplant
- AudioCodes
- Twilio
- Telefonia
- Genesys Cloud
- Twilio
- Demo internetowe
- Dialogflow Messenger BETA
- Messenger od Facebooka
- Workplace od Facebooka BETA
- Luzu
- Telegram
- LINIA
- Kik
- Skype
- Iskra
- Twilio IP Messaging
- Twilio (wiadomości tekstowe)
- Viber
Niezła lista!
Dodanie Facebook Messengera zapewnia instrukcje, linki do dalszych informacji, informacje o środowisku i odpowiednie tokeny.
Dialogflow CX
Oto Dialogflow CX z poziomu interfejsu użytkownika:
- Avaya
- Voximplant
- AudioCodes
- Dialogflow Messenger
- Komunikator Facebooka
- LINIA
Gdyby wszystko nie wyglądało tak podobnie, można by pomyśleć, że Dialogflow CX dzieli połowę nazwy ze swoim poprzednikiem, ale są tylko dwie integracje tekstowe nie oparte na sieci!
Wykorzystując to, co działało w Dialogflow ES, Dialogflow CX umożliwia łatwe dodanie Facebook Messengera. Można się tylko zastanawiać, dlaczego nie wykorzystano więcej.
Botpress v12
Botpress nie zawiera wielu integracji dostępnych z poziomu interfejsu użytkownika. Będziesz musiał zmienić niektóre pliki konfiguracyjne i przeczytać dokumentację.
Na stronie modułów jedynym odniesieniem jest kanał internetowy - który jest również wygodnie używany dla emulatora podczas tworzenia botów w Botpress Studio.
Lista tych kanałów znajduje się na stronie dokumentacji:
- Osadzanie na stronie internetowej
- Converse API
- Komunikator Facebooka
- Telegram
- Zespoły Microsoft
- Twilio
- Luzu
- Smooch (Sunshine Conversations)
- Vonage
Pod względem liczby nie ma ich dużo więcej niż Dialogflow CX, ale po wyjęciu z pudełka otrzymujesz kilka popularnych platform tekstowych.
Pomimo konieczności zmiany plików konfiguracyjnych w celu włączenia kanałów wiadomości, instrukcje w dokumentacji są szczegółowe.
Integracja z Facebook Messenger wymaga zmiany pliku konfiguracyjnego. Mogłoby to być łatwiejsze dla osób nietechnicznych.
Aby uzyskać adres URL osadzania czatu internetowego, należy otworzyć dokumentację i samodzielnie utworzyć adres URL.
Porównanie
Dialogflow ES ma więcej gotowych integracji niż zarówno Dialogflow CX, jak i Botpress. Interfejs użytkownika Botpresswspomina tylko o webchacie, ale obsługuje podobną liczbę integracji z Dialogflow CX. Kanał webchat jest zdecydowanie najłatwiejszy do przetestowania, ponieważ nie wymaga konfiguracji (Botpress wymaga przejścia do dokumentacji, aby to osiągnąć, a Dialogflow CX nie). Jednak Botpress obsługuje bardziej powszechne integracje tekstowe niż Dialogflow CX. Botpress wygrywa z Dialogflow CX, ponieważ lepiej jest mieć nieco skomplikowane integracje z podstawowymi usługami niż brak integracji.
Wizualizacja całych konwersacji
Jak zorganizowane są boty i jak łatwo będzie ci wdrożyć członków zespołu? Czy Twój zespół będzie czerpał przyjemność z pracy i współpracy na platformie, czy też będzie to dla niego frustrujące? Trzy platformy zaskakująco różnią się od siebie pod tym względem.
Dialogflow ES
W Dialogflow ES wszystko jest płaskie. Nie ma edytora przepływu. Oznacza to, że jeśli chcesz wysłać użytkownika do intencji z innej intencji, będzie to trudne do zwizualizowania. Musisz użyć kontekstu.
- Jedna lista, która rządzi wszystkimi.
- Jeśli chcesz kontrolować przebieg konwersacji, musisz dodać kontekst wyjściowy w intencji, aby kontrolować, dokąd zmierza użytkownik.
- W intencji zlecenia zwrotu dodaj ten sam kontekst jako dane wejściowe. Zrób to samo dla każdej innej opcji.
- Na liście intencji można kliknąć polecenie add follow-up intent, które tworzy intencję z domyślnymi kontekstami. Ale jak zmienić kolejność zagnieżdżonych intencji?
1 z 4
Szybko można zauważyć, że gdyby dodać więcej złożoności (kolejne intencje), szybko stałoby się to trudne do śledzenia. Powoduje to brak wizualnego edytora przepływu i jest to najbardziej znaczący brak Dialogflow ES (i prawdopodobnie to, co zachęciło do stworzenia Dialogflow CX).
Dialogflow CX
Dialogflow CX ma edytor przepływów, ale bardziej przypomina wizualizator przepływów. Możesz zobaczyć swoje przepływy, ale musisz przejść przez wiele menu i utworzyć je, wypełniając formularze, aby zmienić ich wygląd.
- Każda strona jest jak węzeł i reprezentuje miejsce w konwersacji. Ta strona zawiera wybór i dwa inne przyciski.
- Kliknięcie strony, takiej jak zlecenie zwrotu pieniędzy, otwiera ją i zamyka inną stronę. Możesz zobaczyć sąsiednie strony.
- Wizualizator pokazuje jeden przepływ (grupę stron) na raz, a po lewej stronie możesz zobaczyć wszystkie swoje strony.
- Strona startowa to dobre miejsce na zawarcie wszystkich funkcji. Trasy mają wiele sensu pod względem tego, co oznaczają (wysyłanie użytkowników do różnych stron lub przepływów).
1 z 4
Nie ma łatwego sposobu, aby coś się wydarzyło po wejściu na stronę (np. uruchomieniu). Zamiast tego takie działania muszą wystąpić, gdy zostanie uruchomiona trasa. Załóżmy, że chcesz dodać piksel śledzący na początku konwersacji, aby śledzić użycie na platformie analitycznej. Musiałbyś dodać go jako webhook (niestandardowa implementacja kodu) w każdej trasie i obsłudze zdarzeń.
Programy obsługi zdarzeń to godne uwagi trasy, które obsługują przypadki, takie jak przesyłanie przez użytkownika bez żadnego tekstu lub domyślnych odpowiedzi.
Przebieg rozmowy może być trudny do śledzenia z dwóch powodów. Pierwszym z nich jest brak odgórnej logiki. Wiele tras może być uruchamianych jednocześnie, więc nie ma jednej pozycji w konwersacji. Drugim powodem jest to, że Dialogflow zdecydował się nie łączyć wizualnie tras/obsług zdarzeń ze stronami, do których prowadzą, i zamiast tego traktuje stronę jako całość.
Interfejs użytkownika przepływu naprawdę bardziej przypomina wizualizację niż edytor, ponieważ nie można niczego przesuwać ani edytować w linii. Brak kontroli może być początkowo nieco frustrujący, ale można się do niego przyzwyczaić.
Botpress v12
Wizualizacja to obszar, w którym Botpress naprawdę błyszczy! Wizualny edytor przepływu/logika przepływu jest intuicyjna i prosta. Nie bez znaczenia jest też fakt, że wszystko działa bardzo szybko.
- Ten wizualny edytor przepływu nie ma żadnych tajemnic. Pokazuje wszystko, co się dzieje. Każde przejście łączy się z innym węzłem.
- Tworzenie i aktualizowanie logiki decydującej o tym, gdzie użytkownik zostanie wysłany w następnej kolejności, jest proste.
- Po kliknięciu węzła pojawia się inspektor węzłów z edytorem tytułów i trzema zakładkami.
- Jeśli linie łączące ze sobą węzły stają się nieuporządkowane, można podzielić przepływ na wiele przepływów. Pozwoli to utrzymać ilość linii w ryzach.
- Strona intencji i podmiotów jest tym, czego można się spodziewać.
- Zintegrowana funkcja pytań i odpowiedzi jest fantastyczna. Możesz dodawać współpracowników, którzy nie muszą widzieć całego przebiegu konwersacji i pozwolić im na udział bez przerywania jakiejkolwiek innej części rozmowy.
1 z 6
BotpressEdytor przepływu jest responsywny, przejrzysty, chronologiczny i prosty. Funkcja pytań i odpowiedzi jest fantastyczna, jeśli chodzi o zachęcanie ludzi do wnoszenia wkładu bez większego szkolenia.
Porównanie
Dialogflow ES ma prosty sposób wizualizacji konwersacji - listę. Złożone konwersacje nie wydają się być priorytetem, ponieważ metoda używana do "kontekstu" logiki konwersacji nie jest wyświetlana na stronie listy intencji. W przypadku FAQ jest to całkowicie uzasadnione, ale w przypadku czegokolwiek więcej trudno będzie dowiedzieć się, co się dzieje. Wdrażanie nowych członków zespołu powinno być stosunkowo łatwe, jeśli działa to w Twoim przypadku użycia.
Dialogflow CX ma coś, co najlepiej można opisać jako wizualizator przepływu. Przepływy można edytować za pomocą menu po prawej stronie, wypełniając i aktualizując formularze oraz zapisując je. W porównaniu do Dialogflow ES, jest on o wiele lepszy w pomaganiu użytkownikom w wizualizacji logiki konwersacji. Szkoda, że zamiast pokazywać, dokąd prowadzi każda trasa, edytor przepływu traktuje całą stronę (lub węzeł) jako jeden duży węzeł i łączy wszystkie połączenia z innymi węzłami, przez co trudniej jest zobaczyć, która trasa dokąd prowadzi. Możesz także mieć wiele dopasowań lub wiele tras uruchamianych jednocześnie, więc musisz być ostrożny. Interfejs użytkownika nie radzi sobie również z pokazywaniem, że intencje są opcjonalne i jak obsługiwane są wielokrotne dopasowania. Ogólnie rzecz biorąc, wiele rzeczy wydaje się bardziej skomplikowanych niż powinno. Ktoś doświadczony z Dialogflow CX nie napotka zbyt wielu problemów, ale wdrożenie mniej technicznych członków zespołu zajmie trochę czasu.
Botpress ma odpowiedni edytor przepływu. Możesz przenosić węzły (odpowiednik stron Dialogflow CX) w obrębie przepływów i łączyć je poprzez przeciąganie i upuszczanie.
Węzeł w Botpress ma trzy chronologiczne etapy: początek, odpowiedź po i przejście. Dialogflow CX organizuje rzeczy w ukrytych, ale dostępnych silosach zorientowanych na trasy. Oznacza to, że węzeł robi różne rzeczy w zależności od tego, gdzie użytkownicy zostaną wysłani i nie można zobaczyć, co wszystko robi na pierwszy rzut oka. Zaletą podejścia Botpressjest to, że można zobaczyć wszystko, co się dzieje i logikę. Rzeczy takie jak wyświetlanie wiadomości powitalnej będą wyświetlane w samym przepływie. Funkcja pytań i odpowiedzi pozwala szybko wdrożyć osoby nietechniczne i sprawić, by natychmiast przyczyniły się do rozwoju chatbota. Można to traktować jako mini stronę Dialogflow ES w Dialogflow CX.
Łatwość skalowania
Istnieją dwa rodzaje skalowania: boty, które mogą skalować się do obsługi ogromnych ilości ruchu i złożone boty, które mogą skalować się do obsługi ogromnych przepływów konwersacji.
Nie powinieneś martwić się o skalowanie ani w przypadku Diaglogflow ES i CX, ani Botpress - pod warunkiem, że Twój projekt obejmuje platformę konwersacyjnej sztucznej inteligencji, a Twoja funkcjonalność odnosi się bezpośrednio do konwersacji. Podstawowe wersje Botpress Enterprise oraz Dialogflow ES i CX są automatycznie skalowane i mogą obsługiwać ogromny ruch. W przypadku kodu klienta Dialogflow może wywoływać funkcje cloud (które są bardzo niezawodne), podczas gdy Botpress obsługuje to w ramach aplikacji bazowej (więc ponownie, automatycznie skalowane).
Jeśli chodzi o zarządzanie bardzo złożonymi botami, możesz zapoznać się z poprzednią sekcją dotyczącą wizualizacji całych konwersacji. Zarówno Dialogflow CX, jak i Botpress powinny być w stanie obsłużyć duże przepływy konwersacji. Dialogflow CX wyróżnia się pod względem wizualnym, a Botpress ma bardziej zrozumiały i przejrzysty interfejs. Wszystkie platformy obsługują zarządzanie rolami użytkowników, co pozwala ustawić różne role dla każdego członka zespołu.
Zapisywanie i wyodrębnianie z pamięci bota (np. numerów zamówień)
Pamięć jest wymogiem dla każdej nietrywialnej aplikacji. Pobieranie informacji z innej usługi i wyświetlanie ich użytkownikowi jest prawdopodobnie najczęstszym przypadkiem użycia. Inne przypadki obejmują zapamiętywanie odpowiedzi użytkownika na pytanie, aby można było wziąć je pod uwagę w późniejszym czasie.
Dialogflow ES
Bez edytora przepływu, pamięć bota nie jest tak fundamentalna w Dialogflow ES. W interfejsie użytkownika nie ma możliwości pokazania lub nie pokazania intencji opartej na parametrach. Jeśli chcesz mieć tego rodzaju logikę, musisz użyć kodu.
- W edytorze intencji istnieje bardzo wygodny sposób ustawiania "zmiennych" (używania encji), ale nie ma możliwości filtrowania według nich!
- Można użyć kontekstów dla rzeczy, które zdarzają się tylko raz, ale nie ma to zastosowania, gdy mówimy o logice niebinarnej.
1 z 2
Jeśli chcesz zarządzać pamięcią w Dialogflow ES, musisz napisać kod. Biblioteki Dialogflow ES mogą pomóc, ale jeśli musisz napisać kod dla każdej logiki przepływu, napiszesz dużo kodu dla czegoś, co inne platformy integrują natywnie. W tym momencie tak naprawdę Dialogflow ES byłby używany tylko do NLU - a to można uzyskać również gdzie indziej.
Dialogflow CX
Zapisywanie i odczytywanie pamięci bota odbywa się za pomocą parametrów.
- Podczas tworzenia pierwszej trasy w Dialogflow CX, prawdopodobnie zobaczysz słowo "Parametr". Upewnij się, że kliknąłeś link do odniesienia do składni, ponieważ parametry wymagają specjalnego formatowania.
- Przykład powitania kogoś raz na sesję bez żadnego kodu. Zauważ, że sposób dostępu do zmiennej "greeted" różni się od sposobu jej zapisywania.
1 z 2
Ustawienia wstępne parametrów są nazywane ustawieniami wstępnymi, ponieważ mają miejsce przed każdym wywołaniem webhooków (kodu niestandardowego).
Zrozumienie składni zajmuje trochę czasu. Będziesz musiał przeczytać dokumentację, aby korzystać z tej funkcji. Niestety, nie ma żadnego interfejsu autouzupełniania/sugestii, który pokazywałby, jakie zmienne są dostępne.
Ostatni sposób modyfikacji parametrów/zmiennych jest realizowany za pomocą niestandardowego kodu/webhooków. Wymaga to przeczytania tej dokumentacji i prawdopodobnie załadowania biblioteki Dialogflow CX w celu wykorzystania API. Podczas przesyłania odpowiedzi można ustawić właściwości session_info.parameters na nowe parametry. Wiąże się to z dużą ilością lektury, a przykłady zmiany parametrów w webhookach są trudne do znalezienia.
Botpress v12
Pamięć jest dostępna i ustawiana za pomocą "zmiennych" w Botpress.
- W inspektorze węzłów utworzenie nowej akcji spowoduje wyświetlenie tego monitu.
- Wybranie akcji Set Variable w opcji "Execute code" powoduje wyświetlenie trzech pól tekstowych. Typ określa, jak długo zmienna powinna istnieć. Nazwa to nazwa zmiennej, a wartość to wartość, którą chcesz przypisać.
- Po ustawieniu zmiennej można utworzyć przejście (łącze do innego węzła / przepływu) i ustawić je jako warunek, jak pokazano.
- Lub w ten sposób, gdy chcesz go wyświetlić.
- Trzy linie kodu z edytora kodu. Programiści mają dostęp do wszystkich typów zmiennych, co oznacza, że mogą bezpośrednio odczytywać i aktualizować stan. Można je następnie wywołać w swoim przepływie.
1 z 5
Porównanie
BotpressSuper mocą jest posiadanie edytora kodu w aplikacji, który ma dostęp do pamięci użytkownika i jest w stanie ją aktualizować. To znacznie uprości proces iteracji.
Nie jest to coś tak łatwego, że jest całkowicie intuicyjne - bez względu na platformę. W Dialogflow CX i Botpress, miejsce, w którym prawdopodobnie znajdziesz to pierwsze, to ocena wyrażeń, a nie przypisywanie informacji. Botpress wyprzedza nieco Dialogflow CX, ponieważ zawiera funkcję graficznego wstawiania zmiennych.
Nazewnictwo Dialogflow jest tutaj nieco zaskakujące dla programisty. Parametry są zmiennymi i mogą być modyfikowane w czasie wykonywania. Webhooki są czymś więcej niż tylko sygnalizacją - są tym, czego można użyć do ustawienia parametrów za pomocą zdalnych danych.
Dialogflow ES po prostu nie jest tutaj konkurentem, prawdopodobnie dlatego, że jest przeznaczony dla prostszych chatbots.
Ceny
Jest to najłatwiejsza do omówienia i najtrudniejsza do porównania kategoria. Oto strony z cenami dla trzech opcji:
Dialogflow ES
https://cloud.google.com/dialogflow/pricing#es-agent
Dialogflow CX
https://cloud.google.com/dialogflow/pricing#cx-agent-2021-09
Botpress
Porównanie
Dialogflow CX jest znacznie droższy niż Dialogflow ES, co jest interesujące, ponieważ główną różnicą między nimi jest dodanie wizualnego edytora przepływu. Botpress Dialogflow CX, który również posiada wizualny edytor przepływu, nie działa w modelu samoobsługowym, więc będziesz musiał skontaktować się z nimi w celu ustalenia ceny. Podstawowa aplikacja Botpress Open Source jest bezpłatna, a klienci mogą zapłacić, aby odblokować funkcje korporacyjne i uzyskać wsparcie. Jeśli nie chcesz płacić za wiadomość i jesteś zadowolony z samodzielnego hostingu, musisz wybrać Botpress.
Wnioski
Jeśli chcesz szybko zbudować czystego bota w stylu FAQ, Dialogflow ES jest prawdopodobnie najlepszym wyborem. Jeśli nie masz wymagań dotyczących niestandardowego kodu, masz mały zespół, nie dbasz o on-prem i elementarne przepływy konwersacji, trudno go pokonać. Ma dobre integracje, jest już hostowany przez Google, ma dobre NLU i ma prosty interfejs. Jeśli chodzi o cokolwiek innego, istnieją lepsze alternatywy.
Dialogflow CX opiera się na wielu koncepcjach z Dialogflow ES i dodaje funkcje skalowania, a mianowicie edytor przepływu i niektóre funkcje NLU, takie jak rozpoznawanie list rzeczy. Oczekuje jednak, że klient sam wymyśli większość integracji. Jeśli masz złożoną aplikację i chcesz korzystać z produktów Google, to rozwiązanie to spełni swoje zadanie.
Botpress Dialogflow ES jest oprogramowaniem Open Source, a nie Saas. Pod względem funkcji jest podobny do Dialogflow CX, ale z prostotą, którą można znaleźć w Dialogflow ES. Istnieją pewne funkcje i dopracowania, które Dialogflow CX posiada, a których nie ma Botpress , ale w większości są one na tym samym poziomie. Jeśli chcesz coś zmienić, możesz to zrobić, ponieważ masz pełną kontrolę. Pomijając to, czystszy i bardziej zrozumiały interfejs w Botpress jest prawdopodobnie najlepszym powodem, dla którego warto wybrać Botpress.
Włączenie edytora kodu do aplikacji Botpress może nie wydawać się niczym wielkim, ale wiele zmian wymaga aktualizacji w ramach przepływu, a utrzymywanie tych dwóch blisko siebie ma wiele sensu. Odczytywanie i aktualizowanie zmiennych jest bardziej dostępne i można je aktualizować i testować bez konieczności ponownego wdrażania kodu za każdym razem.
Potencjalnym czynnikiem decydującym o wyborze między Dialogflows a Botpress jest wdrożenie. Jeśli chcesz mieć wszystko na miejscu ze względu na kontrolę danych, pamiętaj, że Dialogflows to SaaS hostowany przez Google. Inną implikacją jest łatwość wdrażania i konserwacji. W Dialogflow niestandardowy kod do pobierania lub aktualizowania informacji będzie musiał być obsługiwany w osobnym przepływie, ale prawdopodobnie w funkcjach Google Cloud . Dialogflow jest łatwiejszy do wdrożenia, ale będziesz musiał wdrożyć dowolny kod, który dodasz samodzielnie, wprowadzając złożoność, której nie masz w przypadku Botpress, który łączy kod i logikę w jeden wygodny przepływ pracy. Wszystkie rozwiązania są automatycznie skalowane i powinny być w stanie obsłużyć wszystko, co im rzucisz.
Porównanie cen jest skomplikowane, ponieważ rzeczywiste wykorzystanie zależy od posiadanego chatbota. Dialogflow ma najprostszą strukturę cenową, z modelem cenowym za żądanie. CX pobiera o rząd wielkości więcej opłat za żądanie niż ES. Wreszcie, cennik Botpress Enterprise jest dostosowany do Twoich potrzeb. Jeśli nie chcesz płacić za wiadomość, musisz wybrać Botpress. Ogólnie rzecz biorąc, badania branżowe wskazują, że chatbots to zazwyczaj dość dochodowe projekty i oczekujemy, że wszystkie modele cenowe będą to odzwierciedlać.
Myślisz, że Botpress może być dla Ciebie? Nasz zespół sprzedaży chętnie z Tobą porozmawia i określi Twoje potrzeby związane z następnym projektem. Możesz również wypróbować Botpress samodzielnie, ponieważ jest to oprogramowanie Open Source.
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