...
Dialogflow agent: Your Dialogflow agent does not have any issues (check the Validation feature) and has the following intents for:
greeting; See for details the Capability 1: Greet, and Self-Identify page.
a request for a (random) recipe recommendation; See for details the Capability 2: Request a Recommendation page.
a request for a specific recipe by mentioning its name (or synonym); See for details the Capability 3: Select Recipes by Name page.
appreciation; See for details the Capability 4: Handling Unexpected Intents page.
asking about how the agent can assist (
checkCapability
); See for details the Capability 4: Handling Unexpected Intents page.feature request intent (
addFilter
); See for details the Capability 5: Filter Recipes by Ingredients and Cuisine, Capability 6: Filter by Number of Ingredients & Recipe Steps pages.
Prolog and Patterns:You have created the following conversational patterns in the
patterns.pl
file and implemented the associated agent responses in theresponses.pl
file:a greeting pattern (
c10
); See for details the Capability 1: Greet, and Self-Identify page.a recipe recommendation pattern (
a50recipeSelect
):a variant for a random recipe recommendation; See for details the Capability 2: Request a Recommendation page.
a variant for asking for a recipe by mentioning its name; See for details the Capability 3: Select Recipes by Name page.
a repair pattern for fallback intents (
b12
); See for details the Capability 4: Handling Unexpected Intents page.a repair pattern for out of context intents (
b13
); See for details the Capability 4: Handling Unexpected Intents page.appreciation pattern (
b42
); See for details the Capability 4: Handling Unexpected Intents page.a pattern for checking capabilities (
c30
); See for details the Capability 4: Handling Unexpected Intents page.
Prolog and Patterns:
You have added the Prolog rules needed for accessing the recipe database, retrieving recipes and their features, and implementing the recipe recommendation logic (filtering). See for more details the Capability 2: Request a Recommendation and , Capability 5: Filter Recipes by Ingredients and Cuisine, and Capability 6: Filter by Number of Ingredients & Recipe Steps pages.
You extended the logic for, e.g. the ingredient hierarchy. See for more details the Capability 5: Filter Recipes by Ingredients and Cuisine page.
Visuals: You have created the following six webpages:
A Start page: The main requirement for the start page is that it has a button the user can click when they are ready to start a conversation. See for more details the Getting Your Conversational Agent Up and Running page.
A Welcoming page, associated with the pattern
c10
: The main requirement for the welcoming page is that it shows a microphone icon that the user can use to start talking to the agent. A second requirement is that you should not introduce a button for moving on to a next page on the welcoming (nor on any of the other pages below)! See for more details the Capability 1: Greet, and Self-Identify page.A first Recipe recommendation page, associated with pattern
a50recipeSelect
: The main requirement for this recipe recommendation page is that it shows a microphone icon that the user can use to start talking to the agent. See for more details the Capability 2: Request a Recommendation page. A second requirement is that the page shows all the user’s feature requests or filters. See for more details the Capability 5: Filter Recipes by Ingredients and Cuisine page.A second Recipe recommendation page, associated with pattern
a50recipeSelect
: The main requirement for this recipe recommendation page is that it shows a microphone icon that the user can use to start talking to the agent.A Recipe confirmation page, associated with pattern
a50recipeConfirm
: the main requirement for this page is that it shows the recipe’s name, and what the end result of cooking the recipe will look like (a picture of the recipe). A second requirement is that the page shows a microphone button to enable the user to inform the agent about whether it wants to (dis)confirm the recipe. See for more details the Capability 2: Request a Recommendation page. A third requirement is that the page shows the recipe instructions, the ingredient list with quantities, the duration, and number of servings. See for more details the Capability 6: Filter by Number of Ingredients & Recipe Steps page.A Closing page, associated with pattern
c40
.