Guide Text Summarization Using Deep Learning in Python
Guide Text Summarization Using Deep Learning in Python
By Aravindpai Pai
15 min. read
Introduction
“I don’t want a full report, just give me a summary
of the results”. I have often found myself in this
situation – both in college as well as my
professional life. We prepare a comprehensive
report and the teacher/supervisor only has time to
read the summary.
https://www.analyticsvidhya.com/blog/2019/06/comprehensive-guide-text-summarization-using-deep-learning-python/ 1/30
10/3/23, 9:45 AM Comprehensive Guide to Text Summarization using Deep Learning in Python
https://www.analyticsvidhya.com/blog/2019/06/comprehensive-guide-text-summarization-using-deep-learning-python/ 2/30
10/3/23, 9:45 AM Comprehensive Guide to Text Summarization using Deep Learning in Python
-Text Summarization
Techniques: A Brief Survey, 2017
Extractive Summarization
Abstractive Summarization
Extractive Summarization
Abstractive Summarization
https://www.analyticsvidhya.com/blog/2019/06/comprehensive-guide-text-summarization-using-deep-learning-python/ 4/30
10/3/23, 9:45 AM Comprehensive Guide to Text Summarization using Deep Learning in Python
Introduction to Sequence-to-Sequence
(Seq2Seq) Modeling
We can build a Seq2Seq model on any problem
which involves sequential information. This
includes Sentiment classification, Neural Machine
Translation, and Named Entity Recognition – some
very common applications of sequential
information.
https://www.analyticsvidhya.com/blog/2019/06/comprehensive-guide-text-summarization-using-deep-learning-python/ 5/30
10/3/23, 9:45 AM Comprehensive Guide to Text Summarization using Deep Learning in Python
Encoder
Decoder
Training phase
https://www.analyticsvidhya.com/blog/2019/06/comprehensive-guide-text-summarization-using-deep-learning-python/ 7/30
10/3/23, 9:45 AM Comprehensive Guide to Text Summarization using Deep Learning in Python
Inference phase
Training phase
Encoder
The hidden state (hi) and cell state (ci) of the last
time step are used to initialize the decoder.
Remember, this is because the encoder and
https://www.analyticsvidhya.com/blog/2019/06/comprehensive-guide-text-summarization-using-deep-learning-python/ 8/30
10/3/23, 9:45 AM Comprehensive Guide to Text Summarization using Deep Learning in Python
Decoder
Inference Phase
https://www.analyticsvidhya.com/blog/2019/06/comprehensive-guide-text-summarization-using-deep-learning-python/ 9/30
10/3/23, 9:45 AM Comprehensive Guide to Text Summarization using Deep Learning in Python
Timestep: t=1
Timestep: t=2
https://www.analyticsvidhya.com/blog/2019/06/comprehensive-guide-text-summarization-using-deep-learning-python/ 11/30
10/3/23, 9:45 AM Comprehensive Guide to Text Summarization using Deep Learning in Python
https://www.analyticsvidhya.com/blog/2019/06/comprehensive-guide-text-summarization-using-deep-learning-python/ 12/30
10/3/23, 9:45 AM Comprehensive Guide to Text Summarization using Deep Learning in Python
Global Attention
Local Attention
Global Attention
https://www.analyticsvidhya.com/blog/2019/06/comprehensive-guide-text-summarization-using-deep-learning-python/ 13/30
10/3/23, 9:45 AM Comprehensive Guide to Text Summarization using Deep Learning in Python
Local Attention
https://www.analyticsvidhya.com/blog/2019/06/comprehensive-guide-text-summarization-using-deep-learning-python/ 14/30
10/3/23, 9:45 AM Comprehensive Guide to Text Summarization using Deep Learning in Python
https://www.analyticsvidhya.com/blog/2019/06/comprehensive-guide-text-summarization-using-deep-learning-python/ 15/30
10/3/23, 9:45 AM Comprehensive Guide to Text Summarization using Deep Learning in Python
a) Text Cleaning
data['Text'][:10]
Output:
b) Summary Cleaning
Output:
https://www.analyticsvidhya.com/blog/2019/06/comprehensive-guide-text-summarization-using-deep-learning-python/ 18/30
10/3/23, 9:45 AM Comprehensive Guide to Text Summarization using Deep Learning in Python
Output:
Output:
https://www.analyticsvidhya.com/blog/2019/06/comprehensive-guide-text-summarization-using-deep-learning-python/ 19/30
10/3/23, 9:45 AM Comprehensive Guide to Text Summarization using Deep Learning in Python
a) Text Tokenizer
b) Summary Tokenizer
Model building
https://www.analyticsvidhya.com/blog/2019/06/comprehensive-guide-text-summarization-using-deep-learning-python/ 20/30
10/3/23, 9:45 AM Comprehensive Guide to Text Summarization using Deep Learning in Python
Output:
https://www.analyticsvidhya.com/blog/2019/06/comprehensive-guide-text-summarization-using-deep-learning-python/ 21/30
10/3/23, 9:45 AM Comprehensive Guide to Text Summarization using Deep Learning in Python
Output:
Inference
https://www.analyticsvidhya.com/blog/2019/06/comprehensive-guide-text-summarization-using-deep-learning-python/ 22/30
10/3/23, 9:45 AM Comprehensive Guide to Text Summarization using Deep Learning in Python
https://www.analyticsvidhya.com/blog/2019/06/comprehensive-guide-text-summarization-using-deep-learning-python/ 25/30
10/3/23, 9:45 AM Comprehensive Guide to Text Summarization using Deep Learning in Python
yi= dense(Si)
https://www.analyticsvidhya.com/blog/2019/06/comprehensive-guide-text-summarization-using-deep-learning-python/ 26/30
10/3/23, 9:45 AM Comprehensive Guide to Text Summarization using Deep Learning in Python
https://www.analyticsvidhya.com/blog/2019/06/comprehensive-guide-text-summarization-using-deep-learning-python/ 27/30
10/3/23, 9:45 AM Comprehensive Guide to Text Summarization using Deep Learning in Python
https://www.analyticsvidhya.com/blog/2019/06/comprehensive-guide-text-summarization-using-deep-learning-python/ 28/30
10/3/23, 9:45 AM Comprehensive Guide to Text Summarization using Deep Learning in Python
Code
End Notes
Take a deep breath – we’ve covered a lot of
ground in this article. And congratulations on
building your first text summarization model using
deep learning! We have seen how to build our own
text summarizer using Seq2Seq modeling in
Python.
Related
https://www.analyticsvidhya.com/blog/2019/06/comprehensive-guide-text-summarization-using-deep-learning-python/ 30/30