Building your Agent
The core of this project surrounds building a recipe recommendation agent as a team. There are different tasks that you will encounter:
Panel | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Tasks focused on Dialogue Patterns |
Panel | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Tasks focused on the Visual Support |
Panel | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Tasks focused on Recipe Filtering |
Panel | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Tasks focused on Report Writing |
Panel | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Tasks focused on Intent/Slot Classification |
We encourage you to work on these assignments as a team as much as possible. Throughout the project go here for instructions on
1. Getting Started with your MARBEL Agent
Summary Description
Begin by setting up your MARBEL agent integrated with a Dialogflow agent to manage user interactions. Dialogflow will handle ASR, intent detection, and entity extraction, while MARBEL manages dialogue patterns. This foundational setup prepares the agent for future customization and functionality enhancements.
Implementation Tasks Overview
Set Up Dialogflow Agent
Create a Dialogflow agent with default settings (English as the language).
Share it with team members by assigning the Developer role.
Import the provided zip file for basic setup.
Integrate Dialogflow with MARBEL
Download the JSON key file for Dialogflow and add it to the
agent
folder in your repository.Retrieve the Dialogflow Project ID and update the
flowkey
andflowagent
parameters in the.mas2g
file.
Initialize MARBEL Agenda
Replace the empty agenda in the
dialog_init.mod2g
file with the start pattern (agenda([start])
).
Create the Start Page
Design a basic start page in
html.pl
using Prolog and Bootstrap, including a title, introductory text, and a “Start” button.
Run and Debug the Agent
Test the integration by running the MARBEL agent and verifying state changes in Eclipse’s Debug perspective.
Instructions
Getting Started with your MARBEL Agent
2. Greet, and Self-Identify
...