Bird
Raised Fist0
Prompt Engineering / GenAIml~20 mins

Translation 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
🎖️
Translation Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
What is the main challenge in machine translation?
In machine translation, what is the biggest difficulty that models face when converting text from one language to another?
ACapturing the exact word order from the source language
BTranslating only the nouns correctly
CUnderstanding the context and meaning behind words and phrases
DIgnoring grammar rules to speed up translation
Attempts:
2 left
💡 Hint
Think about why a sentence might mean different things in different languages.
Predict Output
intermediate
2:00remaining
Output of a simple translation model prediction
Given this Python code snippet using a translation model, what will be the output?
Prompt Engineering / GenAI
from transformers import pipeline
translator = pipeline('translation_en_to_fr')
result = translator('Hello, how are you?', max_length=40)
print(result[0]['translation_text'])
A"Hello, how are you?"
B"Bonjour, comment ça va ?"
CKeyError: 'translation_text'
DSyntaxError: invalid syntax
Attempts:
2 left
💡 Hint
The pipeline translates English to French.
Model Choice
advanced
2:00remaining
Best model type for handling long context in translation
Which model architecture is best suited for translating long documents where understanding context across many sentences is important?
ATransformer with self-attention layers
BRecurrent Neural Network (RNN) with attention
CConvolutional Neural Network (CNN)
DFeedforward Neural Network
Attempts:
2 left
💡 Hint
Think about which model can look at all words at once to understand context.
Hyperparameter
advanced
2:00remaining
Effect of increasing beam width in translation decoding
In beam search decoding for translation, what happens if you increase the beam width parameter?
AThe model generates fewer translation options, reducing quality
BThe model always outputs the shortest translation
CThe model ignores grammar rules to speed up translation
DThe model explores more possible translations, potentially improving quality but increasing computation time
Attempts:
2 left
💡 Hint
Beam width controls how many candidate translations the model keeps track of.
Metrics
expert
2:00remaining
Interpreting BLEU score in translation evaluation
A translation model achieves a BLEU score of 0.85 on a test set. What does this score indicate?
AThe model's translations have a high overlap of n-grams with the reference, indicating good quality
BThe model's translations are 85% shorter than the reference
CThe model's translations are 85% identical to the reference translations
DThe model has an 85% accuracy in classifying languages
Attempts:
2 left
💡 Hint
BLEU measures overlap of word sequences, not exact matches or length.

Practice

(1/5)
1. What is the main purpose of a translation model in AI?
easy
A. To change text from one language to another automatically
B. To generate images from text descriptions
C. To recognize faces in photos
D. To sort numbers in a list

Solution

  1. Step 1: Understand the function of translation models

    Translation models convert text from one language to another automatically.
  2. Step 2: Compare with other AI tasks

    Other options describe different AI tasks like image generation or face recognition, not translation.
  3. Final Answer:

    To change text from one language to another automatically -> Option A
  4. Quick Check:

    Translation = language conversion [OK]
Hint: Translation means changing languages automatically [OK]
Common Mistakes:
  • Confusing translation with image generation
  • Thinking translation sorts data
  • Mixing translation with face recognition
2. Which of the following is the correct way to call a pre-trained translation model in Python using a library like Hugging Face Transformers?
easy
A. model = pipeline('image-classification')
B. model = pipeline('speech-recognition')
C. model = pipeline('text-generation')
D. model = pipeline('translation_en_to_fr')

Solution

  1. Step 1: Identify the pipeline for translation

    The correct pipeline for English to French translation is 'translation_en_to_fr'.
  2. Step 2: Check other pipeline types

    Other options are for different tasks like image classification, text generation, or speech recognition, not translation.
  3. Final Answer:

    model = pipeline('translation_en_to_fr') -> Option D
  4. Quick Check:

    Translation pipeline = 'translation_en_to_fr' [OK]
Hint: Use 'translation_en_to_fr' for English to French translation [OK]
Common Mistakes:
  • Using wrong pipeline name
  • Confusing translation with image tasks
  • Calling text generation instead of translation
3. Given the following Python code using a translation model, what will be the output?
from transformers import pipeline
translator = pipeline('translation_en_to_de')
result = translator('Hello, how are you?')
print(result[0]['translation_text'])
medium
A. Ciao, come stai?
B. Bonjour, comment ça va?
C. Hallo, wie geht es dir?
D. Hola, ¿cómo estás?

Solution

  1. Step 1: Identify the translation direction

    The pipeline is 'translation_en_to_de', which means English to German translation.
  2. Step 2: Translate the input text

    'Hello, how are you?' translates to 'Hallo, wie geht es dir?' in German.
  3. Final Answer:

    Hallo, wie geht es dir? -> Option C
  4. Quick Check:

    English to German translation = Hallo, wie geht es dir? [OK]
Hint: Check language codes: en_to_de means English to German [OK]
Common Mistakes:
  • Choosing French or Spanish output
  • Ignoring language direction
  • Assuming output is same as input
4. You wrote this code to translate English to Spanish but get an error:
from transformers import pipeline
translator = pipeline('translation_en_to_es')
result = translator('Good morning')
print(result['translation_text'])
What is the error and how to fix it?
medium
A. Accessing result as dict instead of list; use result[0]['translation_text']
B. Wrong pipeline name; should be 'translation_en_to_fr'
C. Missing model download; add download=True parameter
D. print statement syntax error; use print result['translation_text']

Solution

  1. Step 1: Understand the output format of pipeline

    The pipeline returns a list of dicts, so result is a list, not a dict.
  2. Step 2: Correct the access to translation text

    Access the first element with result[0], then get 'translation_text' key.
  3. Final Answer:

    Accessing result as dict instead of list; use result[0]['translation_text'] -> Option A
  4. Quick Check:

    Pipeline output is list of dicts [OK]
Hint: Pipeline returns list; access first item before keys [OK]
Common Mistakes:
  • Treating output as dict directly
  • Using wrong pipeline name
  • Incorrect print syntax
5. You want to build a program that translates a list of English sentences to French and then back to English to check accuracy. Which approach is best?
hard
A. Translate sentences manually without AI models
B. Use two pipelines: 'translation_en_to_fr' then 'translation_fr_to_en' on each sentence
C. Use 'translation_en_to_de' pipeline followed by 'translation_de_to_en'
D. Use only 'translation_en_to_fr' pipeline twice on each sentence

Solution

  1. Step 1: Identify correct translation directions

    To translate English to French and back, use 'translation_en_to_fr' then 'translation_fr_to_en'.
  2. Step 2: Avoid wrong language pairs

    Using German pipelines or repeating the same pipeline won't give correct back translation.
  3. Step 3: Manual translation is inefficient and error-prone

    AI pipelines automate and improve accuracy checking.
  4. Final Answer:

    Use two pipelines: 'translation_en_to_fr' then 'translation_fr_to_en' on each sentence -> Option B
  5. Quick Check:

    Back translation needs correct language pairs [OK]
Hint: Use matching forward and backward pipelines for accuracy check [OK]
Common Mistakes:
  • Using wrong language pairs
  • Repeating same pipeline twice
  • Ignoring AI automation