You are on fire!

If you are here, you should have been successful in completing a basic version of your recipe recommendation agent with exclusion.

To be safe, before beginning with your extensions make a new branch on your repository call it inclusion-exclusion.

Your main branch will then have inclusion, exclusions, and extensions.

For relevant grading information on Extensions check the Assessment Rubric, it could influence your decision on which extensions to choose.

Instruction Page: Extensions for Your Agent

In this section, we encourage you to think beyond the basic requirements and implement extensions that enhance your agent’s capabilities, user experience, or sophistication. The more creative, innovative, or technically challenging your design ideas are—and the better your implementation—the more credit you will receive.

Even if your extension isn't fully functional or has issues during testing, you can still earn points by explaining your choices, identifying limitations, and proposing fixes in your report. Justify your extensions and provide a clear breakdown of their implementation and evaluation.

Below, we provide suggestions for potential extensions. These are for inspiration only, and you are encouraged to explore ideas beyond this list.

Extensions can also be done with the support of Dialogflow if you decide not to connect your entire pipeline. If you do connect your pipeline we expect extensions to be done with your intent and slot classifier. See Dialogflow: Creating Intents and Entities for information on how to change your Dialogflow agent.

note

NOTE: As we mentioned this is the first year we have used this instruction set and code base, after making some major changes. If you find a way to better our code or correct some serious issues in it, we will count that as an Extension (within reason). For example, currently, I have an issue where if I have a sentence that has two of the same slot type ingredient - ‘pepper’, and ingredient - ‘salt’ they are sometimes taken as the same slot so it looks for ‘salt and pepper’ in my recipe database. If you are unsure if we will count something as an extension feel free to ask your TA (and if they are unsure they can ask Bella).

NOTE: As we mentioned this is the first year we have used this instruction set and code base, after making some major changes. If you find a way to better our code or correct some serious issues in it, we will count that as an Extension (within reason). For example, currently, I have an issue where if I have a sentence that has two of the same slot type ingredient - ‘pepper’, and ingredient - ‘salt’ they are sometimes taken as the same slot so it looks for ‘salt and pepper’ in my recipe database. If you are unsure if we will count something as an extension feel free to ask your TA (and if they are unsure they can ask Bella).


1. Extensions for Dialogue Patterns

To make your agent more conversational and engaging, consider the following:

Refine Responses

Introduce Small Talk

Enhance Personality


2. Extensions for Visual Support

While the primary interaction should remain conversational, visuals can enhance the user experience by providing supplementary information. Consider these ideas:

Extend Visuals


3. Extensions for Recipe Filtering and Capabilities

Extend the recipe filtering and selection logic to include new capabilities:

Add More Recipe Filters

Check Ingredients

Additional Features


4. Extensions for Intent and Slot Classification

Enhance the performance of your intent and slot classifier:

Fallback to Probability Threshold

Classifier Improvements


Your Creativity Counts

These suggestions are starting points—your agent is a platform for innovation. Explore ideas that resonate with you and enhance the user experience. Be creative, justify your choices in your report, and strive for thoughtful implementation and testing. Even if some ideas don't fully succeed, demonstrating your problem-solving process will earn you credit.