Bird
Raised Fist0
Prompt Engineering / GenAIml~20 mins

Why responsible AI development matters in Prompt Engineering / GenAI - Challenge Your Understanding

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
🎖️
Responsible AI Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
Why is fairness important in AI systems?

Imagine an AI system used to decide who gets a loan. Why must this system be fair?

ABecause unfair AI can deny loans to certain groups without good reason, causing harm.
BBecause fairness makes the AI run faster and use less memory.
CBecause fairness means the AI always gives loans to everyone regardless of risk.
DBecause fairness allows the AI to ignore user data and make random decisions.
Attempts:
2 left
💡 Hint

Think about the impact of biased decisions on people's lives.

Metrics
intermediate
2:00remaining
Which metric helps detect bias in classification models?

You have a model that predicts if a person qualifies for a job. Which metric helps check if the model is biased against a group?

AAccuracy score over the entire dataset.
BNumber of layers in the model.
CFalse positive rate difference between groups.
DTraining loss value.
Attempts:
2 left
💡 Hint

Bias often shows as different error rates for different groups.

🔧 Debug
advanced
2:00remaining
What error occurs with this AI fairness check code?

Consider this Python code snippet that tries to compute demographic parity difference but fails:

group_0 = predictions[labels == 0]
group_1 = predictions[labels == 1]
parity_diff = abs(group_0.mean() - group_1.mean())
print(parity_diff)

What error will this code raise if labels is a list, not a numpy array?

Prompt Engineering / GenAI
import numpy as np
predictions = np.array([0,1,1,0,1])
labels = np.array([0,1,0,1,0])
group_0 = predictions[labels == 0]
group_1 = predictions[labels == 1]
parity_diff = abs(group_0.mean() - group_1.mean())
print(parity_diff)
AIndexError: list index out of range
BAttributeError: 'list' object has no attribute 'mean'
CNo error, prints the parity difference
DTypeError: list indices must be integers or slices, not list
Attempts:
2 left
💡 Hint

Think about what happens when you use a boolean mask on a Python list.

Model Choice
advanced
2:00remaining
Which model type is best to improve AI transparency?

You want an AI model that is easy to understand and explain to users. Which model type is best?

ADeep neural network with many hidden layers
BDecision tree with clear branching rules
CEnsemble of random forests
DSupport vector machine with RBF kernel
Attempts:
2 left
💡 Hint

Think about which model shows decisions in simple steps.

🧠 Conceptual
expert
3:00remaining
Why is continuous monitoring important in responsible AI?

After deploying an AI system, why must we keep monitoring its behavior over time?

ABecause AI models can degrade or become biased as data changes over time.
BBecause monitoring increases the AI model's training speed.
CBecause monitoring allows the AI to automatically fix bugs without human help.
DBecause once deployed, AI models never change and need no checks.
Attempts:
2 left
💡 Hint

Think about how real-world data can shift and affect AI decisions.

Practice

(1/5)
1. Why is responsible AI development important when AI systems affect people's lives?
easy
A. To increase the number of AI features quickly
B. To ensure AI decisions are fair and do not harm individuals
C. To make AI run faster and use less memory
D. To reduce the cost of AI hardware

Solution

  1. Step 1: Understand the impact of AI on people

    AI systems can affect people's lives by making decisions that influence jobs, loans, or healthcare.
  2. Step 2: Identify the goal of responsible AI

    Responsible AI aims to make sure these decisions are fair and do not cause harm.
  3. Final Answer:

    To ensure AI decisions are fair and do not harm individuals -> Option B
  4. Quick Check:

    Responsible AI = fairness and safety [OK]
Hint: Focus on fairness and safety when AI affects people [OK]
Common Mistakes:
  • Confusing performance improvements with responsibility
  • Ignoring ethical concerns in AI decisions
  • Thinking cost reduction is the main goal
2. Which of the following is a correct practice in responsible AI development?
easy
A. Ignoring data bias to speed up training
B. Hiding how AI makes decisions to protect secrets
C. Checking AI decisions for fairness and bias
D. Collecting as much personal data as possible without consent

Solution

  1. Step 1: Review responsible AI practices

    Responsible AI includes checking for bias and ensuring fairness in AI decisions.
  2. Step 2: Evaluate each option

    Only Checking AI decisions for fairness and bias aligns with responsible AI by checking fairness and bias.
  3. Final Answer:

    Checking AI decisions for fairness and bias -> Option C
  4. Quick Check:

    Responsible AI = check fairness [OK]
Hint: Look for fairness and bias checks in options [OK]
Common Mistakes:
  • Choosing options that ignore bias
  • Confusing transparency with secrecy
  • Ignoring consent in data collection
3. Consider this code snippet checking AI model fairness:
bias_score = 0.2
if bias_score < 0.3:
    print("Model is fair")
else:
    print("Model is biased")
What will be the output?
medium
A. No output
B. Model is biased
C. SyntaxError
D. Model is fair

Solution

  1. Step 1: Understand the condition in the code

    The code checks if bias_score (0.2) is less than 0.3.
  2. Step 2: Evaluate the condition and output

    Since 0.2 < 0.3 is true, it prints "Model is fair".
  3. Final Answer:

    Model is fair -> Option D
  4. Quick Check:

    0.2 < 0.3 = True [OK]
Hint: Compare bias_score with threshold to decide output [OK]
Common Mistakes:
  • Confusing less than with greater than
  • Thinking code has syntax errors
  • Ignoring the print statement
4. This code is meant to check if AI respects privacy by masking sensitive data:
def mask_data(data):
    return data.replace("*", "#")

print(mask_data("user*123"))
What is the error and how to fix it?
medium
A. No error; output is 'user#123'
B. Wrong replace characters; should replace digits, not '*'
C. Function should use .replace('*', '#') but code uses wrong syntax
D. Data masking requires encryption, not replace method

Solution

  1. Step 1: Analyze the mask_data function

    The function replaces '*' with '#', and the input string contains '*'.
  2. Step 2: Evaluate the output

    The output will be 'user#123', which is the expected masked output.
  3. Final Answer:

    No error; output is 'user#123' -> Option A
  4. Quick Check:

    Replace method works correctly [OK]
Hint: Check what characters need masking carefully [OK]
Common Mistakes:
  • Assuming no error because code runs
  • Confusing which characters to replace
  • Thinking replace method syntax is wrong
5. You are designing an AI system that recommends loans. Which responsible AI practice should you apply to avoid unfair bias?
hard
A. Test the model on diverse groups and explain decisions clearly
B. Ignore explainability to speed up deployment
C. Collect as much personal data as possible without consent
D. Train the model only on data from one group to simplify

Solution

  1. Step 1: Identify risks of bias in loan recommendation

    Using data from only one group or ignoring explainability can cause unfair bias.
  2. Step 2: Choose responsible AI practices

    Testing on diverse groups and explaining decisions helps detect and reduce bias.
  3. Final Answer:

    Test the model on diverse groups and explain decisions clearly -> Option A
  4. Quick Check:

    Diversity and explainability reduce bias [OK]
Hint: Use diverse data and clear explanations to avoid bias [OK]
Common Mistakes:
  • Using biased data sets
  • Skipping explainability for speed
  • Ignoring consent and privacy