sharath6900 commited on
Commit
35d8013
·
verified ·
1 Parent(s): c71b2e8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -2
app.py CHANGED
@@ -9,7 +9,18 @@ def generate_summary(text):
9
  inputs = tokenizer([text], max_length=1024, return_tensors='pt', truncation=True)
10
  summary_ids = model.generate(inputs['input_ids'], max_new_tokens=100, do_sample=False)
11
  summary = tokenizer.decode(summary_ids[0], skip_special_tokens=True)
12
- return summary
 
 
 
 
 
 
 
 
 
 
 
13
 
14
  # Streamlit interface
15
  st.title("Text Summarization App")
@@ -21,7 +32,7 @@ if st.button("Generate Summary"):
21
  if user_input:
22
  with st.spinner("Generating summary..."):
23
  summary = generate_summary(user_input)
24
- st.subheader("Summary:")
25
  st.write(summary)
26
  else:
27
  st.warning("Please enter text to summarize.")
 
9
  inputs = tokenizer([text], max_length=1024, return_tensors='pt', truncation=True)
10
  summary_ids = model.generate(inputs['input_ids'], max_new_tokens=100, do_sample=False)
11
  summary = tokenizer.decode(summary_ids[0], skip_special_tokens=True)
12
+
13
+ # Post-process the summary to include only specific points
14
+ important_points = extract_important_points(summary)
15
+
16
+ return important_points
17
+
18
+ def extract_important_points(summary):
19
+ # This is a very basic example of how you might filter for key phrases
20
+ # You can refine this with more sophisticated NLP techniques
21
+ keywords = ["change", "request", "important", "needs", "must", "critical", "required", "suggested"]
22
+ filtered_lines = [line for line in summary.split('. ') if any(keyword in line.lower() for keyword in keywords)]
23
+ return '. '.join(filtered_lines)
24
 
25
  # Streamlit interface
26
  st.title("Text Summarization App")
 
32
  if user_input:
33
  with st.spinner("Generating summary..."):
34
  summary = generate_summary(user_input)
35
+ st.subheader("Filtered Summary:")
36
  st.write(summary)
37
  else:
38
  st.warning("Please enter text to summarize.")