it-swarm.com.de

Was ist der Unterschied zwischen dem Dialogflow-Bot-Framework und dem Rasa-Nlu-Bot-Framework?

Was ist der Unterschied zwischen dem Dialogflow-Bot-Framework und dem Rasa-Nlu-Bot-Framework? Gibt es andere Open-Source-Frameworks, die auf dem Markt verfügbar sind und NLP-Unterstützung bieten?

17
balaji

Ich denke, dass ich dies ohne Vorurteile beantworten kann, vorausgesetzt, die Überstunden werden mit der Weiterentwicklung der beiden Dienste überholt.

Cliffnotes-Version:

Dialogflow ist ein komplettes Closed Source-Produkt mit einer voll funktionsfähigen API und grafischen Webschnittstelle. Rasa (NLU + Core) sind Open Source-Python-Bibliotheken, die eine etwas niedrigere Entwicklungsstufe erfordern. Beide versuchen, einige der Schwierigkeiten der Arbeit mit Machine Learning zu beschreiben, um einen Chatbot zu erstellen.

Zum Zeitpunkt des Schreibens ist hier jedoch mein Vergleich:

DialogFlow

  • Ist ein meist komplettes Werkzeug zur Erstellung eines Chatbots. Meist vollständig, was bedeutet, dass es fast alles tut, was Sie für die meisten Chatbots benötigen.
  • Insbesondere kann es die Klassifizierung von Absichten und Entitäten behandeln. Es benutzt den Kontext, den es Kontext nennt, um den Dialog zu behandeln. Es erlaubt Web-Hooks zur Erfüllung.
  • Was für Chatbots oft nicht wünschenswert ist, ist eine Form der Endbenutzerverwaltung.
  • Es verfügt über eine robuste API, mit der Sie Entitäten/Absichten/etc entweder über die API oder über deren webbasierte Schnittstelle definieren können.
  • Früher als API.ai bekannt, bevor er von Google erworben wurde.
  • Die Daten werden in der Cloud gehostet, und jede Interaktion mit API.ai erfordert eine Kommunikation in der Cloud.
  • Kann nicht vor Ort betrieben werden.

Rasa NLU + Core

  • Um an das gleiche Funktionsniveau wie Dialogflow heranzukommen, müssen Sie sowohl Rasa NLU als auch Rasa Core verwenden. Rasa NLU behandelt Projekte/Absichten/Entitäten, während Rasa Core Dialog und Erfüllung übernimmt.
  • Rasa bietet keine vollständige Open-Source-GUI, sodass die meisten Interaktionen mit NLU in JSON oder Markdown verbleiben. Rasa Core erfordert eine direkte Python-Entwicklung, um Ihren Bot anzupassen.
  • Bietet auch keine direkte Verwaltung von Benutzerinformationen an.
  • Das Rasa-Team bietet kein Hosting an (zumindest außerhalb seiner Unternehmensangebote), und Sie sind für das Hosting und somit für das Eigentum an den Daten verantwortlich.
  • Kann vor Ort betrieben werden.

Was andere Open-Source-Frameworks angeht, würde ich sagen, dass die meisten Chatbot-Frameworks derzeit auf einer Vielzahl von Open-Source-Tools mit einigen proprietären Add-Ons basieren. Sie können also immer von den untergeordneten Open-Source-Tools wie MITIE oder spaCy beginnen.

Update:

Die Smart Platform Group (deren Mitglied ich bin) hat kürzlich ein Produkt zwischen Rasa NLU/Core und Dialogflow mit dem Namen Articulate veröffentlicht.

Articulate ist ein voll funktionsfähiges, auf Rasa NLU basierendes Bot-Framework, mit dem Sie Natural Language Agents mühelos erstellen können.

  • Verwendet Rasa-NLU zum Verstehen und benutzerdefinierten kontextbasierten Code für Dialoge. Dadurch arbeitet es näher an der Funktionsweise von Dialogflow als Rasa Core.
  • HTTP-API zum Erstellen von Absichten, Entitäten und zum Interagieren mit Agenten.
  • GUI ähnlich wie Dialogflow, der vollständig Open Source ist.
  • Daten und Schnittstelle können in der Cloud oder vor Ort gehostet werden.
30
Caleb Keller

Dialogflow:

Keine Installation, sofort loslegen 

Einfach zu handhaben, können auch Nicht-Technikfreaks Bots bauen 

Geschlossenes System

Webbasierte Schnittstelle zum Erstellen von Bots

Daten werden in der Cloud gehostet

Kann nicht auf Ihren Servern oder vor Ort gehostet werden 

Sofortige Integration mit Google Assistant, Skype, Slack, Fb Messenger usw.

Rasa:

Erfordert die Installation mehrerer Komponenten

Erfordert technisches Wissen

Open-Source-Code in Github verfügbar

Keine Schnittstelle vorhanden, schreibe JSON- oder Markdown-Dateien

Kein Hosting bereitgestellt (zumindest in der kostenlosen Version) Hosten Sie es auf Ihrem Server

Keine sofortige Integration

 enter image description here

Quelle: https://www.kommunicate.io/blog/dialogflow-vs-rasa-which-one-to-choose/

4

Der wichtigste Unterschied ist, dass die gesamte NLU, NLP und NLG bei Rasa nicht unter der Haube passiert. Es ist Open Source. Du bist der Boss. Im Falle von Dialogflow verfügen Sie über alle Funktionen, die jedoch bei jeder Dialogtransaktion an den Cloud-Service gesendet werden müssen. Auch bei einigen Diensteanbietern ist die Anzahl der Dialoge pro Tag begrenzt.

Dialogflow ist jedoch einwandfrei, einfach zu bedienen und einfach zu modellieren. 

1
Karthik Sunil