0
0
Agentic AIml~20 mins

Supervisor agent pattern in Agentic AI - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Supervisor Agent Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
1:30remaining
Role of the Supervisor Agent in the Supervisor Agent Pattern
In the supervisor agent pattern, what is the primary role of the supervisor agent?
ATo directly execute all tasks without delegation
BTo monitor and coordinate subordinate agents to ensure task completion
CTo replace subordinate agents when they fail
DTo generate raw data for training machine learning models
Attempts:
2 left
💡 Hint
Think about who manages and oversees other agents in a team.
Model Choice
intermediate
2:00remaining
Choosing the Best Model for a Supervisor Agent
Which type of model is most suitable for implementing a supervisor agent that needs to evaluate multiple subordinate agents' outputs and decide the next steps?
AA rule-based decision system with conditional logic
BA simple linear regression model
CA convolutional neural network (CNN) designed for image recognition
DA recurrent neural network (RNN) for sequence prediction
Attempts:
2 left
💡 Hint
Consider the need for clear decision rules rather than pattern recognition.
Predict Output
advanced
2:30remaining
Output of Supervisor Agent Coordination Code
What is the output of the following Python code simulating a supervisor agent coordinating two subordinate agents?
Agentic AI
class SubordinateAgent:
    def __init__(self, name):
        self.name = name
    def perform_task(self):
        return f"Task done by {self.name}"

class SupervisorAgent:
    def __init__(self, agents):
        self.agents = agents
    def coordinate(self):
        results = []
        for agent in self.agents:
            results.append(agent.perform_task())
        return results

agents = [SubordinateAgent('Agent1'), SubordinateAgent('Agent2')]
supervisor = SupervisorAgent(agents)
output = supervisor.coordinate()
print(output)
A['Task done by Agent1']
B['Task done by Agent2', 'Task done by Agent1']
CTypeError: 'SubordinateAgent' object is not iterable
D['Task done by Agent1', 'Task done by Agent2']
Attempts:
2 left
💡 Hint
Look at the order of agents in the list and how results are collected.
Hyperparameter
advanced
2:00remaining
Key Hyperparameter for Supervisor Agent's Decision Threshold
In a supervisor agent that decides to reassign tasks based on confidence scores from subordinate agents, which hyperparameter is critical to tune?
AConfidence threshold for task reassignment
BNumber of layers in the supervisor agent's neural network
CBatch size used during training of subordinate agents
DLearning rate of the subordinate agents' models
Attempts:
2 left
💡 Hint
Focus on the parameter that controls when the supervisor decides to act.
🔧 Debug
expert
3:00remaining
Debugging Supervisor Agent Coordination Failure
Given the following code snippet for a supervisor agent, what error will occur when running it and why? class SupervisorAgent: def __init__(self, agents): self.agents = agents def coordinate(self): results = [] for agent in self.agents: results.append(agent.perform_task) return results class SubordinateAgent: def perform_task(self): return "done" agents = [SubordinateAgent(), SubordinateAgent()] supervisor = SupervisorAgent(agents) output = supervisor.coordinate() print(output)
ATypeError: 'method' object is not callable
B['done', 'done']
C['<bound method SubordinateAgent.perform_task of <__main__.SubordinateAgent object at 0x...>>', '<bound method SubordinateAgent.perform_task of <__main__.SubordinateAgent object at 0x...>>']
DAttributeError: 'SubordinateAgent' object has no attribute 'perform_task'
Attempts:
2 left
💡 Hint
Check if the method is called or just referenced.