Hands-on Chatbots with Google Dialogflow
- 4.4
Brief Introduction
Formerly known as API.AIDescription
Chatbots are voice-aware bots, i.e. computer programs designed to simulate human conversations with users. This course introduces Dialogflow, Google's conversational interface for bots, devices and applications.
- DialogFlow is state-of-the-art, launched in September 2016
- No deep learning or natural language processing expertise is needed to build even very complex bots
- Provides an intuitive way of specifying the conversational interface
- Automatically and dynamically adjusts conversational responses
- Easy to build, test and publish apps
- Supports one-click integration with other chat platforms such as Slack and Facebook
In this course, we will cover:
- The big picture: How conversation flows in Dialogflow
- Interaction models: Intents, entities, contexts and their resolution into API calls
- Managing dialogs: Handling the flow of conversation using linear and non-linear dialogs.
- Fulfilment models: Using webhooks to fulfill user intents and how to connect to external services to respond to queries.
- Deployment: Deploying a flask app to Heroku, and a Cloud Function to the Google Cloud Platform
- Third-party integration: Integrating a bot with Slack
Requirements
- Requirements
- Basic proficiency at programming in Python
- Basic understanding of HTTP and how REST APIs work