Recently, I was asked by a reader about the suggested order if they wish to learn from my courses.
Since I have received the same question from multiple readers, I thought I would write an article about a suggested learning path/curriculum for those getting started with Dialogflow.
1 Basic Concepts
When you are getting started with Dialogflow, it is important to understand that
- there are some building blocks you should learn about and
- you should learn them quite well if you wish to build moderately complex chatbots
What are these building blocks?
These are the concepts which apply to every bot building framework. That is, you will find the equivalent of these concepts in most of the other frameworks, such as Microsoft LUIS, IBM Watson etc.
Chatbot Framework – General Concepts
The basic building blocks of all the bot frameworks are the following four concepts
A good place to start learning these basic concepts is my step by step guide to Dialogflow.
Once you understand these general concepts, you can then learn Dialogflow’s basic concepts.
Dialogflow Basic Concepts
Here is an example list of concepts in Dialogflow which you should understand as you build your bots. This list isn’t extensive, but it should give you an idea about what I refer to as basic concepts.
- Intent names in Dialogflow are unique
- When Dialogflow cannot map a user’s message to user defined intents, it invokes something called a Fallback Intent
- You get a score assigned to each message from the user
- The score should be above the ML Threshold setting to avoid being mapped to the fallback intent
- Followup intents can be used to create conversational flows
You can learn these concepts by working through the online Dialogflow tutorials.
Features which improve your bot building process
There are some features in Dialogflow (just like in the other bot building frameworks I would presume) which would improve your bot building process quite a bit. For example
- The template mode gives you some better ways to define your pattern matching
- The bulk copy/move/delete feature in intents can help you do batch operations on intents quickly
- You can bulk upload entity values from a CSV file
Once you become familiar with these important features, you would have laid the foundation to build more complex chatbots.
You can join my "Intro to Dialogflow" course and learn most of these basic concepts in quick time.
Once you have understood and mastered the basic concepts, you should try and build small prototype chatbots (see Section 2 in Table of Contents below for link)
Table of Contents
Dialogflow REST API