Etichetarea părților de vorbire

Ingineria caracteristicilor pentru NLP în Python

Rounak Banik

Data Scientist

Aplicații

  • Dezambiguizarea sensului cuvintelor
    • "The bear is a majestic animal"
    • "Please bear with me"
  • Analiza sentimentelor
  • Răspuns la întrebări
  • Detectarea știrilor false și a opiniilor spam
Ingineria caracteristicilor pentru NLP în Python

Etichetare POS

  • Atribuirea fiecărui cuvânt a părții de vorbire corespunzătoare.
    "Jane is an amazing guitarist."
    
  • Etichetare POS:
    • Janesubstantiv propriu
    • isverb
    • anarticol
    • amazingadjectiv
    • guitaristsubstantiv
Ingineria caracteristicilor pentru NLP în Python

Etichetare POS cu spaCy

import spacy

# Load the en_core_web_sm model
nlp = spacy.load('en_core_web_sm')
# Initiliaze string
string = "Jane is an amazing guitarist"
# Create a Doc object
doc = nlp(string)
Ingineria caracteristicilor pentru NLP în Python

Etichetare POS cu spaCy

...
...
# Generate list of tokens and pos tags
pos = [(token.text, token.pos_) for token in doc]
print(pos)
[('Jane', 'PROPN'), 
 ('is', 'VERB'), 
 ('an', 'DET'), 
 ('amazing', 'ADJ'), 
 ('guitarist', 'NOUN')]
Ingineria caracteristicilor pentru NLP în Python

Adnotări POS în spaCy

Documentația spaCy privind adnotările POS

Ingineria caracteristicilor pentru NLP în Python

Să exersăm!

Ingineria caracteristicilor pentru NLP în Python

Preparing Video For Download...