Bird
Raised Fist0
Agentic AIml~20 mins

Autonomous vs semi-autonomous agents in Agentic AI - Practice Questions

Choose your learning style10 modes available

Start learning this pattern below

Jump into concepts and practice - no test required

or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Challenge - 5 Problems
🎖️
Agent Autonomy Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
Understanding autonomy levels in agents
Which statement best describes the difference between an autonomous agent and a semi-autonomous agent?
AAn autonomous agent operates independently without human intervention, while a semi-autonomous agent requires some human input to make decisions.
BAn autonomous agent can only perform simple tasks, whereas a semi-autonomous agent can perform complex tasks without help.
CBoth autonomous and semi-autonomous agents require constant human control but differ in speed of response.
DA semi-autonomous agent operates fully independently, while an autonomous agent always needs human approval before acting.
Attempts:
2 left
💡 Hint
Think about how much freedom the agent has to act on its own.
Model Choice
intermediate
2:00remaining
Choosing agent type for a delivery drone
You want to design a delivery drone that can navigate city streets and deliver packages. Which agent type is best if you want the drone to handle unexpected obstacles but still allow human override?
ASemi-autonomous agent with human override capability
BFully autonomous agent with no human override
CManual control agent with no autonomy
DReactive agent with no learning or planning
Attempts:
2 left
💡 Hint
Consider safety and flexibility in decision making.
Metrics
advanced
2:00remaining
Evaluating autonomy in agent performance
Which metric best measures how independently an agent completes tasks without human help?
AAverage time taken to complete tasks with human help
BTotal number of tasks assigned to the agent
CPercentage of tasks completed without human intervention
DNumber of human commands issued during task execution
Attempts:
2 left
💡 Hint
Look for a metric that reflects independence.
🔧 Debug
advanced
2:00remaining
Identifying autonomy issue in agent behavior
An autonomous agent designed to navigate a maze keeps stopping and waiting for human input at every turn. What is the most likely cause?
AThe agent's sensors are malfunctioning but it continues moving without stopping.
BThe agent has a fully functional autonomy system and is exploring all options.
CThe agent is programmed to ignore human input and proceed automatically.
DThe agent's decision-making module is disabled, causing it to wait for commands.
Attempts:
2 left
💡 Hint
If it waits for input, it might not be fully autonomous.
Predict Output
expert
3:00remaining
Output of semi-autonomous agent simulation code
What is the output of this Python code simulating a semi-autonomous agent's decision process?
Agentic AI
class Agent:
    def __init__(self, autonomy_level):
        self.autonomy_level = autonomy_level  # 0 to 1, where 1 is fully autonomous
    def decide(self, situation):
        if self.autonomy_level >= 0.8:
            return 'Act independently'
        elif 0.3 <= self.autonomy_level < 0.8:
            if situation == 'complex':
                return 'Request human input'
            else:
                return 'Act independently'
        else:
            return 'Wait for human command'

agent = Agent(0.5)
print(agent.decide('complex'))
AAct independently
BRequest human input
CWait for human command
DError: autonomy_level must be between 0 and 1
Attempts:
2 left
💡 Hint
Check the autonomy_level and situation conditions carefully.

Practice

(1/5)
1. Which of the following best describes an autonomous agent?
easy
A. An agent that always asks humans before acting.
B. An agent that cannot make any decisions by itself.
C. An agent that only works when supervised by humans.
D. An agent that acts fully on its own without human help.

Solution

  1. Step 1: Understand the definition of autonomous agents

    Autonomous agents operate independently without needing human input.
  2. Step 2: Compare options with the definition

    Only An agent that acts fully on its own without human help. states the agent acts fully on its own, matching the definition.
  3. Final Answer:

    An agent that acts fully on its own without human help. -> Option D
  4. Quick Check:

    Autonomous = acts fully alone [OK]
Hint: Autonomous means acting alone without asking [OK]
Common Mistakes:
  • Confusing autonomous with semi-autonomous
  • Thinking autonomous agents always ask humans
  • Believing autonomous agents need supervision
2. Which syntax correctly describes a semi-autonomous agent's behavior?
easy
A. Always acts without human input.
B. Sometimes asks humans for help before acting.
C. Never acts on its own.
D. Requires constant human supervision.

Solution

  1. Step 1: Recall semi-autonomous agent behavior

    Semi-autonomous agents sometimes ask humans for help but can act alone at times.
  2. Step 2: Match options to this behavior

    Sometimes asks humans for help before acting. correctly states the agent sometimes asks humans before acting.
  3. Final Answer:

    Sometimes asks humans for help before acting. -> Option B
  4. Quick Check:

    Semi-autonomous = sometimes asks humans [OK]
Hint: Semi-autonomous means sometimes asking humans [OK]
Common Mistakes:
  • Choosing options that say 'always' or 'never' incorrectly
  • Confusing semi-autonomous with fully autonomous
  • Assuming semi-autonomous agents never act alone
3. Consider this code snippet simulating agent behavior:
class Agent:
    def __init__(self, autonomous):
        self.autonomous = autonomous
    def act(self):
        if self.autonomous:
            return "Acting alone"
        else:
            return "Asking human for help"
agent = Agent(False)
print(agent.act())

What is the output?
medium
A. "Asking human for help"
B. "Acting alone"
C. Error: Missing method
D. "Idle"

Solution

  1. Step 1: Analyze the agent initialization

    The agent is created with autonomous = False, meaning it is semi-autonomous.
  2. Step 2: Check the act() method behavior

    If autonomous is False, the method returns "Asking human for help".
  3. Final Answer:

    "Asking human for help" -> Option A
  4. Quick Check:

    False autonomous means ask human [OK]
Hint: False autonomous means agent asks human [OK]
Common Mistakes:
  • Assuming False means acting alone
  • Expecting an error due to method
  • Confusing output strings
4. Find the error in this semi-autonomous agent code:
class SemiAutonomousAgent:
    def __init__(self):
        self.needs_help = True
    def act(self):
        if self.needs_help == True:
            return "Requesting human help"
        else:
            return "Acting alone"
agent = SemiAutonomousAgent()
print(agent.act())
medium
A. Incorrect class name
B. Missing return statement
C. Syntax error in the if condition
D. No error, code runs fine

Solution

  1. Step 1: Check the if condition syntax

    The condition uses '=' which is assignment, not comparison. It should be '==' for comparison.
  2. Step 2: Identify the error type

    Using '=' in an if condition causes a syntax error in Python.
  3. Final Answer:

    Syntax error in the if condition -> Option C
  4. Quick Check:

    Use '==' for comparison in if [OK]
Hint: Use '==' for comparisons, not '=' [OK]
Common Mistakes:
  • Using '=' instead of '==' in conditions
  • Ignoring syntax errors
  • Thinking class name affects syntax
5. You want to design an agent for a high-risk medical diagnosis task. Which agent type is best and why?
hard
A. Semi-autonomous agent, because it can ask humans for help in complex cases.
B. Autonomous agent, because it never needs human input.
C. Autonomous agent, because it acts quickly without human delay.
D. Semi-autonomous agent, because it never acts on its own.

Solution

  1. Step 1: Understand the task complexity and risk

    High-risk medical diagnosis requires careful decisions and human oversight.
  2. Step 2: Choose agent type based on risk

    Semi-autonomous agents can ask humans for help, reducing risk of errors.
  3. Final Answer:

    Semi-autonomous agent, because it can ask humans for help in complex cases. -> Option A
  4. Quick Check:

    High-risk tasks need human help, so semi-autonomous [OK]
Hint: Use semi-autonomous for complex, risky tasks [OK]
Common Mistakes:
  • Choosing fully autonomous for risky tasks
  • Ignoring need for human help
  • Thinking semi-autonomous never acts alone