Versions Compared

Key

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

...

The Project MAS builds upon the

...

material taught in the Multi-Agent Systems course. You will use some additional tools and software to develop your

...

recipe recommendation agent in this project. We provide a brief overview of the tools you

...

need to use throughout the project:

...

  • for translating spoken user utterances into text by means of automatic speech recognition, for classifying these texts by means of intent recognition, and for generating the speech of the agent.

...

  • 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 a Dialogflow agent, which you need to create at the start of the project.

  • GitHub: We use GitHub classroom to provide you with the initial agent code. GitHub is a development platform. You

...

  • need to join the GitHub classroom and use it for developing and sharing your code.

  • MARBEL: You will develop your

...

  • recipe recommendation agent using MARBEL and SWI Prolog. The MARBEL agent implements a dialog engine that you will use. You do not need to change this agent

...

  • , but you are 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 task.

  • SIC: We will make use of the Social Interaction Cloud (SIC) which runs in a Docker container. The agent will connect with this

...

  • infrastructure to be able to interface with a browser for displaying a webpage for visual support and Dialogflow for voice-based user interaction. For programming, the browser, Bootstrap, a front-end open-source toolkit for building websites will be used

...

To get started with this project, you (and your group members) need to set-up this software.

1: Create a Dialogflow agent (One Per Team)

...

Please follow the instructions here.

...

  • .

...

2: Join GitHub Classroom

XXX

3: Install MARBEL

  • We assume that you have already installed Eclipse and the MARBEL plug-in. If not, please follow instructions here. You can check whether you are using the latest version of the plug-in by using the Eclipse menu (Help → Check for Updates).

  • Launch Eclipse and import the MARBEL dialog manager project from GitHub. Add the json keyfile of your Dialogflow agent to this project.

  • In the .mas2g file, specify as flowkey the name of the json keyfile, and as flowagent the agent ID (click here to see more details).

4: Install SIC

Please follow the instructions here. Only works with Google Chrome which you therefore also need and can download here.

5: Launch the conversational agent system

  • Open a command terminal and navigate to the folder where you cloned the docker project

  • Enter docker-compose up dialogflow webserver and hit enter.

  • Open a second terminal and navigate to the subfolder cbsr-local in the docker folder.

  • Enter java -jar computer-browser.jar and hit enter. This will lead to a new browser window. Press ‘Ok’ without filling in a password.

  • Run the .mas2g file.

  • Check the boxes ending with ‘browser' and 'robot’ in the subsequently appearing window, and press 'OK'.

...