Bird
Raised Fist0
NLPml~10 mins

Why NER extracts structured information in NLP - Test Your Understanding

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 import the library used for Named Entity Recognition (NER).

NLP
import [1]
Drag options to blanks, or click blank then click option'
Aspacy
Bnumpy
Cmatplotlib
Dtensorflow
Attempts:
3 left
💡 Hint
Common Mistakes
Importing unrelated libraries like numpy or matplotlib.
Trying to import tensorflow which is for deep learning but not specific to NER.
2fill in blank
medium

Complete the code to load the English language model needed for NER.

NLP
nlp = spacy.load('[1]')
Drag options to blanks, or click blank then click option'
Aen_core_web_sm
Bfr_core_news_sm
Ces_core_news_sm
Dde_core_news_sm
Attempts:
3 left
💡 Hint
Common Mistakes
Using models for other languages like French or German.
Forgetting to load a model before processing text.
3fill in blank
hard

Fix the error in the code to extract entities from the text.

NLP
doc = nlp(text)
for ent in doc.[1]:
    print(ent.text, ent.label_)
Drag options to blanks, or click blank then click option'
Aentities
Bents
Ctokens
Dwords
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'entities' which is not a valid attribute in spacy.
Using 'tokens' or 'words' which refer to individual words, not entities.
4fill in blank
hard

Fill both blanks to create a dictionary of entity text and their labels.

NLP
entities = {ent.[1]: ent.[2] for ent in doc.ents}
Drag options to blanks, or click blank then click option'
Atext
Blabel_
Cstart_char
Dend_char
Attempts:
3 left
💡 Hint
Common Mistakes
Using character positions instead of text or label.
Mixing up label_ with other attributes.
5fill in blank
hard

Fill all three blanks to filter entities of type 'PERSON' and print their text.

NLP
for ent in doc.ents:
    if ent.[1] == '[2]':
        print(ent.[3])
Drag options to blanks, or click blank then click option'
Alabel_
BPERSON
Ctext
Dstart_char
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'label' instead of 'label_' which is the correct attribute.
Printing the wrong attribute like start_char instead of text.

Practice

(1/5)
1. Why does Named Entity Recognition (NER) extract structured information from text?
easy
A. To translate text into different languages
B. To remove all punctuation from the text
C. To generate random sentences from input text
D. To turn messy text into organized data that machines can understand

Solution

  1. Step 1: Understand the purpose of NER

    NER identifies names like people, places, and dates in text.
  2. Step 2: Connect NER output to structured data

    By labeling these names, NER turns unorganized text into clear, usable information.
  3. Final Answer:

    To turn messy text into organized data that machines can understand -> Option D
  4. Quick Check:

    NER = structured data extraction [OK]
Hint: NER organizes text into clear data for machines [OK]
Common Mistakes:
  • Thinking NER translates languages
  • Believing NER generates new text
  • Confusing NER with text cleaning
2. Which of the following is the correct way to describe the output of a NER system?
easy
A. Text with entities labeled as categories like Person or Location
B. A list of sentences without any labels
C. A summary of the input text
D. A translation of the text into code

Solution

  1. Step 1: Identify what NER labels

    NER tags parts of text with entity types such as Person, Location, or Organization.
  2. Step 2: Match output description

    Output is text with these labels, not just plain sentences or summaries.
  3. Final Answer:

    Text with entities labeled as categories like Person or Location -> Option A
  4. Quick Check:

    NER output = labeled entities [OK]
Hint: NER output labels entities in text [OK]
Common Mistakes:
  • Confusing NER output with summaries
  • Thinking NER removes labels
  • Assuming NER translates text
3. Given the sentence: "Apple was founded by Steve Jobs in California." What structured information would a NER system most likely extract?
medium
A. {"Apple": "Organization", "Steve Jobs": "Person", "California": "Location"}
B. {"Apple": "Fruit", "Steve Jobs": "Person", "California": "Fruit"}
C. {"Apple": "Person", "Steve Jobs": "Organization", "California": "Location"}
D. {"Apple": "Location", "Steve Jobs": "Location", "California": "Person"}

Solution

  1. Step 1: Identify entities in the sentence

    "Apple" is a company (Organization), "Steve Jobs" is a person, and "California" is a place (Location).
  2. Step 2: Match entities to correct categories

    Assign correct labels: Apple - Organization, Steve Jobs - Person, California - Location.
  3. Final Answer:

    {"Apple": "Organization", "Steve Jobs": "Person", "California": "Location"} -> Option A
  4. Quick Check:

    Entities labeled correctly = {"Apple": "Organization", "Steve Jobs": "Person", "California": "Location"} [OK]
Hint: Match names to real-world categories [OK]
Common Mistakes:
  • Labeling Apple as a fruit instead of organization
  • Swapping person and organization labels
  • Mislabeling locations as persons
4. A NER system outputs: {"Paris": "Person", "Eiffel Tower": "Location"}. What is the likely error?
medium
A. NER systems do not label locations
B. The entity "Eiffel Tower" should be labeled as a Person, not a Location
C. The entity "Paris" should be labeled as a Location, not a Person
D. Both entities are correctly labeled

Solution

  1. Step 1: Check entity meanings

    "Paris" is a city, so it should be labeled as a Location, not a Person.
  2. Step 2: Verify other labels

    "Eiffel Tower" is a landmark, correctly labeled as Location.
  3. Final Answer:

    The entity "Paris" should be labeled as a Location, not a Person -> Option C
  4. Quick Check:

    Incorrect label for Paris = The entity "Paris" should be labeled as a Location, not a Person [OK]
Hint: Check if entity matches real-world category [OK]
Common Mistakes:
  • Accepting wrong labels without question
  • Confusing landmarks with people
  • Ignoring obvious entity meanings
5. How can NER help improve a chatbot's ability to answer questions about events?
hard
A. By translating user messages into multiple languages automatically
B. By extracting event names, dates, and locations to provide precise answers
C. By generating random responses to confuse users
D. By deleting all user input to reduce processing time

Solution

  1. Step 1: Understand chatbot needs

    Chatbots need clear facts like event names, dates, and places to answer well.
  2. Step 2: Role of NER in chatbots

    NER extracts these key details from user input, enabling the chatbot to respond accurately.
  3. Final Answer:

    By extracting event names, dates, and locations to provide precise answers -> Option B
  4. Quick Check:

    NER improves chatbot accuracy = By extracting event names, dates, and locations to provide precise answers [OK]
Hint: NER finds key facts for better chatbot replies [OK]
Common Mistakes:
  • Thinking NER confuses chatbots
  • Assuming NER translates messages
  • Believing NER deletes input