SlideShare a Scribd company logo
Battle of
the Bots:
Rasa vs Google
Dialogflow vs
AWS Lex
02
About Rasa
Rasa is an open-source Machine Learning
(ML) framework for building chatbots. It
supports both text and voice-based
conversations. It can connect to
messaging channels like Facebook, Slack,
etc., and APIs.
Rasa also has an additional component
called Rasa X, which helps in improving
the chatbot using real conversations and
also helps in building a chatbot.
There are a lot of frameworks and
platforms to build a chatbot. The basic
features are common in all the
frameworks. Considering features and
customization, in our opinion, Google
Dialogflow and Rasa works better.
At Ideas2IT we frequently develop
chatbots for our customers. Before
starting each project we evaluate which
chatbot platform to build on as there are
many compelling choices and it is a
moving target as the platforms keep
evolving.
We recently evaluated Rasa vs Google
DialogFlow vs AWS Lex. Here is our
conclusion and the reasons behind it.
Spoiler alert, we went with Rasa!
03
Why Rasa?
Intent/Entity Model
Rasa has a concept of a pipeline for this. They have added a recent state-of-the-art
model - Bidirectional Encoder Representation from Transformer (BERT) into the
pipeline which helps in developing better models. Rasa also provides an additional
advantage of adding our own custom model into the pipeline for any task.
While Dialogflow from Google is a solid platform with good models and pre-trained
entities, but it does not support custom models. The same goes for Lex.
Conversation Flow
For the conversation flows, Rasa uses a transformer model (recent state-of-the-art
model) and it’s based on the data or conversation flow given. In this way, we can create
our own flow in a more generic manner.
In Dialogflow, conversations are driven by the context provided for intents (their own
dialogue management), which is somewhat rule-based and not as flexible.
Model Tweaking
Since Rasa is open-source, we can evaluate the model and configure it based on our
needs. In Dialogflow or Lex, models are a black box, where we don’t have any option of
improving or evaluating the models.
API Integration
In Rasa, any external API can be integrated, like SQL, graph db or our own API to keep
up the conversation.
Dialogflow or Lex also provides API integration but Rasa additionally supports the
Knowledge graph integration which is more useful in having a better conversation.
Language Support
Rasa provides language support using the pipeline concept since it is more
customizable, we can add our own component to support multiple languages.
Dialogflow supports multiple languages as an inbuilt feature, but Lex currently
supports only US English.
Deployment
It can be deployed in the cloud and also on-premise.
Lex and Dialogflow are cloud-based platforms.
Customization
Rasa provides a lot of customization, in terms of business logic to be implemented,
model, deployment and integration. Rasa provides its SDK where you can implement
your own custom logic.
Dialogflow and Lex don’t provide any kind of customization based on business needs,
only the training data and the input rule-based dialog flow can be customized.
Pricing
There is an enterprise version in Rasa which provides additional features like Analytics,
Expert support, Role-based access control, etc.
Dialogflow has a Freemium version and also an Enterprise version. In the enterprise
version, it supports Text to Speech/Speech to Text features, Sentiment analysis feature,
etc.
With Lex, it’s pay for what you use. The pricing is based on the number of requests.
Stability
Rasa has more than 8.5k GitHub stars with 300+ contributors, provides consistent and
stable releases every month.
Documentation
Rasa also has good documentation, video tutorials, and examples for anyone to get
started. They have a separate forum to resolve any issues and also a blog page to
explain their features.
Project Adoption
Rasa supports a diverse range of industries like Healthcare, Insurance, Travel, HR,
Banking, Telecom, and a lot more.
Companies like HCA healthcare, Helvetia Insurance, Adobe, Orange SA telecom,
Raiffeissen Swiss bank, Engie Utilities use Rasa to create their AI assistants.
04
05
Latest Improvement
Recently Rasa has added support for Tensorboard 2. Tensorboard is used to visualize
training metrics on top of Tensorflow. It helps to understand if the model has been
trained properly and you can make changes to your hyperparameters based on the
metrics to improve your model.
Funding
Rasa has announced that it has raised $13 million in a Series A round of funding led by
Accel, with participation from Basis Set Ventures, Greg Brockmon (co-founder & CTO
OpenAI), Daniel Dines (founder & CEO UiPath) and Mitchell Hashimoto (co-founder &
CTO Hashicorp).
Cons of Rasa
The initial setup of rasa is tedious and a lot of installations are required
Knowledge of python and how conversational chatbot works is required
Though there is flexibility in deployment, one should have knowledge about the
deployment process
Our Verdict
Google Dialogflow and Rex help you building a chatbot easily and it does not
require any knowledge of AI. But If you want to have a wide range of
customizations and more control over how you build your chatbot, Rasa would
be the better option.
Founded by an ex-Googler, Ideas2IT started its journey as a high-end product
engineering partner for Silicon Valley startups. Ideas2IT has produced 150+ top-quality
applications for 100+ clients such as Microsoft, Oracle and Opportun. Ideas2IT oers
specialist capabilities in the domains of Data Science, IIoT, Blockchain, Cloud-based
SaaS, Robotic Process Automation, Frontend, Backend & Fullstack Development and
Intelligent Chatbots.
To know more, talk2us@ideas2it.com or visit www.ideas2it.com
06
© 2020 Ideas2IT Technologies Private Limited, Chennai, India. All Rights Reserved. Ideas2IT believes the information
in this document is accurate as of its publication date; such information is subject to change without notice.
Ideas2IT acknowledges the proprietary rights of other companies to the trademarks, product names and such
other intellectual property rights mentioned in this document. Except as expressly permitted, neither this
documentation nor any part of it may be reproduced, stored in a retrieval system, or transmitted in any form or by
any means, electronic, mechanical, printing, photocopying, recording or otherwise, without the prior permission of
Ideas2IT Technologies Private Limited and/or any named intellectual property rights holders under this document.

More Related Content

Similar to Why Rasa Chatbot - Ideas2IT

Create Conversational Applications to Transform the Digital Enterprise
Create Conversational Applications to Transform the Digital EnterpriseCreate Conversational Applications to Transform the Digital Enterprise
Create Conversational Applications to Transform the Digital Enterprise
Tatiana Kojar
 
Governance di una Conversational AI
Governance di una Conversational AIGovernance di una Conversational AI
Governance di una Conversational AI
Marco Parenzan
 
Alternatives Beyond ChatGPT.pdf
Alternatives Beyond ChatGPT.pdfAlternatives Beyond ChatGPT.pdf
Alternatives Beyond ChatGPT.pdf
Logik Digital
 
What is langchain
What is langchainWhat is langchain
What is langchain
Bluebash
 
CCI2019 - Governance di una Conversational AI
CCI2019 - Governance di una Conversational AICCI2019 - Governance di una Conversational AI
CCI2019 - Governance di una Conversational AI
walk2talk srl
 
Conversational Document Processing AI with Rui Costa
Conversational Document Processing AI with Rui CostaConversational Document Processing AI with Rui Costa
Conversational Document Processing AI with Rui Costa
Daniel Zivkovic
 
How to Choose the Right Technology Stack for SaaS Development?.pdf
How to Choose the Right Technology Stack for SaaS Development?.pdfHow to Choose the Right Technology Stack for SaaS Development?.pdf
How to Choose the Right Technology Stack for SaaS Development?.pdf
Dark Bears
 
Why Is Flutter A Great Platform Amidst All Cross-Platform Apps?
Why Is Flutter A Great Platform Amidst All Cross-Platform Apps?Why Is Flutter A Great Platform Amidst All Cross-Platform Apps?
Why Is Flutter A Great Platform Amidst All Cross-Platform Apps?
Netizens Technologies
 
Ai tools every developer should know
Ai tools every developer should knowAi tools every developer should know
Ai tools every developer should know
deorwine infotech
 
Top 10 successful saa s companies of all times
Top 10 successful saa s companies of all timesTop 10 successful saa s companies of all times
Top 10 successful saa s companies of all times
Daniel Abbott
 
2019 11 26 BotTO November 2019 Meetup at TD
2019 11 26 BotTO November 2019 Meetup at TD2019 11 26 BotTO November 2019 Meetup at TD
2019 11 26 BotTO November 2019 Meetup at TD
Bruno Capuano
 
top slack competitors
top slack competitorstop slack competitors
top slack competitors
kasimrasool
 
Tim Jarvis Resume 2016 main-6
Tim Jarvis Resume 2016 main-6Tim Jarvis Resume 2016 main-6
Tim Jarvis Resume 2016 main-6Tim Jarvis
 
The Ultimate Guide to Implementing Conversational AI
The Ultimate Guide to Implementing Conversational AIThe Ultimate Guide to Implementing Conversational AI
The Ultimate Guide to Implementing Conversational AI
Celine Rayner
 
Top 5 AI Programming Languages to Use in 2024.pdf
Top 5 AI Programming Languages to Use in 2024.pdfTop 5 AI Programming Languages to Use in 2024.pdf
Top 5 AI Programming Languages to Use in 2024.pdf
Laura Miller
 
Dimensions Event PPT.pdf
Dimensions Event PPT.pdfDimensions Event PPT.pdf
Dimensions Event PPT.pdf
AryanKhandelwal35
 
Solvion Trendwerkstatt - Microsoft Azure + Bots
Solvion Trendwerkstatt - Microsoft Azure + BotsSolvion Trendwerkstatt - Microsoft Azure + Bots
Solvion Trendwerkstatt - Microsoft Azure + Bots
HolzerKerstin
 
Chatbots and automation in the digital workplace
Chatbots and automation in the digital workplaceChatbots and automation in the digital workplace
Chatbots and automation in the digital workplace
Sam Marshall
 
cis5-Glauser-Michael-Project-PPT.ppt
cis5-Glauser-Michael-Project-PPT.pptcis5-Glauser-Michael-Project-PPT.ppt
cis5-Glauser-Michael-Project-PPT.ppt
glausermichael
 
Top Deep Learning Frameworks.pdf
Top Deep Learning Frameworks.pdfTop Deep Learning Frameworks.pdf
Top Deep Learning Frameworks.pdf
Appdeveloper10
 

Similar to Why Rasa Chatbot - Ideas2IT (20)

Create Conversational Applications to Transform the Digital Enterprise
Create Conversational Applications to Transform the Digital EnterpriseCreate Conversational Applications to Transform the Digital Enterprise
Create Conversational Applications to Transform the Digital Enterprise
 
Governance di una Conversational AI
Governance di una Conversational AIGovernance di una Conversational AI
Governance di una Conversational AI
 
Alternatives Beyond ChatGPT.pdf
Alternatives Beyond ChatGPT.pdfAlternatives Beyond ChatGPT.pdf
Alternatives Beyond ChatGPT.pdf
 
What is langchain
What is langchainWhat is langchain
What is langchain
 
CCI2019 - Governance di una Conversational AI
CCI2019 - Governance di una Conversational AICCI2019 - Governance di una Conversational AI
CCI2019 - Governance di una Conversational AI
 
Conversational Document Processing AI with Rui Costa
Conversational Document Processing AI with Rui CostaConversational Document Processing AI with Rui Costa
Conversational Document Processing AI with Rui Costa
 
How to Choose the Right Technology Stack for SaaS Development?.pdf
How to Choose the Right Technology Stack for SaaS Development?.pdfHow to Choose the Right Technology Stack for SaaS Development?.pdf
How to Choose the Right Technology Stack for SaaS Development?.pdf
 
Why Is Flutter A Great Platform Amidst All Cross-Platform Apps?
Why Is Flutter A Great Platform Amidst All Cross-Platform Apps?Why Is Flutter A Great Platform Amidst All Cross-Platform Apps?
Why Is Flutter A Great Platform Amidst All Cross-Platform Apps?
 
Ai tools every developer should know
Ai tools every developer should knowAi tools every developer should know
Ai tools every developer should know
 
Top 10 successful saa s companies of all times
Top 10 successful saa s companies of all timesTop 10 successful saa s companies of all times
Top 10 successful saa s companies of all times
 
2019 11 26 BotTO November 2019 Meetup at TD
2019 11 26 BotTO November 2019 Meetup at TD2019 11 26 BotTO November 2019 Meetup at TD
2019 11 26 BotTO November 2019 Meetup at TD
 
top slack competitors
top slack competitorstop slack competitors
top slack competitors
 
Tim Jarvis Resume 2016 main-6
Tim Jarvis Resume 2016 main-6Tim Jarvis Resume 2016 main-6
Tim Jarvis Resume 2016 main-6
 
The Ultimate Guide to Implementing Conversational AI
The Ultimate Guide to Implementing Conversational AIThe Ultimate Guide to Implementing Conversational AI
The Ultimate Guide to Implementing Conversational AI
 
Top 5 AI Programming Languages to Use in 2024.pdf
Top 5 AI Programming Languages to Use in 2024.pdfTop 5 AI Programming Languages to Use in 2024.pdf
Top 5 AI Programming Languages to Use in 2024.pdf
 
Dimensions Event PPT.pdf
Dimensions Event PPT.pdfDimensions Event PPT.pdf
Dimensions Event PPT.pdf
 
Solvion Trendwerkstatt - Microsoft Azure + Bots
Solvion Trendwerkstatt - Microsoft Azure + BotsSolvion Trendwerkstatt - Microsoft Azure + Bots
Solvion Trendwerkstatt - Microsoft Azure + Bots
 
Chatbots and automation in the digital workplace
Chatbots and automation in the digital workplaceChatbots and automation in the digital workplace
Chatbots and automation in the digital workplace
 
cis5-Glauser-Michael-Project-PPT.ppt
cis5-Glauser-Michael-Project-PPT.pptcis5-Glauser-Michael-Project-PPT.ppt
cis5-Glauser-Michael-Project-PPT.ppt
 
Top Deep Learning Frameworks.pdf
Top Deep Learning Frameworks.pdfTop Deep Learning Frameworks.pdf
Top Deep Learning Frameworks.pdf
 

More from Ideas2IT Technologies

Version comaparison in JavaScript
Version comaparison in JavaScriptVersion comaparison in JavaScript
Version comaparison in JavaScript
Ideas2IT Technologies
 
Currying in JavaScript
Currying in JavaScriptCurrying in JavaScript
Currying in JavaScript
Ideas2IT Technologies
 
JS Testing Frameworks
JS Testing FrameworksJS Testing Frameworks
JS Testing Frameworks
Ideas2IT Technologies
 
Cool usage of Encoding and Decoding a URI in Javascript
Cool usage of Encoding and Decoding a URI in JavascriptCool usage of Encoding and Decoding a URI in Javascript
Cool usage of Encoding and Decoding a URI in Javascript
Ideas2IT Technologies
 
Iterables and Iterators in JavaScript
Iterables and Iterators in JavaScriptIterables and Iterators in JavaScript
Iterables and Iterators in JavaScript
Ideas2IT Technologies
 
String comparison in javascript
String comparison in javascriptString comparison in javascript
String comparison in javascript
Ideas2IT Technologies
 
JavaScript symbols
JavaScript symbolsJavaScript symbols
JavaScript symbols
Ideas2IT Technologies
 
Json.parse() in JavaScript
Json.parse() in JavaScriptJson.parse() in JavaScript
Json.parse() in JavaScript
Ideas2IT Technologies
 
Bubble sort in Java Script
Bubble sort in Java ScriptBubble sort in Java Script
Bubble sort in Java Script
Ideas2IT Technologies
 
Performance analysis in merging arrays - JavaScript
Performance analysis in merging arrays - JavaScriptPerformance analysis in merging arrays - JavaScript
Performance analysis in merging arrays - JavaScript
Ideas2IT Technologies
 
Nullish coalescing in JavaScript
Nullish coalescing in JavaScriptNullish coalescing in JavaScript
Nullish coalescing in JavaScript
Ideas2IT Technologies
 
Conditionally add keys in JavaScript
Conditionally add keys in JavaScriptConditionally add keys in JavaScript
Conditionally add keys in JavaScript
Ideas2IT Technologies
 
What is Big O in JavaScript - Part-1
What is Big O in JavaScript - Part-1What is Big O in JavaScript - Part-1
What is Big O in JavaScript - Part-1
Ideas2IT Technologies
 
Variable hoisting in JavaScript
Variable hoisting in JavaScriptVariable hoisting in JavaScript
Variable hoisting in JavaScript
Ideas2IT Technologies
 
Formidable ES6 spread operator in JavaScript
Formidable ES6 spread operator in JavaScriptFormidable ES6 spread operator in JavaScript
Formidable ES6 spread operator in JavaScript
Ideas2IT Technologies
 
Logging in JavaScript - Part-5
Logging in JavaScript - Part-5Logging in JavaScript - Part-5
Logging in JavaScript - Part-5
Ideas2IT Technologies
 
Logging in JavaScript - Part-4
Logging in JavaScript - Part-4Logging in JavaScript - Part-4
Logging in JavaScript - Part-4
Ideas2IT Technologies
 
Logging in JavaScript - Part-3
Logging in JavaScript - Part-3Logging in JavaScript - Part-3
Logging in JavaScript - Part-3
Ideas2IT Technologies
 
Logging in JavaScript - part-2
Logging in JavaScript - part-2Logging in JavaScript - part-2
Logging in JavaScript - part-2
Ideas2IT Technologies
 
Logging in JavaScript - part-1
Logging in JavaScript - part-1Logging in JavaScript - part-1
Logging in JavaScript - part-1
Ideas2IT Technologies
 

More from Ideas2IT Technologies (20)

Version comaparison in JavaScript
Version comaparison in JavaScriptVersion comaparison in JavaScript
Version comaparison in JavaScript
 
Currying in JavaScript
Currying in JavaScriptCurrying in JavaScript
Currying in JavaScript
 
JS Testing Frameworks
JS Testing FrameworksJS Testing Frameworks
JS Testing Frameworks
 
Cool usage of Encoding and Decoding a URI in Javascript
Cool usage of Encoding and Decoding a URI in JavascriptCool usage of Encoding and Decoding a URI in Javascript
Cool usage of Encoding and Decoding a URI in Javascript
 
Iterables and Iterators in JavaScript
Iterables and Iterators in JavaScriptIterables and Iterators in JavaScript
Iterables and Iterators in JavaScript
 
String comparison in javascript
String comparison in javascriptString comparison in javascript
String comparison in javascript
 
JavaScript symbols
JavaScript symbolsJavaScript symbols
JavaScript symbols
 
Json.parse() in JavaScript
Json.parse() in JavaScriptJson.parse() in JavaScript
Json.parse() in JavaScript
 
Bubble sort in Java Script
Bubble sort in Java ScriptBubble sort in Java Script
Bubble sort in Java Script
 
Performance analysis in merging arrays - JavaScript
Performance analysis in merging arrays - JavaScriptPerformance analysis in merging arrays - JavaScript
Performance analysis in merging arrays - JavaScript
 
Nullish coalescing in JavaScript
Nullish coalescing in JavaScriptNullish coalescing in JavaScript
Nullish coalescing in JavaScript
 
Conditionally add keys in JavaScript
Conditionally add keys in JavaScriptConditionally add keys in JavaScript
Conditionally add keys in JavaScript
 
What is Big O in JavaScript - Part-1
What is Big O in JavaScript - Part-1What is Big O in JavaScript - Part-1
What is Big O in JavaScript - Part-1
 
Variable hoisting in JavaScript
Variable hoisting in JavaScriptVariable hoisting in JavaScript
Variable hoisting in JavaScript
 
Formidable ES6 spread operator in JavaScript
Formidable ES6 spread operator in JavaScriptFormidable ES6 spread operator in JavaScript
Formidable ES6 spread operator in JavaScript
 
Logging in JavaScript - Part-5
Logging in JavaScript - Part-5Logging in JavaScript - Part-5
Logging in JavaScript - Part-5
 
Logging in JavaScript - Part-4
Logging in JavaScript - Part-4Logging in JavaScript - Part-4
Logging in JavaScript - Part-4
 
Logging in JavaScript - Part-3
Logging in JavaScript - Part-3Logging in JavaScript - Part-3
Logging in JavaScript - Part-3
 
Logging in JavaScript - part-2
Logging in JavaScript - part-2Logging in JavaScript - part-2
Logging in JavaScript - part-2
 
Logging in JavaScript - part-1
Logging in JavaScript - part-1Logging in JavaScript - part-1
Logging in JavaScript - part-1
 

Recently uploaded

Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 

Recently uploaded (20)

Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 

Why Rasa Chatbot - Ideas2IT

  • 1. Battle of the Bots: Rasa vs Google Dialogflow vs AWS Lex
  • 2. 02 About Rasa Rasa is an open-source Machine Learning (ML) framework for building chatbots. It supports both text and voice-based conversations. It can connect to messaging channels like Facebook, Slack, etc., and APIs. Rasa also has an additional component called Rasa X, which helps in improving the chatbot using real conversations and also helps in building a chatbot. There are a lot of frameworks and platforms to build a chatbot. The basic features are common in all the frameworks. Considering features and customization, in our opinion, Google Dialogflow and Rasa works better. At Ideas2IT we frequently develop chatbots for our customers. Before starting each project we evaluate which chatbot platform to build on as there are many compelling choices and it is a moving target as the platforms keep evolving. We recently evaluated Rasa vs Google DialogFlow vs AWS Lex. Here is our conclusion and the reasons behind it. Spoiler alert, we went with Rasa!
  • 3. 03 Why Rasa? Intent/Entity Model Rasa has a concept of a pipeline for this. They have added a recent state-of-the-art model - Bidirectional Encoder Representation from Transformer (BERT) into the pipeline which helps in developing better models. Rasa also provides an additional advantage of adding our own custom model into the pipeline for any task. While Dialogflow from Google is a solid platform with good models and pre-trained entities, but it does not support custom models. The same goes for Lex. Conversation Flow For the conversation flows, Rasa uses a transformer model (recent state-of-the-art model) and it’s based on the data or conversation flow given. In this way, we can create our own flow in a more generic manner. In Dialogflow, conversations are driven by the context provided for intents (their own dialogue management), which is somewhat rule-based and not as flexible. Model Tweaking Since Rasa is open-source, we can evaluate the model and configure it based on our needs. In Dialogflow or Lex, models are a black box, where we don’t have any option of improving or evaluating the models. API Integration In Rasa, any external API can be integrated, like SQL, graph db or our own API to keep up the conversation. Dialogflow or Lex also provides API integration but Rasa additionally supports the Knowledge graph integration which is more useful in having a better conversation. Language Support Rasa provides language support using the pipeline concept since it is more customizable, we can add our own component to support multiple languages. Dialogflow supports multiple languages as an inbuilt feature, but Lex currently supports only US English.
  • 4. Deployment It can be deployed in the cloud and also on-premise. Lex and Dialogflow are cloud-based platforms. Customization Rasa provides a lot of customization, in terms of business logic to be implemented, model, deployment and integration. Rasa provides its SDK where you can implement your own custom logic. Dialogflow and Lex don’t provide any kind of customization based on business needs, only the training data and the input rule-based dialog flow can be customized. Pricing There is an enterprise version in Rasa which provides additional features like Analytics, Expert support, Role-based access control, etc. Dialogflow has a Freemium version and also an Enterprise version. In the enterprise version, it supports Text to Speech/Speech to Text features, Sentiment analysis feature, etc. With Lex, it’s pay for what you use. The pricing is based on the number of requests. Stability Rasa has more than 8.5k GitHub stars with 300+ contributors, provides consistent and stable releases every month. Documentation Rasa also has good documentation, video tutorials, and examples for anyone to get started. They have a separate forum to resolve any issues and also a blog page to explain their features. Project Adoption Rasa supports a diverse range of industries like Healthcare, Insurance, Travel, HR, Banking, Telecom, and a lot more. Companies like HCA healthcare, Helvetia Insurance, Adobe, Orange SA telecom, Raiffeissen Swiss bank, Engie Utilities use Rasa to create their AI assistants. 04
  • 5. 05 Latest Improvement Recently Rasa has added support for Tensorboard 2. Tensorboard is used to visualize training metrics on top of Tensorflow. It helps to understand if the model has been trained properly and you can make changes to your hyperparameters based on the metrics to improve your model. Funding Rasa has announced that it has raised $13 million in a Series A round of funding led by Accel, with participation from Basis Set Ventures, Greg Brockmon (co-founder & CTO OpenAI), Daniel Dines (founder & CEO UiPath) and Mitchell Hashimoto (co-founder & CTO Hashicorp). Cons of Rasa The initial setup of rasa is tedious and a lot of installations are required Knowledge of python and how conversational chatbot works is required Though there is flexibility in deployment, one should have knowledge about the deployment process Our Verdict Google Dialogflow and Rex help you building a chatbot easily and it does not require any knowledge of AI. But If you want to have a wide range of customizations and more control over how you build your chatbot, Rasa would be the better option.
  • 6. Founded by an ex-Googler, Ideas2IT started its journey as a high-end product engineering partner for Silicon Valley startups. Ideas2IT has produced 150+ top-quality applications for 100+ clients such as Microsoft, Oracle and Opportun. Ideas2IT oers specialist capabilities in the domains of Data Science, IIoT, Blockchain, Cloud-based SaaS, Robotic Process Automation, Frontend, Backend & Fullstack Development and Intelligent Chatbots. To know more, talk2us@ideas2it.com or visit www.ideas2it.com 06 © 2020 Ideas2IT Technologies Private Limited, Chennai, India. All Rights Reserved. Ideas2IT believes the information in this document is accurate as of its publication date; such information is subject to change without notice. Ideas2IT acknowledges the proprietary rights of other companies to the trademarks, product names and such other intellectual property rights mentioned in this document. Except as expressly permitted, neither this documentation nor any part of it may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical, printing, photocopying, recording or otherwise, without the prior permission of Ideas2IT Technologies Private Limited and/or any named intellectual property rights holders under this document.