ashirhashmi commited on
Commit
b44731b
·
verified ·
1 Parent(s): feb927a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -19
app.py CHANGED
@@ -1,45 +1,40 @@
1
- # -*- coding: utf-8 -*-
2
- """app.py"""
3
-
4
  import streamlit as st
5
  from transformers import pipeline, BartForConditionalGeneration, BartTokenizer
6
 
7
- # Load pre-trained GPT-2 model and tokenizer
8
- model_name = "gpt2"
9
- model = GPT2LMHeadModel.from_pretrained(model_name)
10
- tokenizer = GPT2Tokenizer.from_pretrained(model_name)
11
-
12
  model_name = "facebook/bart-large-cnn" # BART large model for summarization
13
  model = BartForConditionalGeneration.from_pretrained(model_name)
14
  tokenizer = BartTokenizer.from_pretrained(model_name)
15
 
16
- # Define function to generate blog post
17
- def generate_summary(topic):
18
- input_text = f"{topic}"
19
- inputs = tokenizer([input_text], max_length=1024, return_tensors='pt')
20
 
21
  # Generate summary
22
- summary_ids = model.generate(inputs['input_ids'], max_length=150, num_beams=4, length_penalty=2.0, early_stopping=True)
 
 
 
 
 
 
23
 
24
  # Decode and return summary
25
  generated_summary = tokenizer.decode(summary_ids[0], skip_special_tokens=True)
26
  return generated_summary
27
 
28
-
29
  # Streamlit app
30
  def main():
31
  st.title("Summarization App")
32
 
33
- # Sidebar input for topic
34
- topic = st.sidebar.text_area("Enter text to summarize", "Enter your text here...")
35
 
36
  # Generate button
37
  if st.sidebar.button("Generate Summary"):
38
- summary = generate_summary(topic)
39
  st.subheader("Generated Summary:")
40
  st.write(summary)
41
 
42
-
43
  if __name__ == "__main__":
44
  main()
45
-
 
 
 
 
1
  import streamlit as st
2
  from transformers import pipeline, BartForConditionalGeneration, BartTokenizer
3
 
4
+ # Load pre-trained BART model and tokenizer
 
 
 
 
5
  model_name = "facebook/bart-large-cnn" # BART large model for summarization
6
  model = BartForConditionalGeneration.from_pretrained(model_name)
7
  tokenizer = BartTokenizer.from_pretrained(model_name)
8
 
9
+ # Define function to generate summary
10
+ def generate_summary(text):
11
+ inputs = tokenizer([text], max_length=1024, return_tensors='pt')
 
12
 
13
  # Generate summary
14
+ summary_ids = model.generate(
15
+ inputs['input_ids'],
16
+ max_length=150,
17
+ num_beams=4,
18
+ length_penalty=2.0,
19
+ early_stopping=True
20
+ )
21
 
22
  # Decode and return summary
23
  generated_summary = tokenizer.decode(summary_ids[0], skip_special_tokens=True)
24
  return generated_summary
25
 
 
26
  # Streamlit app
27
  def main():
28
  st.title("Summarization App")
29
 
30
+ # Sidebar input for text
31
+ text = st.sidebar.text_area("Enter text to summarize", "Enter your text here...")
32
 
33
  # Generate button
34
  if st.sidebar.button("Generate Summary"):
35
+ summary = generate_summary(text)
36
  st.subheader("Generated Summary:")
37
  st.write(summary)
38
 
 
39
  if __name__ == "__main__":
40
  main()