Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

We use GitHub classroom to provide you with the initial agent code. GitHub is acode hosting platform for version control and collaboration. You need to join the GitHub classroom and use it for developing and sharing your code, and for storing and updating all the deliverables in this project. In order to understand how to do that, we introduce you to some basic readings and a tutorial to gain knowledge of how to use git. Git is a common tool used by many coding teams worldwide to develop code in tandem and facilitate its alignment. Getting to know git as part of this course will surely be of benefit to you in the long term.

Git Commands

Info

You can either do just the basics reading or do the interactive tutorial, or both. There is also a more in-depth explanation of each command in the third page.

...

We use Google’s Dialogflow for transcribing spoken user utterances into text by means of Automatic Speech Recognition (ASR), and for classifying these texts by means of intent recognition (NLU). One of your main tasks will be designing an intent scheme and adding entities for making sense of what a user says. You will need to specify these in your Dialogflow agent, which you need to create at the start of the project (only one per team). Dialogflow is a powerful and user-friendly tool to support building a conversational agent but needs some investment on your end to get acquainted. Git is a common tool used by many coding teams worldwide to develop code in tandem and facilitate its alignment. Getting to know git as part of this course will surely be of benefit to you in the long term. yourself acquainted with its capabilities. The resources we refer to below should provide you with some adequate support to use them in the remainder of the project. To make sure that you have the right level of understanding after going through the material, there are two quizzes in CANVAS that test your knowledge of the subjects. We have defined what areas will be tested on but feel free to read beyond those sections or other resources.

An Interactive Tutorial (Optional)

https://botflo.com/dialogflow-es-beginner-tutorial/

Best Practices 

(until and not including ‘Protection of Consumer Practices’ section)

(In ‘Designing for Voice’ it mentions SSML, which will not be emphasized in this course)

references that you should read to familiarize yourself with the most important concepts used in the project.

What is a Dialogflow agent?

We talk about developing a conversational agent, but that agent itself consists of several other agents. One of those agents is a Dialogflow agent: https://cloud.google.com/dialogflow/es/docs/agents-overview.

Intents and Entities

Intents and entities are the two basic concepts from Dialogflow that we will use in this project while most other concepts will not be used. To learn about intents, read all sections until and not including ‘Rich response message’ section here:https://cloud.google.com/dialogflow/es/docs/agents-design

What’s an Agent?

intents-overview. To learn about entities, read until and not including ‘Session entities’ section here: https://cloud.google.com/dialogflow/es/docs/agentsentities-overview.

Intents

...

Best Practices 

There are a few useful practices to lean about. To do so, read until and not including ‘Rich response message’ section)‘Protection of Consumer Practices’ section here:https://cloud.google.com/dialogflow/es/docs/intents-overview

Entities

(until and not including ‘Session entities’ section) 

agents-design. In ‘Designing for Voice’ SSML is mentioned which will not be used in this course.

An Interactive Tutorial

The best way to learn is to do. Although not required, we advise you to do thishttps://cloudbotflo.google.com/dialogflow/-es/docs/entities-overview-beginner-tutorial/.

HTML Bootstrap Library

Bootstrap is a powerful, open-source front-end framework for web development. Key features includeThese Bootstrap features can be used by a MARBEL agent to create and display webpages in a Chrome browser using the Social Interaction Cloud infrastructure. We here first list a few key features:

  1. Responsive Design: Bootstrap's grid system and pre-designed components enable easy creation of responsive websites.

  2. HTML, CSS, and JS Components: Offers a wide range of reusable components like buttons, forms, and navigation bars.

  3. Customization: Allows extensive customization with Sass variables.

  4. Cross-Browser Compatibility: Ensures consistency across different browsers and devices.

  5. JavaScript Plugins: Includes various plugins for enhanced functionality.

  6. Community and Documentation: Backed by a strong community and comprehensive documentation.

  7. Mobile-First Approach: Prioritizes mobile devices in design strategies.

This framework simplifies web development, making it accessible for beginners while still powerful for experienced developers. Here is a link to the Documentation documentation for more information: https://getbootstrap.com/docs/5.3/getting-started/introduction/. Also make sure to read through our Visual Support: A Guide where we explain in more detail how to use Bootstrap’s features to create webpages in this project.

Prolog

You will develop your recipe recommendation agent using MARBEL and SWI Prolog. The MARBEL agent implements a dialog management engine that you will use. You do not need to change this agent. You are, however, allowed to modify it if you like. The focus will be mostly on using Prolog to provide the agent with the knowledge it needs and to make it smarter by providing it with some logic related to its recipe recommendation task.

...