Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Panel
panelIconId1f525
panelIcon:fire:
panelIconText🔥
bgColor#FFF0B3

You are on fire! We hope you had success in finishing the

If you are here, you should have been successful in completing a basic version of your bot. As mentioned the completed version you get at the end of our instructions you get won’t get you a great grade( see the 2023:Assessment rubric recipe recommendation agent. You will have been able to implement this basic version by following the project instructions in the other sections. This will already enable you to pass the project, that is, if you also write a good report (see Final Report).

An implementation of only this basic version, however, will not get you a (very) high grade (see the Assessment Rubric for more information). Thus Therefore, we encourage you to read through this section to get an idea . It will provide you with some ideas of how you can extend your project and recipe recommendation agent. By implementing extensions, you will be able to improve your grade.

An extension can be anything and we First of all, we want to emphasize that you can implement any extension that you can think of that makes sense (argue for that in your report). We thus want to encourage you to get be creative! Feel free, for example, to add anything that you think would will enhance the user’s user experience. The harder it is to implement or the more creative/innovative , innovative, or sophisticated your design idea is and the better your implementation of it is, the more points you will get for them. Feel free to do something a bit bigger and even if it is not perfectly functioning by the testing time we will go beyond what we have suggested for this reason. Even if your design idea has not been perfectly implemented and testing still reveals issues with it, we may still award you some points if you explain everything well in your report: you should justify the extensions and, in case it is not working optimally, explain what is not working and how you could possibly fix it.

Here is some initial thought we had on extending the botThere are a lot of suggestions we provide below that you may consider extending your agent. Again, we provide some examples below, but you should feel free to explore other options we do not mention below. The list has been ordered from the relatively more easy extensions to more elaborate extensions. Of course, this also depends on the effort that you put into it!

Here is the list of suggestions that you can use for inspiration:

  • Add a Filter: Make a new filter by adding a rule and entity in order to sort filter recipes in a new way.

  • Add a Functionality or Capability: The bot basic agent is quite limited in what it can do at the moment , so you could add something like:

  • small talk capabilities: So it could ask how are you and respond to that conversation. You would need a new intent, and/or pattern, and/or response.

  • reading the recipe steps to the user: once the user confirms a recipe maybe the bot could read the recipe steps. You could add a pattern, response, and a new page for this.

  • check

    , for example:

    • Check if the user has all the ingredients: maybe before confirming the recipe you , your agent could ask the user if they have the ingredients the recipe requires, so they can check before starting. This would require a new page, pattern, and response.

    • allow the user Ask to ask to restart or quit: you would need to add a pattern, intent, entity, etc.

    • allow the user to ask for Ask a random recommendation: a “Recommend me something” . This capability which would require a pattern, intent or entity, response, and rule.

    • Last topic check: ask the user after a successful recipe recommendation if they want to select another recipe and if so, the agent should restart the recipe recommendation conversation.

    • Repair: add a rating system for the bot to get feedback

    Extend Visuals: NOTE in the visuals section we already talk about extending it. There we mostly mean aesthetic changes that should be added, when talking about the visuals extension here
    • more advanced handling of repair. For example, if a user does not know how to continue the conversation, the agent could suggest (alternative) ways of continuing it. It may also happen that a user initiates repair (“I don’t understand that”, “what do you mean by 'X’”?), in which case the agent should now how to response (e.g.: understand this user-initiated repair, and respond with a further explanation of a concept or utterance). Finally, rather than stating misunderstanding, the agent could provide more information on what aspect of the user utterance it did not understand, or provide pointers to what the user can say at that point in the conversation.

    • Small talk capabilities related to the recipe domain: small talk can make the agent more engaging for a user. It would require you to think of small talk patterns, either initiated by the user or by the agent, that can be naturally integrated at some point in the recipe recommendation conversation. You would need one or more new intents, patterns, and responses.

  • Extend Visuals: In the visuals section, we already talk about ways for extending it. We mostly mentioned some aesthetic changes that you can add. Now, we are specifically referring to extending functionality of the visuals functionality, i.e. adding something that makes the visuals more supportive. We do not recommend making this the main focus of your extension but it would be nice to include itAn example would be to show the filtering history at any point. Another example would be to add a rating system for the agent to get feedback. However, keep in mind that the interaction should primarily be conversational in nature!

  • Agent personality, style, and characteristics: You can work on designing and shaping the responses from your agent to suggest a particular personality, to provide it with a specific conversational style, or with social characteristics that may increase the user experience. See e.g. this paper for more ideas.

Panel
panelIconIdatlassian-warning
panelIcon:warning:
bgColor#FFF0B3

We can highly recommend more than one extension, unless the extension is a large and time-consuming one. We will rate extensions on perceived added contribution to the agent. So multiple Multiple useful smaller things that contribute about the same as one bigger thing will merit about the same grade. Also see the Assessment Rubric.