Dialogflow vs ChatGPT
I have seen many people ask if ChatGPT makes Dialogflow irrelevant (or something to that effect).
But they are not just very different tools, they also target different audiences in my opinion.
Here is a comparison:
Dialogflow | ChatGPT (OpenAI API) |
Can only answer questions defined in your intents | Can answer nearly any question |
Need to provide a lot of training phrases | Fairly good question answering ability out of the box, but may not be best suited for your business domain |
Will not hallucinate in its response (Generative Dialogflow CX is an exception) | Sometimes does hallucinate in its response |
Easier to measure accuracy | Harder to measure accuracy |
Easier to improve accuracy | Quite hard to improve accuracy |
Easier to use for non-programmers | Much harder for non-programmers to use |
Some additional notes:
For generative tasks, Generative Dialogflow CX is decent but not as good as OpenAI API.
Non-programmers can train Generative Dialogflow CX to perform information extraction. This is not easy to do using ChatGPT API.
To summarize:
ChatGPT is much more powerful than Generative Dialogflow CX
Dialogflow CX offers a good tradeoff between ease of use and power.
In some scenarios, Dialogflow ES is sufficient (and nearly free since it has a very generous free tier)
About this website
BotFlo1 was created by Aravind Mohanoor as a website which provided training and tools for non-programmers who were2 building Dialogflow chatbots.
This website has now expanded into other topics in Natural Language Processing, including the recent Large Language Models (GPT etc.) with a special focus on helping non-programmers identify and use the right tool for their specific NLP task.
1 BotFlo was previously called MiningBusinessData. That is why you see that name in many videos
2 And still are building Dialogflow chatbots. Dialogflow ES first evolved into Dialogflow CX, and Dialogflow CX itself evolved to add Generative AI features in mid-2023