Aadityaramrame commited on
Commit
e247ee8
·
verified ·
1 Parent(s): dafac54

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -8
app.py CHANGED
@@ -1,21 +1,26 @@
1
  import gradio as gr
2
  from transformers import pipeline
3
 
4
- # Load the Hugging Face model for keyword/keyphrase extraction
5
- extractor = pipeline("text2text-generation", model="ml6team/keyphrase-extraction-distilbert-inspec")
6
 
7
  def extract_keywords(text):
8
  if not text.strip():
9
  return "⚠️ Please enter some text."
10
- result = extractor(text, max_length=64, clean_up_tokenization_spaces=True)
11
- return result[0]['generated_text']
 
 
 
 
12
 
13
  demo = gr.Interface(
14
  fn=extract_keywords,
15
- inputs=gr.Textbox(lines=6, placeholder="Enter medical or general text here..."),
16
- outputs="text",
17
- title="🔍 Keyword Extraction",
18
- description="Extract key phrases and keywords using a Hugging Face Transformer model."
 
19
  )
20
 
21
  if __name__ == "__main__":
 
1
  import gradio as gr
2
  from transformers import pipeline
3
 
4
+ # Load a ready-made keyword extraction / summarization model
5
+ extractor = pipeline("summarization", model="pszemraj/keyword-extraction-distilbart-cnn-12-6")
6
 
7
  def extract_keywords(text):
8
  if not text.strip():
9
  return "⚠️ Please enter some text."
10
+ try:
11
+ result = extractor(text, max_length=64, min_length=5, do_sample=False)
12
+ keywords = result[0]['summary_text']
13
+ return f"🧠 **Extracted Keywords:**\n\n{keywords}"
14
+ except Exception as e:
15
+ return f"❌ Error: {str(e)}"
16
 
17
  demo = gr.Interface(
18
  fn=extract_keywords,
19
+ inputs=gr.Textbox(label="📝 Enter text here", lines=6, placeholder="Paste medical or general text..."),
20
+ outputs=gr.Markdown(label="📊 Keywords"),
21
+ title="🔍 Keyword Extractor (Hugging Face Model)",
22
+ description="A lightweight keyword extraction tool using a fine-tuned DistilBART model.",
23
+ theme="soft"
24
  )
25
 
26
  if __name__ == "__main__":