Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -1,11 +1,20 @@
|
|
1 |
import streamlit as st
|
2 |
import logging
|
3 |
-
from
|
4 |
from services.text_input_handler import handle_text_input
|
5 |
from services.file_input_handler import read_text_file, read_pdf_file, read_docx_file
|
6 |
from services.audio_input_handler import audio_to_text
|
7 |
from utils.logging_utils import setup_logging
|
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9 |
|
10 |
def main():
|
11 |
# Setup logging
|
@@ -80,6 +89,5 @@ def main():
|
|
80 |
|
81 |
logging.info("Closing GenAI Lab Report Analyzer with Streamlit.")
|
82 |
|
83 |
-
|
84 |
if __name__ == "__main__":
|
85 |
-
main()
|
|
|
1 |
import streamlit as st
|
2 |
import logging
|
3 |
+
from transformers import pipeline
|
4 |
from services.text_input_handler import handle_text_input
|
5 |
from services.file_input_handler import read_text_file, read_pdf_file, read_docx_file
|
6 |
from services.audio_input_handler import audio_to_text
|
7 |
from utils.logging_utils import setup_logging
|
8 |
|
9 |
+
class TextSummarizer:
|
10 |
+
def __init__(self, model_name="t5-small"):
|
11 |
+
self.summarizer = pipeline("summarization", model=model_name)
|
12 |
+
|
13 |
+
def summarize(self, text):
|
14 |
+
if not text:
|
15 |
+
return "No text to summarize."
|
16 |
+
summary = self.summarizer(text, max_length=150, min_length=30, do_sample=False)
|
17 |
+
return summary[0]['summary_text']
|
18 |
|
19 |
def main():
|
20 |
# Setup logging
|
|
|
89 |
|
90 |
logging.info("Closing GenAI Lab Report Analyzer with Streamlit.")
|
91 |
|
|
|
92 |
if __name__ == "__main__":
|
93 |
+
main()
|