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:

DialogflowChatGPT (OpenAI API)
Can only answer questions defined in your intentsCan answer nearly any question
Need to provide a lot of training phrasesFairly 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 accuracyHarder to measure accuracy
Easier to improve accuracyQuite hard to improve accuracy
Easier to use for non-programmersMuch 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)

01 A Guide to Dialogflow Flowcharts

01 Dialogflow CX vs Dialogflow ES Feature Comparison

01 How to generate the Description rich response

02 Dialogflow CX Messenger vs Legacy Dialogflow ES Messenger

02 How to generate the info card response

02 Why Mindomo is the best tool for creating a Dialogflow flowchart

03 How to generate the hyperlink response

03 When should you migrate your ES bot to CX?

03 Write the conversation script

04 Add context information

04 How to generate the Image response

04 The easiest way to migrate your Dialogflow ES bot to Dialogflow CX

05 Add intent names

05 How to generate Suggestion Chips response

06 How to generate the List response

06 Translate the flowchart into Dialogflow ES agent

07 How to generate the Accordion response type

15 things all Dialogflow bot makers should know

3 Ways spaCy can help improve Dialogflow accuracy

5+ reasons to choose Python over NodeJS for your Dialogflow bot

5+ ways Dialogflow CX is better than Dialogflow ES

A free tool to improve Dialogflow ES accuracy

A tip to get your Dialogflow questions answered on forums

A tool to automatically extract Dialogflow intents from chat logs

Automatic spell correction is available in Dialogflow API v2

Automatically extract Dialogflow intents from chat logs

BotFlo Web App vs BotFlo CLI Tools

Bulk upload intents for Dialogflow Facebook integration

Can ChatGPT “self-reflect”?

Can you use Dialogflow without writing code?

Chatbase Alternative

ChatGPT vs Dialogflow CX

Convert your WordPress website into a Dialogflow FAQ chatbot

Course Updates

Course Website Relaunch Discounts

Creating a PHP webhook for DialogFlow (API.AI)

Customizing the CSS of Dialogflow Messenger by manipulating the shadow DOM

DialogFlow (API.AI) Push Notifications

Dialogflow API v2 versus v1

Dialogflow Architecture

Dialogflow Conversation Analytics Tips

Dialogflow ES Conversation Analytics Tips

Dialogflow ES Knowledge Connector

Dialogflow ES Must Know Features

Dialogflow ES Unit Testing Framework

Dialogflow ES Unit Testing Framework

Dialogflow Messenger df-response-received event

Dialogflow Python webhook tutorial

Dialogflow REST API v2 course

Dialogflow Template mode now deprecated

Dialogflow Viewer: A tool to share your agent intents more easily

Download ES conversation logs

Export large Dialogflow ES FAQ bot to Dialogflow CX

Get your DialogFlow agent to initiate the conversation before user types a message

Get your DialogFlow agent to initiate the conversation before user types a message

How do you measure your Dialogflow bot’s accuracy

How do you measure your Dialogflow bot’s accuracy

How I used GPT4 to improve my online course

How to access the full transcript of a Dialogflow CX conversation?

How to add a user or invite a developer in Dialogflow (API.AI)

How to build better Dialogflow Messenger bots using these four obscure features

How to bulk upload intents from a CSV file in Dialogflow

How to bulk upload intents in Dialogflow ES

How to collect user input without follow up intents in Dialogflow ES

How to collect user input without follow up intents in Dialogflow ES

How to confirm or update user input in Dialogflow ES

How to create “large” Dialogflow ES bots?

How to create a Chatfuel style decision tree chatbot in Dialogflow

How to create a Quiz Bot in Dialogflow ES

How to create clickable buttons which trigger an intent in Dialogflow Messenger

How to download Dialogflow CX conversation history

How to download Dialogflow ES conversation logs

How to export and import Dialogflow ES agent ZIP file

How to get a user’s birthdate in DialogFlow ES

How to get any related list information in Zoho CRM using Deluge Script

How to handle profanity inputs in Dialogflow ES

How to handoff to live agent in Dialogflow ES

How to handoff to live agent in Dialogflow ES

How to integrate Dialogflow into your WordPress website for free

How to integrate Telegram with Dialogflow

How to manage context from your Python webhook in Dialogflow ES

How to manage context from your Python webhook in Dialogflow ES

How to measure the deflection rate in Dialogflow ES

How to mimic Dialogflow CX session variables in Dialogflow ES

How to quickly convert an FAQ page into a Dialogflow chatbot

How to quickly convert an FAQ page into a Dialogflow ES bot

How to quickly create a large Dialogflow Messenger bot

How to quickly find the differences between two Dialogflow agent ZIP files

How to quickly find the differences between two Dialogflow agent ZIP files

How to replicate contexts in Dialogflow CX?

How to save user input to an Airtable database in Dialogflow ES

How to search across a large Dialogflow ES bot

How to search across a large Dialogflow ES bot

How to send rich response from Python webhook to Dialogflow Messenger

How to use Dialogflow Messenger user-id

How to use Dialogflow Messenger user-id

How to use follow up intents to collect user input in Dialogflow ES

How to use Google Sheets with your Dialogflow ES bot

How to use list and composite entities in Dialogflow ES

How to use slot filling in Dialogflow ES

Note: This is my old website and is in maintenance mode. I am publishing new articles only on my new website. 

If you are not sure where to start on my new website, I recommend the following article:

Is Dialogflow still relevant in the era of Large Language Models?