spaCy पाइपलाइन्स

spaCy के साथ Natural Language Processing

Azadeh Mobasher

Principal Data Scientist

spaCy पाइपलाइन्स

 

  • spaCy पहले टेक्स्ट को tokenize करके एक Doc ऑब्जेक्ट बनाता है
  • Doc को कई चरणों वाली processing pipeline में प्रोसेस किया जाता है

 

import spacy
nlp = spacy.load("en_core_web_sm")

doc = nlp(example_text)
spaCy के साथ Natural Language Processing

spaCy पाइपलाइन्स

  • Pipeline डेटा पर काम करने वाले pipes या actors का sequence है
  • spaCy की NER पाइपलाइन:
    • Tokenization
    • Named entity पहचान
    • Named entity वर्गीकरण  

NER के लिए spaCy पाइपलाइन का उदाहरण

print([ent.text for ent in doc.ents])
spaCy के साथ Natural Language Processing

पाइप्स जोड़ना

 

  • sentencizer: वाक्य segmentation के लिए spaCy पाइपलाइन कंपोनेंट.
text = " ".join(["This is a test sentence."]*10000)

en_core_sm_nlp = spacy.load("en_core_web_sm") start_time = time.time() doc = en_core_sm_nlp(text)
print(f"Finished processing with en_core_web_sm model in {round((time.time() - start_time)/60.0 , 5)} minutes")
>>> Finished processing with en_core_web_sm model in 0.09332 minutes
spaCy के साथ Natural Language Processing

पाइप्स जोड़ना

 

  • एक खाली मॉडल बनाएँ और sentencizer पाइप जोड़ें:
blank_nlp = spacy.blank("en")

blank_nlp.add_pipe("sentencizer")
start_time = time.time() doc = blank_nlp(text) print(f"Finished processing with blank model in {round((time.time() - start_time)/60.0 , 5)} minutes")
>>> Finished processing with blank model in 0.00091 minutes
spaCy के साथ Natural Language Processing

पाइपलाइन कंपोनेंट्स का विश्लेषण

  • nlp.analyze_pipes() किसी spaCy पाइपलाइन का विश्लेषण करता है ताकि पता चले:
    • पाइपलाइन कंपोनेंट कौन-कौन से attributes सेट करते हैं
    • ट्रेनिंग के दौरान कोई कंपोनेंट कौन से scores बनाता है
    • सभी आवश्यक attributes मौजूद हैं या नहीं

 

  • pretty को True करने पर structured data लौटाने के बजाय एक टेबल प्रिंट होगी।
import spacy

nlp = spacy.load("en_core_web_sm")
analysis = nlp.analyze_pipes(pretty=True)
spaCy के साथ Natural Language Processing

पाइपलाइन कंपोनेंट्स का विश्लेषण

analyze_pipes मेथड का परिणाम

spaCy के साथ Natural Language Processing

अभ्यास करते हैं!

spaCy के साथ Natural Language Processing

Preparing Video For Download...