/A1-Summit

An All-in-1 summarizer for your news articles, blogs, YouTube videos, study materials, Wikipedia content, etc.

Primary LanguageJupyter Notebook

📚📰 A1-Summit 🎥📑



What is A-1 Summit?

A-1 Summit is an "All-in-1" Summariser, where you can summarise:

  1. The Hindu News Article
  2. Wikipedia Articles
  3. Simple Text Paragraphs
  4. YouTube Videos (transcript enabled)

It uses an extractive approach and is an unsupervised graph based textual content summarization method. It is based on the Page-Rank Algorithm used by search engines like Google to provide the top prioritized pages or links to the end-user based on his/her search using this ranking algorithm to calculate the rank of the web-pages.

App live at: https://share.streamlit.io/arghyadeep99/a1-summit/A1-Summit.py

To try locally in your machine:

  1. Clone this repository:

git clone https://github.com/arghyadeep99/A1-Summit.git

  1. Install the requirements from requirements.txt.

pip install -r requirements.txt

  1. cd into the A1-Summit repository and run:

streamlit run A1-Summit.py

Usage

1. Hindu News Article

Enter the Hindu News Article Link in the respective input field and number of sentences required of summarized text in respective input field.

Example

Link: https://www.thehindu.com/news/international/trump-appears-to-acknowledge-for-first-time-that-biden-could-succeed-him/article33099094.ece
Number of Sentences: 10

2. Wikipedia Articles

Enter the Wikipedia Article Link in the respective input field and number of words of summarized text in respective input field.

Example

Link: https://en.wikipedia.org/wiki/Kharghar
Number of Words : 100

3. Simple Text Paragraphs

Enter the paragraphs of text to summarize in the respective text area field and number of sentences required of summarized text in respective input field.

Example

Text Area: Copy SampleData.txt into that text area
Number of Sentences: 10

4. YouTube Videos

Enter the Video id of Youtube video to summarize in the respective input field and number of sentences required of summarized text in respective input field.

Example: For Video https://www.youtube.com/watch?v=KR0g-1hnQPA, enter the following details:

Youtube Video Id: KR0g-1hnQPA
Number of Sentences: 10

This project still has scope of development, so you can also contribute to this Project as follows:

  • Fork this Repository.
  • Clone your Fork on a different branch:
    • git clone -b <name-of-branch> https://github.com/arghyadeep99/A1-Summit.git
  • After adding any feature:
    • Goto your fork and create a pull request.
    • We will test your modifications and merge changes.

This project was done as a project of our lab course Natural Language Processing.


Developed with ❤️ by Rushang Gajjal, Arghyadeep Das and Karan Sheth.