...
Dialogflow:
Used for initial intent and slot classification.
Allows rapid prototyping and testing of MARBEL agent functionalities.
Intent and Slot Classifier:
Replaces Dialogflow once operational.
Provides a robust, customizable, transformer-based solution.
MARBEL Agent:
Designed for structured, multi-turn dialogue interactions.
Handles recipe selection, filtering, and confirmation tasks.
Prolog Recipe Database:
Offers efficient recipe retrieval based on user preferences.
WHISPER:
Adds ASR and TTS functionalities for speech-based interaction.
...
Development Workflow
The development workflow is divided into three structured phases to guide students through building and extending the NLU pipeline:
Phase 1: Inclusion Filtering
Students begin by implementing inclusion filters, such as "Find me a recipe with salt from Italy." This involves defining intents and slots, training the intent and slot classifier, and integrating it with the MARBEL agent to enable Prolog-based recipe retrieval.Phase 2: Exclusion Filtering
The next step is extending the system to handle exclusion filters, like "I want a recipe without salt." Students update datasets, retrain the model to recognize exclusion intents and slots, and adapt MARBEL patterns to manage combined filtering scenarios.Phase 3: Custom Extensions
Students then innovate by adding their own extensions, such as multi-turn dialogue, advanced filtering for dietary restrictions, or enhanced context handling. This phase emphasizes creativity and the practical application of NLU principles to real-world problems.
This phased workflow ensures an incremental learning process, fostering a comprehensive understanding of NLU systems and their integration into conversational agents.
How you separate work is up to your group.
Info |
---|
Get started at Your Intent and Slot Classifier , [TBU]Your MARBEL Agent , and [TBU]Run your Conversational Agent. |