В чем разница между Dialogflow Bot framework и Rasa NLU Bot framework?
в чем разница между Dialogflow Bot framework и Rasa NLU Bot framework ?Любые другие фреймворки с открытым исходным кодом, доступные на рынке с поддержкой НЛП?
3 ответов
Я думаю, что могу ответить на это без каких-либо предубеждений, при условии, что сверхурочные ответ будет устаревать по мере развития двух служб.
версия Cliffnotes:
Dialogflow полный закрытый исходный продукт с полнофункциональным API и графический веб-интерфейс. Rasa (NLU + Core) - это библиотеки python с открытым исходным кодом, требующие немного более низкого уровня разработки. Оба пытаются абстрагироваться от некоторых трудностей работы с машинным обучением, чтобы построить бота.
на момент написания этого, однако, вот мое сравнение:
DialogFlow
- является в основном полным инструментом для создания чата-бота. В основном полный смысл, что он делает почти все, что вам нужно для большинства чат-ботов.
- в частности, он может обрабатывать классификацию намерений и сущностей. Он использует то, что он называет контекстом для обработки диалога. Это позволяет веб-крючки для выполнения.
- один дело это не имеет, что часто желательно для чатботов в конце руководства пользователя.
- он имеет надежный API, который позволяет определять сущности/намерения/и т. д. Либо через API, либо через их веб-интерфейс.
- ранее известный как API.ai до приобретения Google.
- данные размещаются в облаке и любое взаимодействие с API.ai требует облачных коммуникаций.
- нельзя эксплуатировать дальше помещение.
Rasa NLU + Core
- чтобы приблизиться к тому же уровню fucntionality, что и Dialogflow, вы должны использовать как Rasa NLU, так и Rasa Core. Rasa NLU обрабатывает проекты / намерения / сущности, в то время как Rasa Core обрабатывает диалог и выполнение.
- Rasa не предоставляет полный графический интерфейс с открытым исходным кодом, оставляя большинство ваших взаимодействий с NLU в JSON или markdown. И Rasa Core требует прямой разработки python для настройки вашего бот.
- также напрямую не предлагает никакого управления информацией о пользователе.
- команда Rasa не предоставляет хостинг (по крайней мере, за пределами своих корпоративных предложений), и вы будете нести ответственность за хостинг и, следовательно, владение данными.
- может эксплуатироваться в помещении.
Что касается других фреймворков с открытым исходным кодом, я бы сказал, что очень вероятно, что большинство фреймворков chatbot прямо сейчас построены на различных инструментах с открытым исходным кодом, с некоторыми проприетарными дополнениями. Таким образом, вы всегда можете начать с инструментов с открытым исходным кодом нижнего уровня, таких как MITIE или ошалевший.
обновление:
группа Smart Platform (членом которой я являюсь) недавно выпустила продукт между Rasa NLU/Core и Dialogflow под названием сформулируй.
Articulate-полнофункциональная платформа ботов, основанная на Rasa NLU, которая позволяет создавать естественный язык Агенты без усилий.
- использует Rasa NLU для понимания и пользовательского кода на основе контекста для диалога. Это делает его работу ближе к тому, как Dialogflow делает, чем Rasa Core.
- HTTP API для создания намерений, сущностей и взаимодействия с агентами.
- GUI похож на Dialogflow, который является полностью открытым исходным кодом.
- данные и интерфейс могут быть размещены в облаке или в помещении.
Dialogflow:
нет установки, начать немедленно
простота в использовании, нетехники также могут создавать ботов
закрытые системы
веб-интерфейс для создания ботов
данные размещаются в облаке
не может быть размещен на серверах или по локальной
из коробки интеграция с Google Assistant, Skype, Slack, FB messenger и т.д.
раса:
требует установки из нескольких компонентов
требует технических знаний
с открытым исходным кодом, код доступен в Github
нет интерфейса, напишите JSON или файлы markdown
нет хостинга (по крайней мере в бесплатной версии) Разместите его на своем сервере
нет интеграции из коробки
источник:https://www.kommunicate.io/blog/dialogflow-vs-rasa-which-one-to-choose/
самое важное различие заключается в том, что весь NLU, НЛП и НЛГ происходит под капотом в случае Rasa. Это открытый исходный код. Ты босс. В случае диалоговых потоков у вас есть все функции, но он должен отправлять данные в облачный сервис каждый раз, когда происходит диалоговая транзакция. Также некоторые поставщики услуг имеют ограничения на количество диалогов в день.
однако диалоговый поток безупречен, прост в использовании и прост в моделировании.