blazingbunny commited on
Commit
20be358
1 Parent(s): 9500b17

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -11
app.py CHANGED
@@ -12,17 +12,11 @@ model = st.sidebar.selectbox("Choose a model", models)
12
 
13
  uploaded_file = st.file_uploader("Choose a .txt file", type="txt")
14
 
 
 
 
15
  if uploaded_file is not None:
16
  user_input = uploaded_file.read().decode('utf-8')
17
- total_length = len(user_input.split())
18
-
19
- # Add slider to the sidebar for the scale value
20
- scale_percentage = st.sidebar.slider('Scale %', min_value=1, max_value=100, value=50)
21
- min_length_percentage = max(scale_percentage - 10, 1) # Ensure min_length_percentage is not less than 1
22
- max_length_percentage = min(scale_percentage + 10, 100) # Ensure max_length_percentage is not more than 100
23
-
24
- st.sidebar.text(f'Minimum Length %: {min_length_percentage}')
25
- st.sidebar.text(f'Maximum Length %: {max_length_percentage}')
26
 
27
  if st.button('Summarize'):
28
  summarizer = pipeline('summarization', model=model)
@@ -33,8 +27,11 @@ if uploaded_file is not None:
33
 
34
  # Summarize each chunk
35
  for chunk in chunks:
36
- min_length = max(int(total_length * min_length_percentage / 100), 1) # Calculate min_length based on the percentage of the total length
37
- max_length = int(total_length * max_length_percentage / 100) # Calculate max_length based on the percentage of the total length
 
 
 
38
  summarized = summarizer(chunk, max_length=max_length, min_length=min_length, do_sample=False)
39
  summarized_text += summarized[0]['summary_text'] + " "
40
 
 
12
 
13
  uploaded_file = st.file_uploader("Choose a .txt file", type="txt")
14
 
15
+ # Add slider to the sidebar for the scale value
16
+ scale_percentage = st.sidebar.slider('Scale %', min_value=1, max_value=100, value=50)
17
+
18
  if uploaded_file is not None:
19
  user_input = uploaded_file.read().decode('utf-8')
 
 
 
 
 
 
 
 
 
20
 
21
  if st.button('Summarize'):
22
  summarizer = pipeline('summarization', model=model)
 
27
 
28
  # Summarize each chunk
29
  for chunk in chunks:
30
+ chunk_length = len(chunk.split())
31
+ min_length_percentage = max(scale_percentage - 10, 1) # Ensure min_length_percentage is not less than 1
32
+ max_length_percentage = min(scale_percentage + 10, 100) # Ensure max_length_percentage is not more than 100
33
+ min_length = max(int(chunk_length * min_length_percentage / 100), 1) # Calculate min_length based on the percentage of the chunk length
34
+ max_length = int(chunk_length * max_length_percentage / 100) # Calculate max_length based on the percentage of the chunk length
35
  summarized = summarizer(chunk, max_length=max_length, min_length=min_length, do_sample=False)
36
  summarized_text += summarized[0]['summary_text'] + " "
37