Skip to content

Commit

Permalink
Added Text Sumarization NLP model
Browse files Browse the repository at this point in the history
  • Loading branch information
Peart-Guy committed Oct 22, 2024
1 parent 17b0ffc commit e2399d1
Show file tree
Hide file tree
Showing 3 changed files with 61 additions and 1 deletion.
29 changes: 29 additions & 0 deletions Web_Development/Text Summarization Model/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
## **Text Summarization NLP MOdel**

A text summarization NLP model where user and type their huge paragraphs and the model will summarize it


### 🎯 **Goal**

Python Project - People do face issues to summarize huge texts or students do face issues to learn huge texts. this model helps users to summarize those texts and use it according to their need, for example a learner can easily learn faster and understand the summarized text instead of going through huge paragraphs

Modules Used:
1. Transformers
2. Streamlit
3. tf-keras


# MOdel Deployment with Streamlit
How to deploy:
- Deploy with Streamlit

## Deployment:
```
streamlit run textsummarizer.py
```

### ✒️ **Your Signature**

`Ankan Mukhopadhyay`
[GitHub Profile](https://github.com/Peart-Guy) | [LinkedIn](https://www.linkedin.com/in/ankan-mukhopadhyaypeartguy/)

31 changes: 31 additions & 0 deletions Web_Development/Text Summarization Model/textsummarizer.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
import streamlit as st
from transformers import pipeline

# Title of the web app
st.title("Text Summarization Tool")

# Load the summarization model
@st.cache_resource(show_spinner=True) # Cache the model loading for faster performance
def load_summarizer():
return pipeline("summarization", model="t5-small")

summarizer = load_summarizer()

# Instructions for users
st.write("Enter the text you'd like to summarize (minimum 50 words).")

# Create a text area for the user to input text
user_input = st.text_area("Input Text", height=200)

# A button to initiate the summarization process
if st.button("Summarize"):
if len(user_input.split()) < 50:
st.warning("Please enter at least 50 words for summarization.")
else:
# Show a spinner while the summarization is being processed
with st.spinner("Summarizing..."):
# Generate the summary
summary = summarizer(user_input, max_length=150, min_length=30, do_sample=False)
# Display the summarized text
st.subheader("Summary:")
st.write(summary[0]['summary_text'])
2 changes: 1 addition & 1 deletion Web_Development/chatbot/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,5 +55,5 @@ $python app.py
### ✒️ **Your Signature**

`Ankan Mukhopadhyay`
[GitHub Profile](https://github.com/Peart-Guy) | [LinkedIn](https://www.linkedin.com/in/ankan-mukhopadhyay-06baa4315/)
[GitHub Profile](https://github.com/Peart-Guy) | [LinkedIn](https://www.linkedin.com/in/ankan-mukhopadhyaypeartguy/)

0 comments on commit e2399d1

Please sign in to comment.