Bird
Raised Fist0
Prompt Engineering / GenAIml~10 mins

Tool usage (function calling) in Prompt Engineering / GenAI - Interactive Code Practice

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
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to call the function that generates text from a prompt.

Prompt Engineering / GenAI
response = generate_text([1])
Drag options to blanks, or click blank then click option'
A12345
B"Hello, world!"
CNone
Dgenerate_text
Attempts:
3 left
💡 Hint
Common Mistakes
Passing a number instead of a string.
Passing None instead of a string.
Passing the function name itself instead of a string.
2fill in blank
medium

Complete the code to call the function with the correct keyword argument for temperature.

Prompt Engineering / GenAI
result = generate_text(prompt="Hi", [1]=0.7)
Drag options to blanks, or click blank then click option'
Atemperature
Btemp
Ctemp_value
Dtempurature
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'temp' instead of 'temperature'.
Misspelling 'temperature' as 'tempurature'.
Using a non-existent keyword like 'temp_value'.
3fill in blank
hard

Fix the error in calling the function to generate text with max tokens set to 50.

Prompt Engineering / GenAI
output = generate_text(prompt="Test", max_tokens=[1])
Drag options to blanks, or click blank then click option'
Afifty
B"50"
C50
DNone
Attempts:
3 left
💡 Hint
Common Mistakes
Passing max_tokens as a string "50".
Passing a word like 'fifty' instead of a number.
Passing None instead of a number.
4fill in blank
hard

Fill both blanks to call the function with prompt and stop sequence arguments.

Prompt Engineering / GenAI
response = generate_text(prompt=[1], stop=[2])
Drag options to blanks, or click blank then click option'
A"Hello"
B"\n"
C"END"
DNone
Attempts:
3 left
💡 Hint
Common Mistakes
Using None for prompt or stop.
Using 'END' as stop when newline is expected.
Passing prompt without quotes.
5fill in blank
hard

Fill all three blanks to call the function with prompt, temperature, and max_tokens.

Prompt Engineering / GenAI
result = generate_text(prompt=[1], [2]=0.9, [3]=100)
Drag options to blanks, or click blank then click option'
A"Write a poem"
Btemperature
Cmax_tokens
Dprompt
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'prompt' as a keyword argument again.
Passing temperature or max_tokens as strings.
Not quoting the prompt string.

Practice

(1/5)
1. What is the main purpose of calling a function in AI tool usage?
easy
A. To perform a specific task using given inputs
B. To create new data without inputs
C. To store data permanently
D. To display the AI model architecture

Solution

  1. Step 1: Understand function role in AI tools

    Functions are blocks of code designed to perform specific tasks when called with inputs.
  2. Step 2: Identify the purpose of calling functions

    Calling a function means using it to do a job, usually with parameters to guide the task.
  3. Final Answer:

    To perform a specific task using given inputs -> Option A
  4. Quick Check:

    Function call = perform task with inputs [OK]
Hint: Functions do tasks using inputs, not just store or show data [OK]
Common Mistakes:
  • Thinking functions create data without inputs
  • Confusing function calls with data storage
  • Assuming functions only display info
2. Which of the following is the correct way to call a function named generate_text with a parameter prompt in Python?
easy
A. generate_text = prompt
B. generate_text->prompt()
C. call generate_text(prompt)
D. generate_text(prompt)

Solution

  1. Step 1: Recall Python function call syntax

    In Python, functions are called by writing the function name followed by parentheses enclosing parameters.
  2. Step 2: Match syntax with options

    generate_text(prompt) uses the correct syntax: function name followed by parentheses with parameter inside.
  3. Final Answer:

    generate_text(prompt) -> Option D
  4. Quick Check:

    Python function call = name(params) [OK]
Hint: Use functionName(parameters) to call in Python [OK]
Common Mistakes:
  • Using assignment (=) instead of call
  • Adding extra keywords like 'call'
  • Using wrong symbols like '->'
3. Given the code:
def add_numbers(a, b):
    return a + b

result = add_numbers(3, 5)
print(result)

What will be printed?
medium
A. None
B. 8
C. TypeError
D. 35

Solution

  1. Step 1: Understand function behavior

    The function add_numbers takes two inputs and returns their sum.
  2. Step 2: Calculate the sum of inputs 3 and 5

    3 + 5 equals 8, so the function returns 8, which is stored in result.
  3. Final Answer:

    8 -> Option B
  4. Quick Check:

    3 + 5 = 8 [OK]
Hint: Add inputs inside function to get output [OK]
Common Mistakes:
  • Concatenating numbers as strings (35)
  • Expecting error due to parameters
  • Ignoring return value (None)
4. Identify the error in this function call:
def translate(text, language):
    return f"{text} in {language}"

result = translate("Hello")
print(result)
medium
A. Return statement syntax error
B. Function name is incorrect
C. Missing second argument 'language' in function call
D. Print statement is missing parentheses

Solution

  1. Step 1: Check function definition parameters

    The function translate requires two parameters: text and language.
  2. Step 2: Check function call arguments

    The call translate("Hello") provides only one argument, missing the second required parameter.
  3. Final Answer:

    Missing second argument 'language' in function call -> Option C
  4. Quick Check:

    All parameters must be given when calling [OK]
Hint: Count parameters in definition and match in call [OK]
Common Mistakes:
  • Ignoring missing arguments
  • Assuming default values without definition
  • Misreading function name or print syntax
5. You want to use a function summarize_text that takes a long text and a number max_length to limit summary size. Which call correctly uses this function to summarize article with a max length of 100?
hard
A. summary = summarize_text(article, max_length=100)
B. summary = summarize_text(max_length=100, article)
C. summary = summarize_text(article max_length=100)
D. summary = summarize_text(article, 100, max_length)

Solution

  1. Step 1: Understand function parameters and calling conventions

    The function expects two inputs: the text and the max_length number. Keyword arguments can be used to specify parameters by name.
  2. Step 2: Identify correct syntax for positional and keyword arguments

    summary = summarize_text(article, max_length=100) correctly passes article as the first argument and uses max_length=100 as a keyword argument.
  3. Final Answer:

    summary = summarize_text(article, max_length=100) -> Option A
  4. Quick Check:

    Positional first, then keyword args [OK]
Hint: Use positional args first, then named args [OK]
Common Mistakes:
  • Placing keyword argument before positional
  • Missing commas between arguments
  • Adding extra unexpected arguments