Javedalam commited on
Commit
ca47e9b
·
verified ·
1 Parent(s): b37688b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -6
app.py CHANGED
@@ -1,21 +1,34 @@
 
 
 
1
  import gradio as gr
2
  from transformers import pipeline
3
 
4
- # Step 3: Define the summarization function
5
- summarizer = pipeline("summarization", model="facebook/bart-large-cnn")
 
 
 
 
 
6
 
7
- def summarize(text):
 
8
  summary = summarizer(text, max_length=150, min_length=40, do_sample=False)
9
  return summary[0]['summary_text']
10
 
11
  # Step 4: Create the Gradio interface
12
  iface = gr.Interface(
13
  fn=summarize,
14
- inputs="textbox",
 
 
 
15
  outputs="textbox",
16
  title="Text Summarizer",
17
- description="Summarize text using the facebook/bart-large-cnn model from Hugging Face"
18
  )
19
 
20
  # Step 5: Launch the interface
21
- iface.launch()
 
 
1
+
2
+
3
+ # Step 2: Import libraries
4
  import gradio as gr
5
  from transformers import pipeline
6
 
7
+ # Step 3: Define the summarization function for multiple models
8
+ summarizers = {
9
+ "BART (facebook/bart-large-cnn)": pipeline("summarization", model="facebook/bart-large-cnn"),
10
+ "T5 (t5-small)": pipeline("summarization", model="t5-small"),
11
+ "Pegasus (google/pegasus-xsum)": pipeline("summarization", model="google/pegasus-xsum"),
12
+ "DistilBART (sshleifer/distilbart-cnn-12-6)": pipeline("summarization", model="sshleifer/distilbart-cnn-12-6")
13
+ }
14
 
15
+ def summarize(text, model_name):
16
+ summarizer = summarizers[model_name]
17
  summary = summarizer(text, max_length=150, min_length=40, do_sample=False)
18
  return summary[0]['summary_text']
19
 
20
  # Step 4: Create the Gradio interface
21
  iface = gr.Interface(
22
  fn=summarize,
23
+ inputs=[
24
+ gr.Textbox(lines=10, label="Input Text"),
25
+ gr.Dropdown(choices=list(summarizers.keys()), label="Choose Model")
26
+ ],
27
  outputs="textbox",
28
  title="Text Summarizer",
29
+ description="Summarize text using various models from Hugging Face"
30
  )
31
 
32
  # Step 5: Launch the interface
33
+ iface.launch()
34
+