Natural Language Processing for Text Summarization

Understand the basic theory and implement three algorithms step by step in Python! Implementations from scratch!

4.40 (340 reviews)
Udemy
platform
English
language
Data Science
category
instructor
Natural Language Processing for Text Summarization
15,680
students
5 hours
content
Apr 2023
last update
$74.99
regular price

What you will learn

Understand the theory and mathematical calculations of text summarization algorithms

Implement the following summarization algorithms step by step in Python: frequency-based, distance-based and the classic Luhn algorithm

Use the following libraries for text summarization: sumy, pysummarization and BERT summarizer

Summarize articles extracted from web pages and feeds

Use the NLTK and spaCy libraries and Google Colab for your natural language processing implementations

Create HTML visualizations for the presentation of the summaries

Why take this course?

The area of ​​Natural Language Processing (NLP) is a subarea of ​​Artificial Intelligence that aims to make computers capable of understanding human language, both written and spoken. Some examples of practical applications are: translators between languages, translation from text to speech or speech to text, chatbots, automatic question and answer systems (Q&A), automatic generation of descriptions for images, generation of subtitles in videos, classification of sentiments in sentences, among many others! Another important application is the automatic document summarization, which consists of generating text summaries. Suppose you need to read an article with 50 pages, however, you do not have enough time to read the full text. In that case, you can use a summary algorithm to generate a summary of this article. The size of this summary can be adjusted: you can transform 50 pages into only 20 pages that contain only the most important parts of the text!

Based on this, this course presents the theory and mainly the practical implementation of three text summarization algorithms: (i) frequency-based, (ii) distance-based (cosine similarity with Pagerank) and (iii) the famous and classic Luhn algorithm, which was one of the first efforts in this area. During the lectures, we will implement each of these algorithms step by step using modern technologies, such as the Python programming language, the NLTK (Natural Language Toolkit) and spaCy libraries and Google Colab, which will ensure that you will have no problems with installations or configurations of software on your local machine.

In addition to implementing the algorithms, you will also learn how to extract news from blogs and the feeds, as well as generate interesting views of the summaries using HTML! After implementing the algorithms from scratch, you have an additional module in which you can use specific libraries to summarize documents, such as: sumy, pysummarization and BERT summarizer. At the end of the course, you will know everything you need to create your own summary algorithms! If you have never heard about text summarization, this course is for you! On the other hand, if you are already experienced, you can use this course to review the concepts.

Reviews

Ricky
October 12, 2023
I love the structure of the training. Presenting the basics first to build up the foundation of what is necessary for text summarization is an excellent approach. Then finally listing other libraries like Sumy and Bert gives the students more hints of what is out there. I know my next steps now to build my tool kits to extract text summarization from other sources . Thank you Professor Jones for an excellent presentation. Well done
Abhinav
August 21, 2023
Great introductory course for getting started on summarization techniques. Suggest to include Neural Network based methods also to make it more comprehensive.
Rene
August 12, 2023
Excellent breakdown of the algorithms from scratch rather than just plugging and chugging the existing libraries.
Utkarsh
June 18, 2022
Awesome! Precise and to the point course. Please come up with another course on Abstractive Summarization. Thanks!
Evan
April 18, 2022
1. The code quality is very poor, so much so that junior developers should avoid this class less they learn bad habits 2. The lecturer also implemented some concepts incorrectly and didn't realize it when the summary was incorrect.
Balam
March 16, 2022
This course is a excellent introduction to text summarization, the classes are very friendly to beginners, the explanations are very clear and the code is great for understand only read how work the algoritms; amazing I am really happy with this course
Daniel
December 2, 2021
Nice and slow, this course so far has given me an indication of how Text summarisation should be tackled.
Qayad
August 11, 2021
Good introduction to text summarization and NLP. The examples used were very good and showed the different techniques that can be used to summarize text.
Elia
August 8, 2021
What I always like about udemy courses is that they don't spent too much time in explaining theory, but they show you in practice and explain the theory behind it simultaneously.
Angga
July 26, 2021
I want to know how to implement model to the web application, so other user can use this web applcation for Automatic Summarization.
Pitabas
July 8, 2021
Very practical and useful course. The instructor explains the concepts first, and then shows how the tasks can be performed in Python. Loved this course!
Arald
July 4, 2021
it has some good teaching point. they should have also considered tf-idf and n-gram. Nevertheless, it did a good job at teaching what it set out to teach.
David
June 14, 2021
A good overview, but mostly a tutorial on how to use Python libraries. Actual discussion of the NLP algorithms was largely limited to providing links to papers. Good for learning about some available techniques, not a deep dive into text summarization.
Joseph
May 25, 2021
The speaker ennunciates well, so any issues with accent are nullified by empahsis, and the course keeps pace with the visual material well.

Charts

Price

Natural Language Processing for Text Summarization - Price chart

Rating

Natural Language Processing for Text Summarization - Ratings chart

Enrollment distribution

Natural Language Processing for Text Summarization - Distribution chart
4059902
udemy ID
5/18/2021
course created date
6/1/2021
course indexed date
Bot
course submited by