Python | Perform Sentence Segmentation Using Spacy
The process of deciding from where the sentences actually start or end in NLP or we can simply say that here we are dividing a paragraph based on sentences. This process is known as Sentence Segmentation. In Python, we implement this part of NLP using the spacy library.
Spacy is used for Natural Language Processing in Python.
To use this library in our python program we first need to install it.
Command to install this library:
pip install spacy
python -m spacy download en_core_web_sm
Here en_core_web_sm means core English Language available online of small size.
Example:
we have the following paragraph:
"I Love Coding. Geeks for Geeks helped me in this regard very much. I Love Geeks for Geeks."
here there are 3 sentences.
1. I Love Coding.
2. Geeks for Geeks helped me in this regard very much.
3. I Love Geeks for Geeks
In python, .sents
is used for sentence segmentation which is present inside spacy. The output is given by .sents
is a generator and we need to use the list if we want to print them randomly.
Code:
import spacy
nlp = spacy.load( "en_core_web_sm" )
doc = nlp(u "I Love Coding. Geeks for Geeks helped me in this regard very much. I Love Geeks for Geeks." )
for sent in doc.sents:
print (sent)
|
Output:
Now if we try to use doc.sents randomly then what happens:
Code: To overcome this error we first need to convert this generator into a list using list function.
doc1 = list (doc.sents)
doc1[ 1 ]
|
Output:
Last Updated :
05 Sep, 2020
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...