Porównywanie Dialogflow i Botpress jest zniechęcające i czasochłonne. Oba ekosystemy do tworzenia chatbotów mają niezliczone funkcje i różne sposoby robienia rzeczy, które sprawiają, że porównanie jest trudne, nawet dla osób z branży. Decydując się na wybór jednego z nich do następnego projektu, istnieje tak naprawdę tylko jeden czynnik, który może zmusić cię do wyboru jednego lub drugiego rozwiązania w zależności od twoich wymagań (Botpress nie jest SaaS, a Dialogflow jest hostowany). W większości przypadków okaże się, że obie opcje są uzasadnione, ale możesz znaleźć preferencje.
Aby pomóc Ci zrozumieć, jak to jest zbudować bota za pomocą Dialogflow lub Botpress, opracowałem listę ważnych punktów i zrobiłem zrzuty ekranu, abyś mógł zwizualizować praktyczne różnice. Skupiłem się na: ogólnej łatwości platformy, onboardingu i pracy z nowymi członkami zespołu, wykonywaniu typowych działań i zarządzaniu rzeczami na dużą skalę.
Ważne jest, aby pamiętać, że do pewnego stopnia, wybierając Dialogflow, tak naprawdę inwestujesz w Google Cloud Platform, więc zgrupowałem Dialogflow ES (essentials) i CX (customer experience) razem. Ponadto, aby być uczciwym, będę porównywał z Botpress Enterprise, aby upewnić się, że porównanie dotyczy płatnych rozwiązań.
TLDR
Dla czystego bota w stylu FAQ, Dialogflow ES zrobi robotę! Aby uzyskać pełną kontrolę nad swoimi możliwościami i danymi, musisz przejść do Botpress Enterprise i samodzielnie hostować. W przeciwnym razie Dialogflow CX i Botpress dobrze poradzą sobie z większością projektów, a wszystkie trzy mają podobne możliwości rozumienia języka. Dialogflow CX ma ogólnie nieco więcej funkcji i jest bardziej dopracowany, podczas gdy Botpress jest łatwiejszy do zrozumienia i pracy. Ceny są trudne do porównania, ponieważ Dialogflows są wyceniane za wiadomość (CX jest znacznie droższy niż ES), a model cenowy Botpressjest bardziej zorientowany na usługi.
Tabela porównawcza różnic
Pełne porównanie
Dodawanie przycisków i wyborów
Przyciski, opcje i sugestie są wspaniałe, ponieważ pozwalają użytkownikom wiedzieć, jakie są opcje i ułatwiają im wybór tego, czego chcą. Nawet w rozmowach telefonicznych opcje mogą pomóc użytkownikom poruszać się po menu. Na innych platformach tekstowych, które nie obsługują przycisków, skróty mogą ułatwić udzielanie odpowiedzi.
Dialogflow ES
- Domyślne typy odpowiedzi w Dialogflow ES nie zawierają niczego, co przypominałoby przyciski!
- Po wybraniu platformy takiej jak Slack, która obsługuje funkcje podobne do przycisków, można zobaczyć wbudowane typy odpowiedzi. Slack ma obraz, kartę i szybkie odpowiedzi, których nie ma opcja domyślna (bez platformy).
- Szybkie odpowiedzi i karty to proste sposoby dodawania przycisków w Slacku.
- W emulatorze czatu podgląd specyficzny dla platformy pokazuje różnicę między nimi. Wygodnie jest mieć to w samym Dialogflow.
- Możesz łatwo dodawać linki lub tekst. Szybkie odpowiedzi mają wartości równe tekstowi. Wartości są używane do wykrywania intencji Natural Language Understanding.
- Istnieją dwa sposoby obsługi odpowiedzi. Pierwszym z nich jest utworzenie intencji z frazami szkoleniowymi podobnymi do tych używanych w karcie / szybkiej odpowiedzi. Dialogflow przechwytuje je i wysyła użytkownika do odpowiedzi.
- Drugą metodą jest użycie fulfillmentów, fantazyjnego sposobu na powiedzenie działań wykonywanych później. Konkretnie, webhooki fulfillment oznaczają po prostu: obsłuż odpowiedź za pomocą kodu.
- Niestety musisz przejść do innej strony, aby obsłużyć wszystkie swoje realizacje.
1 z 8
W tym momencie będziesz musiał użyć funkcji google cloud lub własnego serwera do obsługi niestandardowej logiki. Istnieje zintegrowany edytor kodu, ale jest on dość ograniczony. Wystarczy do wykonania jednej lub dwóch akcji, ale nie warto umieszczać tutaj całego kodu.
Jeśli planujesz obsługę wielu platform, w tym internetowych, będziesz musiał utworzyć odpowiedzi dla każdego typu. Zaletą tego rozwiązania jest mniejsze prawdopodobieństwo awarii. Z drugiej strony, będziesz miał więcej powtarzalnej pracy. Podglądy specyficzne dla platformy są świetne do testowania. Trudno jest przejść od intencji do intencji, aby zobaczyć, co naprawdę robi kliknięcie przycisku. Jeśli odpowiedź obsługuje kod, trudno jest również zobaczyć, co się dzieje, nawet po to, aby uzyskać ogólną perspektywę tego, co się dzieje.
Dialogflow CX
Dialogflow CX obsługuje przyciski w podobny i jednocześnie odmienny sposób.
- Na stronie musisz edytować wypełnienie. Pomyśl o tym jako o działaniach, które mają miejsce na tej stronie (pozycja użytkownika w konwersacji).
- Menu dodawania opcji dialogowych. Tekst jest prosty, ale nie ma wyraźnej opcji dla przycisków.
- Opcja "Custom payload" jest tym, czego potrzebujesz, jeśli chcesz dodać przyciski. Nie jest to zbyt intuicyjne.
- Na przykład w ten sposób dodaje się przyciski / żetony. Będziesz musiał poruszać się po dokumentacji.
- Jeśli klikniesz przycisk agenta testowego i wypróbujesz go, otrzymasz coś takiego. Brak przycisków, brak możliwości sprawdzenia, jak przycisk wyglądałby na różnych platformach. Niezbyt pomocne!
- Aby przetestować swoje przepływy, przejdź do zarządzania, następnie integracje, a następnie przycisk połączenia komunikatora Dialogflow.
- Włącz, a następnie kliknij przycisk Gotowe
- Kliknij subtelny przycisk "Wypróbuj teraz", a następnie otwórz dymek czatu w prawym dolnym rogu i wypróbuj swoje zapytania. Wygląda na to, że jeśli chcesz wypróbować to wygodniej, musisz utworzyć plik html i dodać podany kod.
1 z 8
Powodzenia w rozwiązaniu tego problemu! Interfejs użytkownika nie czyni tego oczywistym, a wyszukiwanie odpowiedzi przyniesie wyniki dla rozwiązań opartych na kodzie i dla Dialogflow ES. Bogate odpowiedzi są potężne, ale z jakiegoś powodu nie zostały odpowiednio potraktowane przez GUI. Jest to rozwiązanie oparte na kodowaniu, z którym trzeba sobie radzić w interfejsie użytkownika. Wreszcie, testowanie tego w emulatorze nie pokazuje, jak wyglądałoby to na różnych platformach, takich jak Dialogflow ES, ani jak wygląda na czacie internetowym.
Botpress v12
- Z lewej strony menu przeciągnij i upuść ikonę wyboru.
- Pytania mogą być ponownie użyte, więc istnieje selektor
- Wybieranie pytań i odpowiedzi. Zwróć uwagę na wyłączenie wolnego tekstu. Działa to oczywiście tylko na platformach, które na to pozwalają.
- Po utworzeniu lub wybraniu pary pytanie/odpowiedź pojawi się następujący widok.
- Sekcja zaawansowana umożliwia wyświetlenie monitu określoną liczbę razy, jeśli użytkownik wpisze niedopasowaną odpowiedź.
- W edytorze przepływu można łatwo wizualizować i obsługiwać konsekwencje wyboru. W przypadku niepowodzenia, gdy użytkownik osiągnie maksymalną liczbę nieprawidłowych odpowiedzi.
- Jeśli nie chcesz wymuszać wyboru na użytkowniku, ale po prostu dać mu sugestie, ustaw maksymalną liczbę ponownych prób na 0, a następnie wykryj dane wejściowe użytkownika w elemencie "User_failed_input", który wyzwala "On failure".
1 z 7
Ogólnie rzecz biorąc, dokonywanie wymaganych wyborów jest łatwe na Botpress , gdy już wiesz, jak to zrobić, i łatwe do wizualizacji. Dostarczanie sugestii jest mniej intuicyjne i sprawia wrażenie nieplanowanego wykorzystania funkcji umiejętności wyboru. Fakt, że przyciski są wieloplatformowe, może zaoszczędzić czas, jeśli planujesz obsługę wielu platform.
Porównanie
Botpress jest tutaj nieco nieintuicyjna, ponieważ musisz użyć umiejętności wyboru, nawet jeśli chcesz pokazać sugestie. Zaletą jest walidacja; możesz zmusić użytkownika do odpowiedzi na jedną z opcji. Oddzielenie funkcji sugestii od umiejętności wyboru może to ułatwić. Dialogflow ES jest nieco łatwiejszy. Problem polega na tym, że nie ma funkcji przycisku dla wszystkich obsługiwanych platform. Musisz otworzyć kartę specyficzną dla platformy, aby ją wypróbować. Jest to umiarkowanie trudne do znalezienia. Dialogflow CX jest tutaj przegrany, ponieważ nie ma opartego na GUI sposobu dodawania przycisków. Nie wszystko jest lepsze z kodem i trochę trudno zrozumieć, dlaczego poszli tą drogą. Podczas gdy zarówno Botpress , jak i Dialogflow ES mogłyby wyjaśnić, jak dodawać przyciski, Botpress oferuje wygodne przyciski międzyplatformowe i walidację, podczas gdy Dialogflow ES znacznie ułatwia sugestie.
Wizualizacja przepływu naciśnięć przycisków
Botpress zajmuje tutaj pierwsze miejsce. Pojedyncze rozwiązanie sprawia, że łatwo jest zobaczyć, co dzieje się po kliknięciu przycisku. Przyciski Dialogflow oferują wygodną funkcję łącza, ale pod względem przepływu konwersacji może to być trudne do wizualizacji. Dialogflow ES nie ma wizualnego przepływu, takiego jak Dialogflow CX lub Botpress, więc to również utrudnia.
Testowanie przycisków
Botpress i Dialogflow ES mają przeciwne strategie w emulatorze. Botpress zakłada, że wszystko będzie podobne, więc pokazuje tylko jeden ogólny widok, a Dialogflow zakłada, że wszystko jest inne i pokazuje każdą wersję osobno. Z jakiegoś powodu Dialogflow CX wydaje się podążać ścieżką, w której domyślny emulator nie pokazuje żadnego z nich, a zamiast tego pokazuje dane. Jest to dość niewygodne, zarówno podczas programowania dla jednej platformy, jak i wielu platform. Jest to przykład na to, że CX nie jest tylko ulepszoną wersją ES.
Możliwości rozumienia języka naturalnego
Rozwiązania dla twórców chatbotów często chwalą się najlepszym w branży NLU (Natural Language Understanding), ale jak to się przekłada na budowanie konwersacji? Jeśli planujesz korzystać z NLU, powinieneś zadać sobie dwa pytania. Czy obsługuje język X i jak dobrze go obsługuje?
Ogólnie rzecz biorąc, są dwie rzeczy, które mogą pójść nie tak z NLU. Silnik wykrywa coś, czego nie powinien (wynik fałszywie dodatni) lub nie wykrywa czegoś, co powinien (wynik fałszywie ujemny). W praktyce rozwiązaniem obu problemów jest dostarczenie silnikowi uczenia maszynowego większej liczby przykładów i kontrprzykładów. Gdy oba silniki mają podobne testy porównawcze, różnica polega na tym, że prawdopodobnie będziesz musiał dodać nieco więcej przykładowych zdań, aby objąć przypadki brzegowe do mniej dokładnego silnika, aby był równie dokładny. Może to nawet nie mieć miejsca, w zależności od tematu, który próbujesz zbadać.
Botpress open source oferuje mniej silników językowych niż Dialogflow, gdy jest używany lokalnie (12 po wyjęciu z pudełka). Jeśli chcesz użyć języka, który nie jest jednym z 12, możesz również użyć modelu FastText (Facebook Open Source z listą języków znalezioną tutaj) dla NLU, a jeśli potrzebujesz dostosować swój model językowy, możesz to zrobić. Możesz także użyć silnika Dialogflow do NLU, jeśli nie masz nic przeciwko hostowaniu danych przez Google. To nie jest albo albo. Obie platformy są stale ulepszane. Ponieważ Botpress może używać Dialogflow do NLU, uczciwym porównaniem jest to, co może zrobić Botpress NLU, czego nie może zrobić Dialogflow NLU.
NLU w popularnym języku prawdopodobnie będzie miało podobną jakość na obu platformach, a mniej popularne języki będą bardziej kłopotliwe.
W związku z tym, jeśli oczekujesz obsługi hebrajskiego lub arabskiego, pamiętaj, że w tej chwili Dialogflow ES nie obsługuje tych języków.
Rozpoznawanie elementów zdania
Zazwyczaj rozumienie języka naturalnego dzieli się na dwa komponenty: wykrywanie intencji i rozpoznawanie encji. Możesz myśleć o intencjach jako zdaniach, a encjach jako części zdania, które chcesz zrozumieć. Daty, godziny i lokalizacje to encje.
Weźmy to zdanie jako przykład do zilustrowania: "Znajdź bilety z Tokio do Nowego Jorku na 11 czerwca". Intencją jest zakup biletu lotniczego, a samo zdanie nazywane jest wypowiedzią. Intencja będzie zazwyczaj miała wiele wypowiedzi, które będą zasilać silnik uczenia maszynowego. Tokio, Nowy Jork i 11 czerwca to encje. Bilety nie są podmiotem, ponieważ ta struktura zdania nie działałaby w przypadku czegoś innego niż bilety lotnicze. Można by je jednak umieścić jako encję, gdybyś miał zamiar "coś kupić". Do ciebie należy decyzja, co chcesz wyodrębnić!
Dialogflow i Botpress mają mniej więcej ten sam rodzaj funkcjonalności, ze zmianami w User Experience i gotowymi opcjami.
Dialogflow ES
Aby utworzyć encję w Dialogflow ES, można ją najpierw przypisać lub dodać po napisaniu wypowiedzi.
- Aby utworzyć encję z wypowiedzi intencji, wystarczy podświetlić żądaną część (w tym przypadku #14147) i pojawi się wyskakujące okienko.
- Po wyjęciu z pudełka dostępnych jest wiele domyślnych opcji.
- Gdy wyszukiwanie okaże się puste, wygodny jest przycisk Utwórz nowy.
- "Allow automated expansion" pozwala użytkownikowi napisać coś w rodzaju "apple, pears, bananas", a NLU może dopasować również "oranges".
- Po zdefiniowaniu encji i utworzeniu wypowiedzi, Dialogflow automatycznie otaguje jej zawartość. W tym przypadku automatyczne tagowanie było nieco nadgorliwe, ale łatwiej jest usunąć tag niż go dodać, więc wszystko jest w porządku.
1 z 5
Dialogflow CX
- Co ciekawe, Dialogflow CX nie podąża za Dialogflow ES, jeśli chodzi o encje. Brakuje przycisku nowej encji, więc będziesz musiał przejść gdzie indziej, aby ją dodać.
- Zamiast tego otrzymujesz to na dole strony intencji. "Is list" pozwala na umieszczenie serii wartości (jabłka, gruszki i banany), a "Redact in log" służy programistom do ukrywania poufnych informacji, takich jak numery kart kredytowych w dziennikach.
- Na stronie encji Dialogflow CX można tworzyć encje. Jest to zasadniczo to samo, co w Dialogflow ES, ale w innej kolejności. Głównym wyjątkiem jest opcja "Redact in log" znajdująca się w zakładce Advanced.
- Jest to coś wyjątkowego dla Dialogflow CX.
1 z 4
Rozmyte dopasowanie i automatycznie dodawane jednostki powodują fałszywe alarmy. Na przykład, jeśli chcesz wykryć okrągłe owoce, takie jak jabłka, gruszki i melony, i wybierzesz tę opcję, banany również będą pasować, mimo że nie są okrągłe. Wykluczenia jednostek mogą być użyte do uwzględnienia tego, chociaż nazwanie wszystkich nieokrągłych owoców byłoby niepraktyczne. Twój przebieg będzie się różnić.
Botpress v12
- Tworzenie encji w Botpress jest dość proste, ale nie odbywa się w locie.
- Podświetlenie czegoś nie daje opcji utworzenia nowego tagu, tak jak robi to Dialogflow ES. Przynajmniej możesz nacisnąć numer na klawiaturze (w tym przypadku 0), aby szybko oznaczyć wszystko.
- Jeśli chcesz coś oznaczyć, musisz najpierw utworzyć slot. Różni się to od Dialogflow.
1 z 3
Porównanie
Podmioty są abstrakcyjne dla każdego, a żadna platforma nie czyni tego tak intuicyjnym pojęciem jak intencje. Użytkownicy muszą szukać samodzielnie lub odkrywać je w dokumentacjach / samouczkach. Jest to działanie, które bardzo często wymaga programistów. Dzieje się tak, ponieważ wiele niestandardowych encji, takich jak numery zamówień, wymaga wyrażeń regularnych.
Dopasowanie rozmyte w Dialogflow wydaje się być nieco bardziej wydajne, ponieważ dopasowuje również rozmyte słowa o zmienionej kolejności, ale jeśli język nie pozwala na zmianę kolejności słów, nie wydaje się to być zbyt przydatne.
Prawdziwą różnicą między Dialogflow a Botpress jest automatyczne rozszerzanie. Możesz podać listę synonimów, a Dialogflow nadal będzie w stanie je zrozumieć. Biorąc pod uwagę listę zakupów: jabłka, gruszki, banany, jako przykłady encji i zdanie "Chcę kupić mango", Botpress nie wykryje tego poprawnie, a Dialogflow tak. Można to rozwiązać dodając więcej wyjątków, ale to wymaga więcej pracy. Stwarza to również nowy problem, ponieważ istnieje ryzyko nadmiernego wykrywania. Pole wyjątków w Dialogflow CX zostało zaprojektowane tak, aby sobie z tym poradzić. Ogólnie rzecz biorąc, ponieważ jest to opcjonalne, jego włączenie jest korzystne dla przepływów dialogowych.
Dla przeciętnego użytkownika Dialogflow ES wygrywa ze względu na najwięcej domyślnych opcji, automatyczne rozszerzanie i wygodniejsze tagowanie.
Dialogflow CX, wygrywa na listach encji w zdaniu. Można to zrobić w Botpress , ale jest to znacznie bardziej skomplikowane. Dialogflow CX wygrywa również dzięki funkcji ukrywania informacji z logów, co może być ważne lub nie, w zależności od przypadku użycia, ale jest to tylko zwycięstwo nad Dialogflow ES, ponieważ masz pełną kontrolę nad Botpress.
W Dialogflow encje są automatycznie oznaczane, a użytkownik może zmodyfikować nazwę, jeśli chce ją rozróżnić. W jakiś sposób jest to bardziej i mniej intuicyjne w tym samym czasie, ale dla osób, które zaczynają, jest to jedna rzecz mniej, o którą trzeba się martwić. W Botpress, encje muszą być najpierw utworzone, zanim użytkownik będzie mógł oznaczyć je w wypowiedziach.
Wdrażanie gotowości produkcyjnej chatbots
Można powiedzieć, że Botpress musi być hostowany samodzielnie, a Dialogflow jest już hostowany dla Ciebie, ale to nie byłby właściwy obraz. W praktyce Botpress Enterprise oferuje usługi hostingowe i prawdopodobnie będziesz potrzebować wdrożenia z Dialogflow. Dlaczego? Ponieważ chociaż Dialogflow można w pełni uruchomić ze strony cloud, w momencie, gdy chcesz dodać niestandardową funkcjonalność, musisz wdrożyć tę funkcjonalność samodzielnie, na sugerowanym Google Cloud lub w innym miejscu.
Dialogflow ES
Tak długo, jak nie dodajesz niestandardowych funkcji, takich jak pobieranie informacji o zamówieniach ze zdalnej bazy danych, nie będziesz potrzebował wdrażania kodu, ale nadal pozostaje wdrożenie wersji bota (wszystko w cloud).
- Gdy będziesz gotowy do wdrożenia, przejdź do ustawień, a następnie kliknij "Opublikuj wersję".
- Nadaj mu nazwę, na przykład Initial release lub v1.0.
- Możesz nazwać swoje środowisko "Production". Opcja realizacji funkcji Cloud jest taka sama jak Webhook, ale zintegrowana z Google Cloud.
- Na stronie Integracje wybierz żądaną integrację, a następnie wybierz utworzone środowisko. To wszystko!
1 z 4
Do wdrażania niestandardowego kodu można wybrać inną platformę, ale cała dokumentacja będzie wskazywać na korzystanie z bezserwerowej funkcjonalności Google Cloud. Będziesz używać tego interfejsu API do wdrażania kodu.
W rzeczywistości, jeśli twój bot jest choć trochę skomplikowany, będzie miał dostęp do interfejsu API, a jeśli to zrobisz, będziesz potrzebował niestandardowego kodu. Chociaż można to zrobić w prosty sposób (przesyłając kod za pomocą jednego polecenia), to jeśli chcesz przeprowadzić jakiekolwiek testy użyteczności przed zmianą kodu, prawdopodobnie będziesz musiał utworzyć kopię swojego agenta w Dialogflow ES, aby go przetestować. Nie ma na to prostego sposobu.
Dialogflow CS
Jest to bardzo podobne do Dialogflow ES.
- Najpierw należy utworzyć wersję dla środowiska.
- Dialogflow CX ma prawie identyczną organizację jak Dialogflow ES po utworzeniu wersji. Utwórz środowisko (w tym przypadku Production), a następnie przejdź do Integrations.
- Na stronie Integracje można ponownie wybrać produkcję do wdrożenia. Podobnie jak w przypadku Dialogflow ES, do wdrożenia niestandardowego kodu można wybrać inną platformę, ale cała dokumentacja będzie wskazywać na korzystanie z bezserwerowej funkcjonalności Google Cloud.
- W ten sposób można połączyć się z funkcjami w Dialogflow CX. Nie ma skrótu do Google Cloud Functions jak w Dialogflow ES, ale można używać wszystkich tych samych.
Botpress v12
Wdrożenie Botpress jest zwykle wykonywane przez użytkownika w celu zachowania własności danych, ale Botpress może hostować lub pomagać w hostingu w zależności od potrzeb. W chwili pisania tego tekstu nie ma funkcji hostingu samoobsługowego. Niestandardowa funkcjonalność jest dołączona do instancji Botpress , więc to nieco zmniejsza złożoność wdrożenia w Dialogflow. Do skalowalnego wdrożenia potrzebny będzie inżynier oprogramowania znający się na oprogramowaniu hostingowym lub skorzystanie z usług Botpress Enterprise.
Botpress Enterprise zawiera potoki, które pozwalają zidentyfikować i przenieść bota z wersji roboczej do produkcyjnej, ale wymaga to już hostowania instancji gotowej do produkcji.
- Botpress zawiera produkcyjną listę kontrolną ułatwiającą wdrożenie.
- Ponieważ funkcje działają w Botpress, wszystko może być testowane razem i można przenieść wszystko do przeglądu, a następnie do produkcji.
Aby połączyć się z integracją, należy postępować zgodnie z dokumentacją. Większość pracy jest wykonywana w plikach konfiguracyjnych, więc będziesz potrzebować programisty, który się tym zajmie, lub Botpress Enterprise Services.
Porównanie
Dialogflow ES jest trudny do pokonania, jeśli nie potrzebujesz żadnego niestandardowego kodu. Jest intuicyjny i szybki. Jeśli musisz wdrożyć funkcje, skończysz z dodatkowym krokiem. Dialogflow CX jest nieco trudniejszy do wdrożenia w środowiskach produkcyjnych (jeden dodatkowy krok i mniej oczywiste komunikaty o błędach) i ma ten sam problem z niestandardowym kodem. Zaletą korzystania z Google Cloud Platform jest to, że prawdopodobnie będziesz korzystać z funkcji cloud . Chociaż nie jest to najtańszy sposób hostowania kodu, jest to najłatwiejszy sposób na posiadanie wysoce skalowalnych funkcji.
Proces wdrażania funkcji dla Dialogflow polega na utworzeniu nowej funkcji, hostowaniu jej, uzyskaniu łącza, zaktualizowaniu jej w webhooku Dialogflow / spełnieniu, przetestowaniu nowej wersji, aby upewnić się, że działa, a jeśli tak, wdrożeniu nowej wersji. Za pierwszym razem nie powinno to być zbyt uciążliwe, ale jeśli myślisz, że będziesz często aktualizować swój kod, aby dopasować go do logiki konwersacji, dodajesz dodatkową warstwę złożoności. W Botpress kod i logika konwersacji żyją w tym samym świecie, więc aktualizowanie, testowanie i wdrażanie jest znacznie łatwiejsze. Wadą jest to, że programiści muszą korzystać z Nodejs, więc jeśli nie są z nim zaznajomieni, będą musieli się nauczyć, w zależności od tego, czego wcześniej używali. Plusem jest to, że teoretycznie dokumentacja powinna być bardziej aktualna, ponieważ istnieje tylko jedna biblioteka.
Gdyby nie niestandardowy kod, Botpress byłby najgorszy w tej kategorii, ponieważ faktycznie trzeba coś hostować, a nie nie. Chociaż Botpress oferuje usługi wdrażania, więc technicznie nie musisz nic robić, nigdy nie będzie to tak wygodne, jak model samoobsługowy. Niestandardowy kod neguje przewagę, jaką daje to Dialogflow.
Samodzielne hostowanie wiąże się z problemem zarządzania skalowaniem. Oczywiście, jeśli projekt nie może obejmować usług zewnętrznych, to Botpress jest zdecydowanie najlepszym rozwiązaniem. Botpress ma dokumentację dotyczącą wdrażania wersji Open Source, ale nie jest to kompletna architektura automatycznego skalowania, jak w przypadku Dialogflow.
To wszystko w tej części. Oto część 2 Botpress vs Dialogflow ES vs Dialogflow CX.
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