0
0
Prompt Engineering / GenAIml~20 mins

Contextual compression in Prompt Engineering / GenAI - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Contextual Compression Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
1:30remaining
What is the main goal of contextual compression in AI?
Contextual compression is used in AI to reduce the size of input data while preserving important information. What is the primary goal of this technique?
ATo remove all redundant information and keep only the contextually relevant parts
BTo increase the size of data for better model training
CTo randomly select parts of data without considering their importance
DTo convert data into a completely different format without preserving meaning
Attempts:
2 left
💡 Hint
Think about how compression should keep what matters most for understanding.
Predict Output
intermediate
1:30remaining
Output of simple contextual compression code snippet
Given the following Python code that simulates a simple contextual compression by filtering words based on a context list, what is the output?
Prompt Engineering / GenAI
text = 'The quick brown fox jumps over the lazy dog'
context_words = {'quick', 'fox', 'dog'}
compressed = ' '.join([word for word in text.split() if word in context_words])
print(compressed)
A"The quick brown fox jumps over the lazy dog"
B"quick brown fox dog"
C"The brown jumps over the lazy"
D"quick fox dog"
Attempts:
2 left
💡 Hint
Look at which words are kept based on the context_words set.
Model Choice
advanced
2:00remaining
Choosing the best model for contextual compression in text data
You want to compress large text data by keeping only contextually important information for a chatbot. Which model type is best suited for this task?
AA transformer-based model with attention mechanisms
BA simple linear regression model
CA k-means clustering model
DA decision tree classifier
Attempts:
2 left
💡 Hint
Think about models that understand context and relationships in sequences.
Metrics
advanced
1:30remaining
Evaluating contextual compression quality
Which metric best measures how well a contextual compression method preserves important information while reducing data size?
ATraining loss of an unrelated classification model
BReconstruction accuracy or similarity score between original and decompressed data
CNumber of layers in the compression model
DTotal time taken to run the compression algorithm
Attempts:
2 left
💡 Hint
Consider how to check if important information is still present after compression.
🔧 Debug
expert
2:00remaining
Debugging a contextual compression function that fails to filter correctly
This Python function is supposed to compress text by keeping only words in a given context set. What error or issue does it have?
Prompt Engineering / GenAI
def compress_text(text, context_set):
    return ' '.join(word for word in text if word in context_set)

result = compress_text('hello world', {'hello'})
print(result)
AIt raises a TypeError because join expects a list but gets a string
BIt raises a SyntaxError due to missing parentheses
CIt checks characters instead of words, so it filters letters not words
DIt returns an empty string because context_set is empty
Attempts:
2 left
💡 Hint
Look at what 'for word in text' iterates over in Python strings.