Tagowanie części mowy

Inżynieria cech dla NLP w Pythonie

Rounak Banik

Data Scientist

Zastosowania

  • Ujednoznacznianie znaczenia słów
    • "The bear is a majestic animal"
    • "Please bear with me"
  • Analiza sentymentu
  • Odpowiadanie na pytania
  • Wykrywanie fake newsów i spamu opinii
Inżynieria cech dla NLP w Pythonie

Tagowanie POS

  • Przypisywanie każdemu słowu odpowiedniej części mowy.
    "Jane is an amazing guitarist."
    
  • Tagowanie POS:
    • Janerzeczownik własny
    • isczasownik
    • anprzedimek
    • amazingprzymiotnik
    • guitaristrzeczownik
Inżynieria cech dla NLP w Pythonie

Tagowanie POS w 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)
Inżynieria cech dla NLP w Pythonie

Tagowanie POS w 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')]
Inżynieria cech dla NLP w Pythonie

Adnotacje POS w spaCy

Dokumentacja spaCy dotycząca adnotacji POS

Inżynieria cech dla NLP w Pythonie

Czas na ćwiczenia!

Inżynieria cech dla NLP w Pythonie

Preparing Video For Download...