Autoplay
Autocomplete
HTML5
Flash
Player
Speed
Previous Lecture
Complete and continue
Learn Dialogflow CX
What we are building
What is a state machine? (4:39)
What we are building (2:27)
Initial Demo (3:11)
Terminology (1:06)
Building the Vendee Bot
Initial View (4:12)
User Asks For Balance (6:02)
Testing it in the simulator (5:43)
No state transition (3:43)
Add state transitions (6:17)
Ask for balance after transition (2:28)
Download the agent
Completing the Vendee Bot
Assignment 1: What can I get? (2:23)
Assignment 2: Buy product (2:28)
Assignment 3: Return my balance (1:58)
Assignment Hints (5:28)
Download the Completed Vendee Bot
CX vs ES: Get User First and Last Names
Can you build this bot in Dialogflow ES? (3:09)
Flowchart for the ES Bot (9:31)
Defining the intents (8:56)
ES Bot Demo (4:02)
Extending the name system entity (5:10)
A note about entity annotation (2:45)
Building the bot in Dialogflow CX (9:19)
Testing the bot in the simulator (4:38)
Pros and Cons of Dialogflow CX for this bot (7:18)
Understanding scope in Dialogflow CX Part 1 (5:00)
Understanding scope in Dialogflow CX Part 2 (8:02)
Flowcharts and Test Cases
Why ES First (4:05)
Decision Tree Flowchart (4:32)
Initial Flow (11:58)
Some Housekeeping Tips (2:53)
Building the remaining pages (5:50)
Identifying test Cases (1:40)
Naming test cases (5:00)
Running Test cases (4:33)
Entities and Parameters
Planets Bot: Introduction (2:37)
Entity Definitions (7:31)
Original vs Resolved value (4:28)
Intent vs Session parameters (2:10)
Session Parameters Intro (4:00)
Using session params (6:02)
Keeping track of session parameters (5:32)
CX Webhooks using Python
Before you start: Ngrok Tutorial (2:09)
Handling multiple intents in ES Webhooks (3:41)
Skeletal Code (2:32)
Webhook Response Object (1:47)
ngrok setup (5:11)
Webhook Request Object (2:05)
Handling getplanetattribute (3:50)
Handling changesplanet (2:26)
Handling changesattribute (2:41)
Sample Code
A bug in Dialogflow CX webhooks (3:02)
Dialogflow CX Slot Filling
What is slot filling? (3:31)
Defining the slots (3:28)
Demo of simple slot filling bot (3:23)
Adding phrase variants (6:20)
Reprompts (3:12)
Reprompts with no-match-default (3:40)
Reprompt to selection (6:46)
Exiting the slot filling loop on first retry (5:09)
Exiting the slot filling loop after second retry (5:03)
Conditional routes with expressions
Introduction to the quiz bot (2:36)
Start quiz intent (1:15)
Question 1 Page (3:46)
Question 2 Page (8:18)
Question 3 Page (6:20)
Display Score Page (7:25)
Scope and the flow start page (5:05)
Custom Integration using Flask
Flask App Sample Code
Entity Definitions
Lecture content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock