Bird
Raised Fist0
Prompt Engineering / GenAIml~20 mins

Prompt templates and variables in Prompt Engineering / GenAI - Practice Problems & Coding Challenges

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
🎖️
Prompt Mastery Badge
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
1:30remaining
Understanding Prompt Variables
In prompt templates, variables are placeholders replaced by actual values during generation. Which statement best describes the role of variables in prompt templates?
AVariables are used to store the output generated by the AI model.
BVariables define fixed text that never changes in the prompt.
CVariables are only used to control the length of the generated text.
DVariables are placeholders that get replaced with dynamic content when generating text.
Attempts:
2 left
💡 Hint
Think about how you can customize a prompt for different inputs.
Predict Output
intermediate
1:30remaining
Output of a Prompt Template with Variables
Given the prompt template: "Write a story about a {animal} who loves {activity}." and the variables animal='cat' and activity='painting', what is the final prompt after variable substitution?
AWrite a story about a {animal} who loves painting.
BWrite a story about a dog who loves painting.
CWrite a story about a cat who loves painting.
DWrite a story about a cat who loves {activity}.
Attempts:
2 left
💡 Hint
Replace all variables with their given values.
Model Choice
advanced
2:00remaining
Choosing a Model for Prompt Templates with Variables
You want to generate creative stories using prompt templates with variables. Which type of AI model is best suited for this task?
AA regression model that predicts numerical values.
BA generative language model that produces text based on input prompts.
CA classification model that labels text into categories.
DA clustering model that groups similar data points.
Attempts:
2 left
💡 Hint
Think about which model creates new text from prompts.
Hyperparameter
advanced
2:00remaining
Effect of Temperature in Prompt-Based Generation
When using prompt templates with variables in a generative AI model, adjusting the 'temperature' hyperparameter affects the output. What happens when you increase the temperature value?
AThe output becomes more random and creative.
BThe output becomes more repetitive and predictable.
CThe model stops generating any output.
DThe output length is fixed to a shorter size.
Attempts:
2 left
💡 Hint
Higher temperature means more randomness.
Metrics
expert
2:30remaining
Evaluating Prompt Template Effectiveness
You have multiple prompt templates with variables generating text outputs. Which metric best helps you measure how well the generated text matches the intended meaning or context?
ABLEU score measuring overlap with reference texts.
BMean Squared Error measuring numerical differences.
CSilhouette score measuring cluster separation.
DAccuracy measuring correct class predictions.
Attempts:
2 left
💡 Hint
Look for a metric that compares generated text to reference text.

Practice

(1/5)
1. What is the main purpose of using prompt templates in AI?
easy
A. To store large datasets
B. To train the AI model faster
C. To improve the AI's hardware performance
D. To reuse a prompt with different variables easily

Solution

  1. Step 1: Understand what prompt templates do

    Prompt templates have placeholders that can be replaced with different values to create new prompts without rewriting.
  2. Step 2: Identify the main benefit

    This lets you reuse the same prompt structure with different variables, saving time and effort.
  3. Final Answer:

    To reuse a prompt with different variables easily -> Option D
  4. Quick Check:

    Prompt templates = reuse with variables [OK]
Hint: Templates save rewriting by using placeholders [OK]
Common Mistakes:
  • Thinking templates speed up model training
  • Confusing templates with data storage
  • Assuming templates improve hardware
2. Which of the following is the correct way to define a prompt template with a variable named name?
easy
A. "Hello, <name>! How can I help you today?"
B. "Hello, $name! How can I help you today?"
C. "Hello, {name}! How can I help you today?"
D. "Hello, %name%! How can I help you today?"

Solution

  1. Step 1: Recognize common placeholder syntax

    Curly braces { } are widely used to mark variables in prompt templates.
  2. Step 2: Match the correct syntax

    "Hello, {name}! How can I help you today?" uses {name}, which is the standard placeholder format for variables.
  3. Final Answer:

    "Hello, {name}! How can I help you today?" -> Option C
  4. Quick Check:

    Variables use curly braces { } [OK]
Hint: Use curly braces {variable} for placeholders [OK]
Common Mistakes:
  • Using $ or % instead of curly braces
  • Using angle brackets which are not standard
  • Confusing variable syntax with other languages
3. Given the prompt template "Translate '{text}' to French." and the variable text = 'Good morning', what is the final prompt sent to the AI?
medium
A. "Translate 'Good morning' to French."
B. "Translate {text} to French."
C. "Translate 'text' to French."
D. "Translate Good morning to French."

Solution

  1. Step 1: Replace the placeholder with the variable value

    The placeholder {text} is replaced by the string 'Good morning'.
  2. Step 2: Keep the quotes around the inserted text

    The template includes single quotes around {text}, so the final prompt keeps them around 'Good morning'.
  3. Final Answer:

    "Translate 'Good morning' to French." -> Option A
  4. Quick Check:

    Placeholder replaced by variable value [OK]
Hint: Replace placeholders with variable values exactly [OK]
Common Mistakes:
  • Leaving placeholder text unchanged
  • Removing quotes around variable
  • Replacing with variable name as string
4. You wrote this prompt template: "Summarize the article: {content}". But when you run it, the AI returns an error. What is the most likely mistake?
medium
A. You used curly braces instead of square brackets
B. You forgot to provide a value for the variable content
C. The AI model does not support prompt templates
D. The prompt template is too long

Solution

  1. Step 1: Check variable usage in prompt templates

    Prompt templates require all variables to have values before sending to AI.
  2. Step 2: Identify common error

    If content is missing, the placeholder {content} remains unresolved, causing errors.
  3. Final Answer:

    You forgot to provide a value for the variable content -> Option B
  4. Quick Check:

    Missing variable value causes errors [OK]
Hint: Always assign values to all variables before use [OK]
Common Mistakes:
  • Changing placeholder syntax incorrectly
  • Blaming AI model for template errors
  • Ignoring missing variable values
5. You want to create a prompt template that asks for a summary and a sentiment analysis of a text. Which template correctly uses two variables text and task to handle this?
hard
A. "Please perform {task} on the following text: '{text}'."
B. "Please perform {text} on the following task: '{task}'."
C. "{text} and {task} are the inputs."
D. "Analyze '{task}' and summarize '{text}'."

Solution

  1. Step 1: Understand the roles of variables

    task should specify the action (summary or sentiment), and text is the content to analyze.
  2. Step 2: Check template clarity and correctness

    "Please perform {task} on the following text: '{text}'." clearly asks to perform the task on the text, using variables correctly in context.
  3. Final Answer:

    "Please perform {task} on the following text: '{text}'." -> Option A
  4. Quick Check:

    Variables used clearly and logically [OK]
Hint: Match variable roles to prompt meaning [OK]
Common Mistakes:
  • Swapping variable meanings
  • Using variables without context
  • Mixing variable names incorrectly