From 367a00b62d837707ff38244d5afeded825a24958 Mon Sep 17 00:00:00 2001 From: Aryaman Srivastava Date: Wed, 6 Oct 2021 08:49:38 +0530 Subject: [PATCH 1/2] Add files via upload --- BasicPythonScripts/Text Summarizer/main.py | 48 +++++++++++++++++++ BasicPythonScripts/Text Summarizer/readme.md | 16 +++++++ .../Text Summarizer/requirements.txt | 1 + 3 files changed, 65 insertions(+) create mode 100644 BasicPythonScripts/Text Summarizer/main.py create mode 100644 BasicPythonScripts/Text Summarizer/readme.md create mode 100644 BasicPythonScripts/Text Summarizer/requirements.txt diff --git a/BasicPythonScripts/Text Summarizer/main.py b/BasicPythonScripts/Text Summarizer/main.py new file mode 100644 index 000000000..5be8120d7 --- /dev/null +++ b/BasicPythonScripts/Text Summarizer/main.py @@ -0,0 +1,48 @@ +import nltk +nltk.download('stopwords') +nltk.download('punkt') +from nltk.corpus import stopwords +from nltk.tokenize import word_tokenize, sent_tokenize + +print("Enter Text") +text = input() +stopWords = set(stopwords.words("english")) +words = word_tokenize(text) + +freqTable = dict() +for word in words: + word = word.lower() + if word in stopWords: + continue + if word in freqTable: + freqTable[word] += 1 + else: + freqTable[word] = 1 +sentences = sent_tokenize(text) +sentenceValue = dict() + +for sentence in sentences: + for word, freq in freqTable.items(): + if word in sentence.lower(): + if sentence in sentenceValue: + sentenceValue[sentence] += freq + else: + sentenceValue[sentence] = freq + + +sumValues = 0 +for sentence in sentenceValue: + sumValues += sentenceValue[sentence] + + +average = int(sumValues / len(sentenceValue)) + +summary = '' +for sentence in sentences: + if (sentence in sentenceValue) and (sentenceValue[sentence] > (1.2 * average)): + summary += " " + sentence +print(summary) + + + + diff --git a/BasicPythonScripts/Text Summarizer/readme.md b/BasicPythonScripts/Text Summarizer/readme.md new file mode 100644 index 000000000..19ad3d9fb --- /dev/null +++ b/BasicPythonScripts/Text Summarizer/readme.md @@ -0,0 +1,16 @@ +# TEXT SUMMARIZER + +Text Summarizer is a basic console based summarizer which takes user input for text and gives the output + + + +# Screenshots + +### CODE SCREENSHOT +![Code Screenshot](https://media.discordapp.net/attachments/829696850700402740/895145748528762950/unknown.png) + +
+ + +### OUTPUT SCREENSHOT +![App Screenshot](https://media.discordapp.net/attachments/829696850700402740/895143956655001620/unknown.png) \ No newline at end of file diff --git a/BasicPythonScripts/Text Summarizer/requirements.txt b/BasicPythonScripts/Text Summarizer/requirements.txt new file mode 100644 index 000000000..6fa2de444 --- /dev/null +++ b/BasicPythonScripts/Text Summarizer/requirements.txt @@ -0,0 +1 @@ +nltk \ No newline at end of file From 14a04cfcfc175a6c0f1e7277533f89fc98d8c48c Mon Sep 17 00:00:00 2001 From: Aryaman Srivastava Date: Wed, 6 Oct 2021 08:50:28 +0530 Subject: [PATCH 2/2] Rename main.py to summarizer.py --- BasicPythonScripts/Text Summarizer/{main.py => summarizer.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename BasicPythonScripts/Text Summarizer/{main.py => summarizer.py} (100%) diff --git a/BasicPythonScripts/Text Summarizer/main.py b/BasicPythonScripts/Text Summarizer/summarizer.py similarity index 100% rename from BasicPythonScripts/Text Summarizer/main.py rename to BasicPythonScripts/Text Summarizer/summarizer.py