AruniAnkur commited on
Commit
62ffff5
·
verified ·
1 Parent(s): a97ffb0

modified code

Browse files
Files changed (1) hide show
  1. app.py +19 -8
app.py CHANGED
@@ -13,6 +13,17 @@ from transformers import DistilBertForSequenceClassification, DistilBertTokenize
13
  from torch.nn.functional import softmax
14
  from doctr.models import ocr_predictor
15
  from doctr.io import DocumentFile
 
 
 
 
 
 
 
 
 
 
 
16
 
17
  load_dotenv()
18
 
@@ -265,15 +276,15 @@ def main():
265
  col1, col2, col3 = st.columns(3)
266
 
267
  with col1:
268
- knowledge = st.slider("Knowledge: Remembering information", 0, 100, 20, key='knowledge_slider')
269
- application = st.slider("Application: Using abstractions in concrete situations", 0, 100, 20, key='application_slider')
270
 
271
  with col2:
272
- comprehension = st.slider("Comprehension: Explaining the meaning of information", 0, 100, 20, key='comprehension_slider')
273
  analysis = st.slider("Analysis: Breaking down a whole into component parts", 0, 100, 20, key='analysis_slider')
274
 
275
  with col3:
276
- synthesis = st.slider("Synthesis: Putting parts together to form a new and integrated whole", 0, 100, 10, key='synthesis_slider')
277
  evaluation = st.slider("Evaluation: Making and defending judgments based on internal evidence or external criteria", 0, 100, 10, key='evaluation_slider')
278
 
279
  # Collect the Bloom's Taxonomy weights
@@ -428,9 +439,9 @@ def main():
428
 
429
  if submit_button:
430
  # Calculate total score
431
- print(uploaded_file.name)
432
- dummydata = sendtogemini(uploaded_file.name)
433
- print(dummydata)
434
  total_score = {'Remembering': 0, 'Understanding': 0, 'Applying': 0, 'Analyzing': 0, 'Evaluating': 0, 'Creating': 0}
435
  for item in dummydata:
436
  for category in total_score:
@@ -452,7 +463,7 @@ def main():
452
  st.markdown(f"""
453
  <div class="score-breakdown">
454
  <div class="score-header" style="color: {color}">{category}</div>
455
- <div style="font-size: 24px; color: {color};">{score}/1</div>
456
  </div>
457
  """, unsafe_allow_html=True)
458
 
 
13
  from torch.nn.functional import softmax
14
  from doctr.models import ocr_predictor
15
  from doctr.io import DocumentFile
16
+ import tempfile
17
+
18
+
19
+ def save_uploaded_file(uploaded_file):
20
+ if uploaded_file is not None:
21
+ file_extension = uploaded_file.name.split('.')[-1].lower()
22
+ temp_file = tempfile.NamedTemporaryFile(delete=False, suffix = f'.{file_extension}')
23
+ temp_file.write(uploaded_file.getvalue())
24
+ temp_file.close()
25
+ return temp_file.name
26
+ return None
27
 
28
  load_dotenv()
29
 
 
276
  col1, col2, col3 = st.columns(3)
277
 
278
  with col1:
279
+ knowledge = st.slider("Knowledge or Remembering: Remembering information", 0, 100, 20, key='knowledge_slider')
280
+ application = st.slider("Application: Use knowledge in new situations or solve problems.", 0, 100, 20, key='application_slider')
281
 
282
  with col2:
283
+ comprehension = st.slider("Comprehension or Understanding: Comprehend and explain ideas or concepts.", 0, 100, 20, key='comprehension_slider')
284
  analysis = st.slider("Analysis: Breaking down a whole into component parts", 0, 100, 20, key='analysis_slider')
285
 
286
  with col3:
287
+ synthesis = st.slider("Synthesis or Creating: Putting parts together to form a new and integrated whole", 0, 100, 10, key='synthesis_slider')
288
  evaluation = st.slider("Evaluation: Making and defending judgments based on internal evidence or external criteria", 0, 100, 10, key='evaluation_slider')
289
 
290
  # Collect the Bloom's Taxonomy weights
 
439
 
440
  if submit_button:
441
  # Calculate total score
442
+ pdf_path = save_uploaded_file(uploaded_file)
443
+ dummydata = sendtogemini(pdf_path)
444
+ #print(dummydata)
445
  total_score = {'Remembering': 0, 'Understanding': 0, 'Applying': 0, 'Analyzing': 0, 'Evaluating': 0, 'Creating': 0}
446
  for item in dummydata:
447
  for category in total_score:
 
463
  st.markdown(f"""
464
  <div class="score-breakdown">
465
  <div class="score-header" style="color: {color}">{category}</div>
466
+ <div style="font-size: 24px; color: {color};">{score}/{len(dummydata)}</div>
467
  </div>
468
  """, unsafe_allow_html=True)
469