Summary
Google Dialogflow provides a complete set of tools on Google Cloud to build a chatbot, add services to it, and customize it with your cognitive programs.
A good chatbot fits the requirements. Thinking the architecture through before starting development avoids underfitting (not enough functionality) or overfitting (functions that will not be used) of the model.
Careful AI preparation, as accomplished in Chapter 14, Preparing the Input of Chatbots with Restricted Boltzmann Machines (RBMs) and Principal Component Analysis (PCA), provides a solid basis for a chatbot by making the path from the start of the dialog to the goal of the dialog much shorter and efficient.
Determining the right intent (what is expected of the chatbot), determining the entities to describe the intent (the subsets of phrases and words), and creating a proper dialog will take quite some time.
If necessary, adding services and specially customized machine learning functions will enhance...