Natural Language Processing (NLP) मूल बातें

spaCy के साथ Natural Language Processing

Azadeh Mobasher

Principal Data Scientist

Natural Language Processing (NLP)

 

  • Artificial Intelligence (AI) का एक सबफ़ील्ड
  • कंप्यूटरों को मानव भाषा समझने में मदद करता है
  • अनस्ट्रक्चर्ड डेटा से इनसाइट निकालने में मदद करता है
  • statistics, machine learning models और deep learning models को शामिल करता है

 

AI का एक सबफ़ील्ड के रूप में NLP

spaCy के साथ Natural Language Processing

NLP के उपयोग

Sentiment analysis  

  • किसी लेखन के अंदर के सब्जेक्टिव टोन को कंप्यूटर से पहचानना

 

Sentiment Analysis के उदाहरण

spaCy के साथ Natural Language Processing

NLP के उपयोग

Named entity recognition (NER)  

  • अनस्ट्रक्चर्ड टेक्स्ट में नेम्ड एंटिटीज़ ढूँढकर उन्हें प्री-डिफ़ाइंड कैटेगरी में वर्गीकृत करना
  • Named entities वास्तविक ऑब्जेक्ट होते हैं, जैसे व्यक्ति या स्थान

 

NER के उदाहरण

spaCy के साथ Natural Language Processing

NLP के उपयोग

 

  • टेक्स्ट इनपुट पर मानव-जैसे जवाब जनरेट करना, जैसे ChatGPT

 

चैटबॉट्स

spaCy के साथ Natural Language Processing

spaCy परिचय

spaCy फ्री, ओपन-सोर्स NLP लाइब्रेरी है Python के लिए, जो:

  • information extraction सिस्टम बनाने के लिए डिज़ाइन की गई है
  • NLP उपयोग मामलों के लिए production-ready कोड देती है
  • 64+ भाषाओं को सपोर्ट करती है
  • robust और fast है और visualization libraries हैं

 

spaCy और NLP

spaCy के साथ Natural Language Processing

spaCy इंस्टॉल और इम्पोर्ट करें

 

  • पहले चरण में, spaCy को Python पैकेज मैनेजर pip से इंस्टॉल किया जा सकता है
  • spaCy के ट्रेन्ड मॉडल डाउनलोड किए जा सकते हैं
  • अंग्रेजी के लिए कई ट्रेन्ड मॉडल spacy.io पर उपलब्ध हैं

 

$ python3 pip install spacy
python3 -m spacy download en_core_web_sm
import spacy
nlp = spacy.load("en_core_web_sm")
spaCy के साथ Natural Language Processing

spaCy से टेक्स्ट पढ़ें और प्रोसेस करें

  • spaCy मॉडल en_core_web_sm लोड किया = nlp ऑब्जेक्ट
  • nlp ऑब्जेक्ट टेक्स्ट को प्रोसेस कर Doc ऑब्जेक्ट (कंटेनर) में बदलता है

spaCy के साथ टेक्स्ट प्रोसेसिंग

spaCy के साथ Natural Language Processing

spaCy इन एक्शन

  • spaCy से किसी स्ट्रिंग का processing
import spacy
nlp = spacy.load("en_core_web_sm")
text = "A spaCy pipeline object is created."
doc = nlp(text)
  • Tokenization
    • Token टेक्स्ट का सबसे छोटा सार्थक हिस्सा होता है।
    • Tokenization: टेक्स्ट को सार्थक टोकन्स की सूची में बाँटने की प्रक्रिया
print([token.text for token in doc])
['A', 'spaCy', 'pipeline', 'object', 'is', 'created', '.']
spaCy के साथ Natural Language Processing

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

spaCy के साथ Natural Language Processing

Preparing Video For Download...