Practice
1. What is the main goal of Natural Language Processing (NLP)?
easy
Solution
Step 1: Understand NLP purpose
NLP is about making computers understand human language, like English or Spanish.Step 2: Compare options
Only To help computers understand and work with human language talks about computers working with human language, which matches NLP's goal.Final Answer:
To help computers understand and work with human language -> Option AQuick Check:
NLP = computers understand human language [OK]
Hint: NLP = computers + human language understanding [OK]
Common Mistakes:
- Confusing NLP with image processing
- Thinking NLP speeds up hardware
- Mixing NLP with encryption tasks
2. Which of the following is the correct way to split a sentence into words in Python?
easy
Solution
Step 1: Recall Python string methods
To split a sentence into words, we use the split() method which breaks text at spaces by default.Step 2: Check each option
Only split() breaks text into parts; join() combines parts, remove() and add() are not string methods.Final Answer:
sentence.split() -> Option BQuick Check:
Split = break text into words [OK]
Hint: Use split() to break text into words [OK]
Common Mistakes:
- Using join() instead of split()
- Trying to use remove() on strings
- Confusing add() with string methods
3. What will be the output of this Python code?
text = "I love AI" tokens = text.split() print(len(tokens))
medium
Solution
Step 1: Tokenize the text
Using split() on "I love AI" splits it into ['I', 'love', 'AI'], which has 3 words.Step 2: Count tokens
len(tokens) counts the number of items in the list, which is 3.Final Answer:
3 -> Option DQuick Check:
Words count = 3 [OK]
Hint: Count words after split() to get token count [OK]
Common Mistakes:
- Counting characters instead of words
- Assuming split() returns a string
- Forgetting split() splits by spaces
4. Find the error in this code snippet for tokenizing text:
text = "Hello world"
tokens = text.split('')
print(tokens)medium
Solution
Step 1: Check split() argument
split('') is invalid in Python because empty string is not a valid separator.Step 2: Correct usage
Use split() with no argument or split(' ') to split by spaces correctly.Final Answer:
split('') is invalid; split() should have no argument or a space -> Option CQuick Check:
split('') causes error [OK]
Hint: split('') causes error; use split() or split(' ') [OK]
Common Mistakes:
- Using empty string as split separator
- Thinking print() needs no parentheses in Python 3
- Confusing string and list types
5. You want to count how many times each word appears in a sentence using Python. Which code correctly does this?
hard
Solution
Step 1: Tokenize sentence into words
sentence.split() breaks the sentence into a list of words.Step 2: Use Counter to count words
Counter(words) counts how many times each word appears and stores results in a dictionary-like object.Step 3: Check other options
Options A, B, D use wrong methods or syntax for counting words.Final Answer:
from collections import Counter words = sentence.split() counts = Counter(words) print(counts) -> Option AQuick Check:
Use Counter + split() for word counts [OK]
Hint: Use Counter with split() to count words fast [OK]
Common Mistakes:
- Using join() instead of split()
- Calling count() without arguments
- Trying to split with empty string
