Python में Spoken Language Processing
Daniel Bourke
Machine Learning Engineer/YouTube Creator
# spaCy इंस्टॉल करें
$ pip install spacy
# spaCy भाषा मॉडल डाउनलोड करें
$ python -m spacy download en_core_web_sm
import spacy# spaCy भाषा मॉडल लोड करें nlp = spacy.load("en_core_web_sm")
# एक spaCy doc बनाएँ
text = ("I'd like to talk about a smartphone I ordered on July 31st "
"from your Sydney store, my order number is 4093829. I spoke "
"to one of your customer service team, Georgia, yesterday.")
doc = nlp(text)
# अलग-अलग टोकन और उनकी पोज़िशन दिखाएँ
for token in doc:
print(token.text, token.idx)
I 0
'd 1
like 4
to 9
talk 12
about 17
a 23
smartphone 25...
# doc में वाक्य दिखाएँ
for sentence in doc.sents:
print(sentence)
I'd like to talk about a smartphone I ordered on July 31st from your Sydney store,
my order number is 4093829.
I spoke to one of your customer service team, Georgia, yesterday.
spaCy की कुछ बिल्ट-इन named entities:
# doc में named entities खोजें
for entity in doc.ents:
print(entity.text, entity.label_)
July 31st DATE
Sydney GPE
4093829 CARDINAL
one CARDINAL
Georgia GPE
yesterday DATE
# spaCy पाइपलाइन जाँचें
print(nlp.pipe_names)
['tok2vec', 'tagger', 'parser',
'attribute_ruler', 'lemmatizer', 'ner']
# ner से पहले पाइपलाइन में entity_ruler जोड़ें
ruler = nlp.add_pipe("entity_ruler", before="ner")
# रूलर में टोकन पैटर्न जोड़ें
ruler.add_patterns([{"label":"PRODUCT", "pattern": "smartphone"}])
# अपडेटेड पाइपलाइन जाँचें
nlp.pipe_names
['tok2vec', 'tagger', 'parser', 'attribute_ruler',
'lemmatizer', 'entity_ruler', 'ner']
# अपडेटेड पाइपलाइन से doc दोबारा बनाएँ
doc = nlp(text)
# नए entity नियम का परीक्षण करें
for entity in doc.ents:
print(entity.text, entity.label_)
smartphone PRODUCT
July 31st DATE
Sydney GPE
4093829 CARDINAL
one CARDINAL
Georgia GPE
yesterday DATE
Python में Spoken Language Processing