The information provided here should be sufficient for you to complete the project. For those of you who are interested and want to learn more about conversational patterns and the related coding scheme that we use here (e.g. C4, etc.), see: Moore, R. J., Arar, R. (2019), Conversational UX Design: A Practitioner's Guide to the Natural Conversation Framework. ACM.
Background Knowledge Preparation
Before beginning your project we would like you all to familiarize yourself with some background knowledge needed to successfully complete your project. These tools are Git and Dialogflow.
Everything we think you need to know can be found here:
2023: Getting Started: What to Know About Git and DialogFlowTo test your knowledge of these subjects there are two Canvas quizzes on the subjects that must be completed.
Team Forming and Initial Set Up
By the end of the week, you will need to form teams of 5 and begin to prepare for your project. Roles are divided in this project into three categories: Dialogflow and Filters(2); Visual Support(2); and Patterns and Responses(2). The number in parenthesis is the number of people we recommend you assign to each category. You will still need to work together in many regards, so make sure there is still communication between categories. Together you will set up your project and familiarize yourself with the project tools.
Instructions for the tools and setup can be found here:
2023: Getting Started: The Tools Used
The Project
The Roles: D&F, VS, P&R
At the end of this project, you and your team should have a fully functioning conversational agent!
The bot is made up of parts in Eclipse and Dialogflow which you need to help finish. The goal of this project is to use Dialogflow, MARBEL, and Prolog to provide a conversational agent with the knowledge to assist us in a certain task. In this case, we have a crazy large recipe database(recipe_database.pl) and we really need some help choosing what to eat. We should be able to tell the agent certain criteria and it should provide us with a fitting recipe. As mentioned your team will be split into pairs. The sections of work are described a briefly below so you can try and figure out who wants to do what.
Dialogflow and Filters
Do you want to get to know a very cool Google Cloud tool? In the introductory part of the course, you should have learned a bit about Dialogflow. If that sounded super cool to you then this could be the section for you! You will create Intents, Entities, and Prolog Filter Rules in order to provide the agent with the vocabulary comprehension and filtering abilities it needs to converse about recipes.
For more information go to the Dialogflow and Filters Section:
Dialogflow and Filter Functions Section
Visual Support
Do you want to get creative? Your agent will not only have a conversational component but a visual one. The program uses dynamic webpages to provide the user with visual support in their conversation. This includes not only subtitles to the conversation but also so much more. If you are ready to break out a bit of HTML and Prolog, you can create cool pages through rules. The Visual Support team will incorporate visuals to enrich the conversation.
For more information go to the Visual Support Section:
Visual Support Section
Patterns and Responses
Do you like to have a conversation? Well either way this section could be of interest to you. The patterns and responses section focuses on the conversation part of the conversational agent. Your bot will not be the most robust it can only handle some specific tasks. Thus, we create patterns of what we think conversations in the agent’s intended domain will look like so it knows what to expect and how to respond. You will encode these patterns in Prolog and add responses for every situation.
For more information go to the Pattern and Responses Section:
Patterns and Responses Section
Add Comment