Ein Vergleich zwischen Dialogflow und Botpress ist entmutigend und zeitraubend. Beide Chatbot-Ökosysteme haben unzählige Funktionen und unterschiedliche Vorgehensweisen, die einen direkten Vergleich schwierig machen, selbst für Branchenkenner. Wenn Sie sich für Ihr nächstes Projekt zwischen den beiden entscheiden müssen, gibt es eigentlich nur einen Faktor, der Sie je nach Ihren Anforderungen in die eine oder andere Richtung zwingen kann (Botpress ist kein SaaS, und Dialogflow wird gehostet). In den meisten Fällen werden Sie feststellen, dass beide Optionen legitim sind, aber Sie werden vielleicht eine Präferenz finden.
Um Ihnen zu helfen, zu verstehen, wie es ist, einen Bot mit Dialogflow oder Botpress zu erstellen, habe ich eine Liste der wichtigsten Punkte zusammengestellt und Screenshots gemacht, damit Sie die praktischen Unterschiede sehen können. Ich habe mich auf folgende Punkte konzentriert: die allgemeine Einfachheit einer Plattform, das Onboarding und die Arbeit mit neuen Teammitgliedern, die Durchführung allgemeiner Aktionen und die Verwaltung von Dingen in großem Umfang.
Es ist wichtig anzumerken, dass es sich bei Dialogflow bis zu einem gewissen Grad um eine Investition in die Google Cloud Plattform handelt, daher habe ich Dialogflow ES (Essentials) und CX (Customer Experience) in einer Gruppe zusammengefasst. Der Fairness halber werde ich auch einen Vergleich mit Botpress Enterprise anstellen, um sicherzustellen, dass es sich bei dem Vergleich um eine kostenpflichtige Lösung handelt.
TLDR
Für einen reinen FAQ-Bot ist Dialogflow ES genau das Richtige! Wenn Sie die volle Kontrolle über Ihre Fähigkeiten und Daten haben möchten, müssen Sie Botpress Enterprise wählen und selbst hosten. Ansonsten können Dialogflow CX und Botpress die meisten Projekte gut bewältigen, und alle drei haben ähnliche Sprachverständnisfähigkeiten. Dialogflow CX bietet insgesamt etwas mehr Funktionen und hat den Google-Schliff, während Botpress einfacher zu verstehen und zu bedienen ist. Die Preise sind schwer zu vergleichen, da die Dialogflows pro Nachricht abgerechnet werden (CX ist viel teurer als ES), während das Preismodell von Botpresseher serviceorientiert ist.
Vergleichstabelle der Unterschiede
Vollständiger Vergleich
Hinzufügen von Schaltflächen und Auswahlmöglichkeiten
Schaltflächen, Auswahlmöglichkeiten und Vorschläge sind eine wunderbare Sache, weil sie den Nutzern zeigen, welche Optionen sie haben, und es ihnen erleichtern, das Gewünschte auszuwählen. Sogar bei Telefongesprächen können Optionen den Nutzern helfen, durch die Menüs zu navigieren. Auf anderen textbasierten Plattformen, die keine Schaltflächen unterstützen, können Kurzbefehle die Antwort erleichtern.
Dialogflow ES
- Die Standard-Antworttypen von Dialogflow ES enthalten nichts, was einer Schaltfläche ähnelt!
- Wenn Sie eine Plattform wie Slack auswählen, die schaltflächenähnliche Funktionen unterstützt, können Sie die eingebauten Antworttypen sehen. Slack verfügt über Bild-, Karten- und Schnellantworten, die bei der Standardoption (ohne Plattform) nicht verfügbar sind.
- Schnellantworten und Karten sind einfache Möglichkeiten zum Hinzufügen von Schaltflächen in Slack.
- Im Chat-Emulator zeigt eine plattformspezifische Vorschau den Unterschied zwischen den beiden. Es ist praktisch, dies in Dialogflow selbst zu haben.
- Sie können ganz einfach Links oder Text hinzufügen. Bei Schnellantworten entsprechen die Werte dem Text. Die Werte werden für die Absichtserkennung durch Natural Language Understanding verwendet.
- Es gibt zwei Möglichkeiten, mit Antworten umzugehen. Die erste besteht darin, eine Absicht mit Trainingsphrasen zu erstellen, die der in der Karte / Quick Reply verwendeten ähneln. Dialogflow fängt sie auf und schickt den Benutzer zur Antwort.
- Die zweite Methode ist die Verwendung von Fulfillments, eine schicke Umschreibung für nachträglich durchgeführte Aktionen. Genauer gesagt bedeuten die Webhooks von Fulfillment nur: die Antwort mit Code behandeln.
- Leider müssen Sie auf eine andere Seite gehen, um alle Ihre Erfüllungen zu bearbeiten.
1 von 8
An diesem Punkt müssen Sie die Funktionen von Google cloud oder Ihren eigenen Server verwenden, um benutzerdefinierte Logik zu verarbeiten. Es gibt einen integrierten Code-Editor, aber er ist ziemlich begrenzt. Es wird in einer Prise für ein oder zwei Aktionen zu tun, aber Sie würden nicht wollen, um Ihren gesamten Code hier haben.
Wenn Sie mehrere Plattformen, einschließlich Web, unterstützen wollen, müssen Sie für jeden Typ Antworten erstellen. Der Vorteil ist, dass dies weniger fehleranfällig ist. Andererseits werden Sie mehr Arbeit haben, die sich wiederholt. Plattformspezifische Vorschauen eignen sich hervorragend zum Testen. Es ist schwierig, von Absicht zu Absicht zu gehen, um zu sehen, was das Klicken auf eine Schaltfläche wirklich bewirkt. Wenn die Antwort Code verarbeitet, ist es auch schwierig zu sehen, was passiert, selbst wenn man nur einen allgemeinen Überblick über die Vorgänge haben möchte.
Dialogflow CX
Dialogflow CX handhabt die Schaltflächen auf ähnliche und gleichzeitig unterschiedliche Weise.
- Auf einer Seite müssen Sie die Erfüllung bearbeiten. Stellen Sie sich das als Aktionen vor, die innerhalb dieser Seite stattfinden (Position des Benutzers in der Konversation).
- Das Menü zum Hinzufügen von Dialogoptionen. Text ist einfach, aber es gibt keine klare Option für Schaltflächen.
- Die Option "Benutzerdefinierte Nutzlast" benötigen Sie, wenn Sie Schaltflächen hinzufügen möchten. Sie ist nicht sehr intuitiv.
- So fügen Sie zum Beispiel Schaltflächen/Chips hinzu. Sie müssen in der Dokumentation navigieren.
- Wenn Sie auf die Schaltfläche für den Testagenten klicken und es ausprobieren, erhalten Sie etwa das folgende Bild. Keine Schaltflächen, keine Möglichkeit zu sehen, wie die Schaltfläche auf verschiedenen Plattformen aussehen würde. Nicht sehr hilfreich!
- Um Ihre Abläufe zu testen, gehen Sie auf Verwalten, dann auf Integrationen und dann auf die Schaltfläche Verbinden des Dialogflow-Messengers.
- Aktivieren, dann auf Fertig klicken
- Klicken Sie auf die subtile Schaltfläche "Jetzt ausprobieren", öffnen Sie dann die Sprechblase unten rechts und versuchen Sie Ihre Fragen. Wenn Sie es bequemer ausprobieren möchten, müssen Sie eine HTML-Datei erstellen und den Code hinzufügen, den Sie erhalten.
1 von 8
Viel Glück bei der Suche nach dieser Frage! Die Benutzeroberfläche macht dies nicht offensichtlich, und die Suche nach der Antwort wird Ihnen Ergebnisse für Code-basierte Lösungen und für Dialogflow ES liefern. Rich-Responses sind sehr leistungsfähig, aber aus irgendeinem Grund wurde ihnen keine angemessene GUI-Behandlung zuteil. Dies ist eine kodierungsbasierte Lösung, mit der Sie in einer Benutzeroberfläche umgehen müssen. Schließlich zeigt das Testen im Emulator nicht, wie es auf anderen Plattformen wie Dialogflow ES oder im Webchat aussehen würde.
Botpress v12
- Ziehen Sie das Auswahlsymbol aus der linken Menüleiste und legen Sie es ab.
- Fragen können wiederverwendet werden, daher gibt es einen Selektor
- Auswählen von Fragen und Antworten. Beachten Sie die Option Freitext deaktivieren. Dies funktioniert natürlich nur auf Plattformen, die dies zulassen.
- Nachdem Sie das Frage-Antwort-Paar erstellt oder ausgewählt haben, sehen Sie Folgendes.
- Der erweiterte Bereich ermöglicht es Ihnen, eine bestimmte Anzahl von Aufforderungen auszusprechen, wenn der Benutzer eine unpassende Antwort schreibt.
- Im Flow-Editor können Sie die Konsequenzen der Auswahl leicht visualisieren und handhaben. Die Option "Bei Misserfolg" wird verwendet, wenn der Benutzer die maximale Anzahl falscher Antworten erreicht.
- Wenn Sie dem Benutzer keine Wahl aufzwingen, sondern ihm lediglich Vorschläge machen wollen, setzen Sie die maximale Anzahl der Wiederholungen auf 0 und erkennen Sie die Benutzereingabe im Element "User_failed_input", das "On failure" auslöst.
1 von 7
Insgesamt ist das Treffen von erforderlichen Entscheidungen auf Botpress einfach, wenn man weiß, wie es geht, und leicht zu visualisieren. Das Anbieten von Vorschlägen ist weniger intuitiv und fühlt sich an wie eine ungeplante Nutzung der Choice-Skill-Funktion. Die Tatsache, dass die Schaltflächen plattformübergreifend sind, kann Ihnen Zeit sparen, wenn Sie planen, mehrere Plattformen zu unterstützen.
Vergleich
Botpress ist in diesem Fall etwas unintuitiv, da Sie die Auswahlfähigkeit verwenden müssen, auch wenn Sie Vorschläge anzeigen möchten. Der Vorteil ist die Validierung; Sie können den Benutzer zwingen, auf eine der Auswahlmöglichkeiten zu reagieren. Eine Abtrennung der Vorschlagsfunktionalität von der Auswahlfunktion könnte dies vereinfachen. Dialogflow ES ist etwas einfacher. Das Problem ist, dass es keine Schaltflächenfunktionalität für alle unterstützten Plattformen gibt. Sie müssen die plattformspezifische Registerkarte öffnen, um sie auszuprobieren. Das ist nicht ganz einfach zu finden. Dialogflow CX ist hier der Verlierer, da es keine GUI-basierte Möglichkeit gibt, Schaltflächen hinzuzufügen. Nicht alles ist besser mit Code zu erreichen, und es ist etwas schwierig zu verstehen, warum man sich für diesen Weg entschieden hat. Sowohl Botpress als auch Dialogflow ES könnten das Hinzufügen von Schaltflächen klarer gestalten. Botpress bietet bequeme, plattformübergreifende Schaltflächen und Validierung, während Dialogflow ES es viel einfacher macht, Vorschläge zu machen.
Visualisierung des Tastenbetätigungsflusses
Botpress hat hier die Nase vorn. Denn die Single-Fit-Lösung macht es einfach zu sehen, was passiert, nachdem eine Schaltfläche angeklickt wurde. Die Schaltflächen von Dialogflow bieten eine bequeme Verknüpfungsfunktion, aber in Bezug auf den Gesprächsfluss kann dies schwierig zu visualisieren sein. Dialogflow ES verfügt nicht über einen visuellen Fluss wie Dialogflow CX oder Botpress, was die Sache ebenfalls erschwert.
Ausprobieren der Tasten
Botpress und Dialogflow ES verfolgen im Emulator entgegengesetzte Strategien. Botpress geht davon aus, dass alles ähnlich ist, und zeigt Ihnen daher nur eine allgemeine Ansicht, während Dialogflow davon ausgeht, dass alles unterschiedlich ist, und Ihnen jede Version einzeln anzeigt. Aus irgendeinem Grund scheint Dialogflow CX den Weg eingeschlagen zu haben, dass der Standard-Emulator weder die eine noch die andere Version anzeigt, sondern nur die Daten. Das ist ziemlich unpraktisch, sowohl bei der Entwicklung für eine einzige Plattform als auch für mehrere Plattformen. Es ist ein Beispiel dafür, dass CX nicht nur eine verbesserte Version von ES ist.
Fähigkeiten zum Verstehen natürlicher Sprache
Lösungen von Chatbot-Herstellern rühmen sich oft mit branchenweit führendem NLU (Natural Language Understanding), aber wie lässt sich das auf den Aufbau von Konversationen übertragen? Es gibt zwei Fragen, die Sie sich zu NLU stellen sollten, wenn Sie planen, es zu nutzen. Unterstützt es Sprache X und wie gut unterstützt es sie?
Bei NLU können im Allgemeinen zwei Dinge schief gehen. Die Maschine erkennt etwas, das sie nicht erkennen sollte (falsch positiv), oder sie erkennt etwas nicht, das sie erkennen sollte (falsch negativ). In der Praxis besteht die Lösung für beide Probleme darin, dem maschinellen Lernsystem mehr Beispiele und Gegenbeispiele zu geben. Wenn beide Maschinen ähnliche Benchmarks haben, besteht der Unterschied darin, dass man der weniger genauen Maschine wahrscheinlich etwas mehr Beispielsätze zur Abdeckung von Randfällen hinzufügen muss, damit sie genauso genau ist. Je nach dem Thema, das Sie bearbeiten wollen, ist dies vielleicht gar nicht der Fall.
Botpress Open Source bietet bei lokaler Verwendung weniger Sprach-Engines als Dialogflow (12 out of the box). Wenn Sie eine Sprache verwenden möchten, die nicht zu den 12 gehört, können Sie auch ein FastText-Modell (Facebook Open Source mit einer Sprachliste, die Sie hier finden) für NLU verwenden, und wenn Sie Ihr Sprachmodell anpassen müssen, können Sie dies tun. Sie können auch die Dialogflow-Engine für ihre NLU verwenden, wenn Sie damit einverstanden sind, dass Google Ihre Daten hostet. Es ist kein entweder oder. Beide Plattformen verbessern sich ständig. Da Botpress Dialogflow für NLU verwenden kann, lautet der faire Vergleich: Was kann Botpress NLU, was Dialogflow NLU nicht kann?
NLU in einer verbreiteten Sprache wird wahrscheinlich auf beiden Plattformen von ähnlich guter Qualität sein, während weniger verbreitete Sprachen problematischer sein werden.
Wenn Sie also Unterstützung für Hebräisch oder Arabisch erwarten, beachten Sie bitte, dass Dialogflow ES diese Sprachen derzeit nicht unterstützt.
Erkennen von Satzelementen
In der Regel wird das Verstehen natürlicher Sprache in zwei Komponenten unterteilt: die Erkennung von Absichten und die Erkennung von Entitäten. Man kann sich Absichten als Sätze vorstellen und Entitäten als Teil eines Satzes, den man verstehen möchte. Daten, Zeiten und Orte sind Entitäten.
Nehmen Sie zur Veranschaulichung diesen Satz als Beispiel: "Finde Tickets von Tokio nach New York am 11. Juni". Die Absicht ist der Kauf eines Flugtickets, und der Satz selbst wird als Äußerung bezeichnet. Eine Absicht besteht in der Regel aus vielen Äußerungen, mit denen die Machine Learning Engine gefüttert wird. Tokio, New York und der 11. Juni sind allesamt Entitäten. Flugtickets sind keine Entität, da diese Satzstruktur nur bei Flugtickets funktionieren würde. Sie könnten sie jedoch als Entität haben, wenn Sie die Absicht haben, etwas zu kaufen. Es liegt an Ihnen zu entscheiden, was Sie extrahieren möchten!
Dialogflow und Botpress haben mehr oder weniger die gleiche Funktionalität, mit Änderungen der User Experience und vorgefertigten Optionen.
Dialogflow ES
Um eine Entität in Dialogflow ES zu erstellen, können Sie sie zuerst zuweisen oder nach dem Schreiben Ihrer Äußerungen hinzufügen.
- Um eine Entität aus einer Intent-Äußerung zu erstellen, markieren Sie einfach den gewünschten Teil (in diesem Fall #14147), woraufhin ein Popup erscheint.
- Es gibt eine Vielzahl von Standardoptionen.
- Wenn Ihre Suche zu keinem Ergebnis führt, ist die Schaltfläche "Neu erstellen" sehr praktisch.
- Mit der Option "Automatische Erweiterung zulassen" kann der Benutzer etwas wie "Äpfel, Birnen, Bananen" schreiben, und die NLU könnte auch "Orangen" finden.
- Sobald Sie Ihre Entitäten definiert haben und eine Äußerung erstellen, wird Dialogflow den Inhalt automatisch markieren. In diesem Fall war das automatische Tagging etwas übereifrig, aber es ist einfacher, das Tag zu entfernen, als es hinzuzufügen, also ist alles in Ordnung.
1 von 5
Dialogflow CX
- Interessanterweise folgt Dialogflow CX nicht Dialogflow ES, wenn es um Entitäten geht. Die Schaltfläche für neue Entitäten fehlt, so dass Sie sie woanders hinzufügen müssen.
- Stattdessen finden Sie dies unten auf der Absichtsseite. Mit "Is list" können Sie eine Reihe von Werten eingeben (Äpfel, Birnen und Bananen), und mit "Redact in log" können Entwickler sensible Informationen wie Kreditkartennummern in ihren Protokollen verbergen.
- Auf der Entitätsseite von Dialogflow CX können Sie Entitäten erstellen. Dies ist im Wesentlichen dasselbe wie in Dialogflow ES, nur in einer anderen Reihenfolge. Die wichtigste Ausnahme ist die Option "Im Protokoll redigieren", die Sie unter "Erweitert" finden.
- Dies ist eine Besonderheit von Dialogflow CX.
1 von 4
Unscharfer Abgleich und automatisch hinzugefügte Entitäten verursachen das Problem der falsch-positiven Ergebnisse. Wenn Sie z. B. runde Früchte wie Äpfel, Birnen und Melonen erkennen wollen und diese Option auswählen, würden auch Bananen passen, obwohl sie nicht rund sind. Dies kann durch Entitätsausschlüsse berücksichtigt werden, obwohl es unpraktisch wäre, alle nicht runden Früchte zu benennen. Ihre Erfahrungen werden unterschiedlich sein.
Botpress v12
- Das Erstellen einer Entität in Botpress ist recht einfach, aber es geschieht nicht im Handumdrehen.
- Wenn Sie etwas markieren, haben Sie nicht die Möglichkeit, ein neues Tag zu erstellen, wie es bei Dialogflow ES der Fall ist. Wenigstens können Sie die Zahl auf Ihrer Tastatur drücken (in diesem Fall 0), um alles schnell zu markieren.
- Wenn Sie etwas markieren wollen, müssen Sie zuerst einen Slot erstellen. Das ist anders als bei Dialogflow.
1 von 3
Vergleich
Entitäten sind für jedermann abstrakt, und keine Plattform macht sie zu einem so intuitiven Konzept wie Intents. Die Benutzer müssen selbst danach suchen oder es in den Dokumentationen/Tutorials entdecken. Dies ist ein Vorgang, für den sehr oft Entwickler benötigt werden. Das liegt daran, dass viele benutzerdefinierte Entitäten wie Bestellnummern reguläre Ausdrücke erfordern.
Der Fuzzy-Abgleich in Dialogflow scheint etwas leistungsfähiger zu sein, da er auch unscharfe Abgleiche mit neu geordneten Wörtern vornimmt, aber solange die Sprache es nicht erlaubt, Wörter neu zu ordnen, scheint dies nicht sehr nützlich zu sein.
Der eigentliche Unterschied zwischen Dialogflow und Botpress ist die automatische Erweiterung. Sie können eine Liste von Synonymen angeben und Dialogflow wird sie trotzdem verstehen. Bei einer Einkaufsliste mit Äpfeln, Birnen und Bananen als Beispiele für Entitäten und dem Satz "Ich möchte Mangos kaufen" wird Botpress dies nicht korrekt erkennen, Dialogflow hingegen schon. Sie können das Problem lösen, indem Sie weitere Ausnahmen hinzufügen, aber das ist mehr Arbeit. Dadurch entsteht auch ein neues Problem, da Sie nun Gefahr laufen, zu viel zu erkennen. Das Ausnahmefeld in Dialogflow CX ist darauf ausgelegt, dies zu handhaben. Da es sich um eine optionale Funktion handelt, ist seine Einbeziehung insgesamt ein Vorteil für die Dialogflows.
Für einen durchschnittlichen Benutzer gewinnt Dialogflow ES, weil es die meisten Standardoptionen, die automatische Erweiterung und die bequemere Markierung bietet.
Dialogflow CX, gewinnt durch satzinterne Listen von Entitäten. Sie können dies in Botpress tun, aber es ist wesentlich komplizierter. Dialogflow CX gewinnt auch mit seiner Funktion, Informationen aus Protokollen auszublenden, was je nach Anwendungsfall wichtig sein kann oder nicht, aber dies ist nur ein Vorteil gegenüber Dialogflow ES, da Sie die vollständige Kontrolle über Botpress haben.
In Dialogflow werden Entitäten automatisch mit Tags versehen, und der Benutzer kann den Namen ändern, wenn er eine Unterscheidung wünscht. Irgendwie ist das gleichzeitig mehr und weniger intuitiv, aber für Leute, die neu anfangen, ist es eine Sache weniger, um die man sich kümmern muss. In Botpress müssen Entitäten zuerst erstellt werden, bevor der Benutzer sie in Äußerungen markieren kann.
Bereitstellung produktionsreifer chatbots
Man könnte sagen, dass Botpress selbst gehostet werden muss und Dialogflow bereits für Sie gehostet wird, aber das würde nicht das richtige Bild zeichnen. In der Praxis bietet Botpress Enterprise Hosting-Dienste an, und Sie werden wahrscheinlich eine Bereitstellung mit Dialogflow benötigen. Und warum? Weil Dialogflow zwar vollständig von cloud aus betrieben werden kann, aber sobald Sie benutzerdefinierte Funktionen hinzufügen möchten, müssen Sie diese Funktionen selbst bereitstellen, auf der vorgeschlagenen Google Cloud oder anderswo.
Dialogflow ES
Solange Sie keine benutzerdefinierten Funktionen hinzufügen, wie z. B. das Abrufen von Bestellinformationen aus einer entfernten Datenbank, müssen Sie keinen Code bereitstellen, aber Sie müssen immer noch die Bot-Version bereitstellen (alles unter cloud).
- Wenn Sie bereit für die Bereitstellung sind, gehen Sie zu den Einstellungen und klicken Sie auf "Eine Version veröffentlichen".
- Geben Sie ihr einen Namen, z. B. Initial release oder v1.0.
- Sie können Ihre Umgebung "Produktion" nennen. Die Option Cloud Funktionserfüllung ist dieselbe wie Webhook, aber mit Google Cloud integriert.
- Wählen Sie auf der Seite Integrationen die gewünschte Integration aus und wählen Sie dann die von Ihnen erstellte Umgebung. Das war's!
1 von 4
Für die Bereitstellung Ihres benutzerdefinierten Codes können Sie eine andere Plattform wählen, aber die gesamte Dokumentation weist auf die Verwendung der serverlosen Funktionen von Google Cloudhin. Sie werden diese API für die Bereitstellung Ihres Codes verwenden.
Wenn Ihr Bot etwas komplexer ist, wird er auf eine API zugreifen, und wenn Sie dies tun, benötigen Sie benutzerdefinierten Code. Dies ist zwar einfach zu bewerkstelligen (laden Sie Ihren Code mit einem Befehl hoch), aber wenn Sie vor der Änderung Ihres Codes irgendwelche Gebrauchstauglichkeitstests durchführen möchten, müssen Sie wahrscheinlich eine Kopie Ihres Agenten in Dialogflow ES erstellen, gegen die Sie testen können. Es gibt keine einfache Möglichkeit, dies zu umgehen.
Dialogflow CS
Dies ist dem Dialogflow ES sehr ähnlich.
- Sie müssen zunächst eine Version für die Umgebung erstellen.
- Dialogflow CX hat eine fast identische Organisation wie Dialogflow ES nach der Erstellung einer Version. Erstellen Sie eine Umgebung (in diesem Fall Produktion) und navigieren Sie dann zu Integrationen.
- Auf der Seite "Integrationen" können Sie erneut die Bereitstellung für die Produktion auswählen. Wie bei Dialogflow ES können Sie auch für die Bereitstellung Ihres benutzerdefinierten Codes eine andere Plattform wählen, aber die gesamte Dokumentation weist auf die Verwendung der serverlosen Funktionalität von Google Cloudhin.
- So stellen Sie die Verbindung zu Ihren Funktionen in Dialogflow CX her. Es gibt keine Verknüpfung zu Google Cloud Funktionen wie in Dialogflow ES, aber Sie können alle gleich verwenden.
Botpress v12
Die Bereitstellung von Botpress erfolgt in der Regel durch den Benutzer, um das Eigentum an den Daten zu behalten, aber Botpress kann je nach Bedarf das Hosting übernehmen oder dabei helfen. Zum Zeitpunkt der Erstellung dieses Dokuments gibt es keine Self-Serve-Hosting-Funktionalität. Die benutzerdefinierte Funktionalität ist mit den Botpress Instanzen verbunden, was die Komplexität des Einsatzes über Dialogflow etwas verringert. Für eine skalierbare Bereitstellung benötigen Sie einen Software-Ingenieur, der sich mit Hosting-Software auskennt, oder Sie können die Dienste von Botpress Enterprise nutzen.
Botpress Enterprise enthält Pipelines, mit denen Sie einen Bot identifizieren und vom Entwurf in die Produktion überführen können, aber dazu müssen Sie bereits eine produktionsbereite Instanz gehostet haben.
- Botpress bietet eine Checkliste für die Produktion, um die Einführung zu erleichtern.
- Da die Funktionen unter Botpress zu finden sind, kann alles gemeinsam getestet werden, und Sie können alles zur Überprüfung und dann zur Produktion weiterleiten.
Um eine Verbindung mit einer Integration herzustellen, müssen Sie die Dokumentation beachten. Der größte Teil der Arbeit wird in Konfigurationsdateien erledigt, so dass Sie einen Entwickler oder Botpress Enterprise Services damit beauftragen sollten.
Vergleich
Dialogflow ES ist schwer zu schlagen, wenn Sie keinen eigenen Code benötigen. Es ist intuitiv und schnell. Wenn Sie Funktionen bereitstellen müssen, müssen Sie einen zusätzlichen Schritt ausführen. Dialogflow CX ist etwas schwieriger in Produktionsumgebungen zu implementieren (ein zusätzlicher Schritt und weniger offensichtliche Fehlermeldungen) und hat das gleiche Problem mit benutzerdefiniertem Code. Der Vorteil der Google Cloud Plattform ist, dass Sie wahrscheinlich cloud Funktionen verwenden werden. Sie sind zwar nicht die billigste Art, Code zu hosten, aber der einfachste Weg, um hoch skalierbare Funktionen zu haben.
Der Prozess zur Bereitstellung von Funktionen für Dialogflow besteht darin, eine neue Funktion zu erstellen, sie zu hosten, den Link zu erhalten, sie im Dialogflow-Webhook / Fulfillment zu aktualisieren, die neue Version zu testen, um sicherzustellen, dass sie funktioniert, und wenn ja, die neue Version bereitzustellen. Beim ersten Mal sollte es nicht allzu schwierig sein, aber wenn Sie meinen, dass Sie Ihren Code oft aktualisieren müssen, um Ihre Konversationslogik anzupassen, fügen Sie eine zusätzliche Ebene der Komplexität hinzu. In Botpress leben Code und Konversationslogik in derselben Welt, so dass die Aktualisierung, das Testen und die Bereitstellung viel einfacher ist. Der Nachteil ist, dass die Entwickler Nodejs verwenden müssen. Wenn sie damit nicht vertraut sind, wird es eine Lernkurve geben, je nachdem, was sie vorher verwendet haben. Der Vorteil ist, dass die Dokumentation theoretisch auf dem neuesten Stand sein sollte, da es nur eine Bibliothek gibt.
Wäre da nicht der benutzerdefinierte Code, wäre Botpress der schlechteste in dieser Kategorie, weil man tatsächlich etwas hosten muss, im Gegensatz zu nicht. Botpress bietet zwar Bereitstellungsdienste, so dass Sie technisch gesehen nichts tun müssen, aber es wird nie so bequem sein wie das Selbstbedienungsmodell. Benutzerdefinierter Code macht den Vorteil, den Dialogflow dadurch hat, wieder zunichte.
Wenn Sie es selbst hosten, stellt sich das Problem der Skalierung. Wenn Ihr Projekt keine externen Dienste einbeziehen kann, dann ist Botpress natürlich der richtige Weg. Botpress hat eine Dokumentation über die Bereitstellung der Open-Source-Version, aber es ist keine vollständig automatisch skalierende Architektur, wie Sie sie mit Dialogflow erhalten würden.
Das war's für diesen Teil. Hier ist Teil 2 von Botpress vs. Dialogflow ES vs. Dialogflow CX.
Teilen Sie dies auf:
Erstellen Sie kostenlos Ihren eigenen personalisierten AI-Chatbot
Beginnen Sie mit der Erstellung eines personalisierten GPT-Bots mit unserer intuitiven Drag & Drop-Oberfläche.
Legen Sie los - es ist kostenlos! 🤖Keine Kreditkarte erforderlich
Bleiben Sie auf dem Laufenden über AI chatbots