gladikos commited on
Commit
68b8ebb
·
verified ·
1 Parent(s): 45ef74f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -23
app.py CHANGED
@@ -1,34 +1,28 @@
1
  import gradio as gr
2
  from transformers import pipeline
3
 
4
- # Zusammenfassungsmodell laden
5
  summarizer = pipeline("summarization", model="facebook/bart-large-cnn")
 
6
 
7
- def simplify_text(text):
8
- if not text or len(text.strip()) < 10:
9
- return "Bitte gib einen längeren Text ein.", ""
10
 
11
  try:
12
- # Text vereinfachen
13
- summary = summarizer(text, max_length=130, min_length=30, do_sample=False)[0]['summary_text']
14
-
15
- # Überschrift: erste Aussage als Platzhalter
16
- headline = summary.split(".")[0].strip()
17
-
18
- return summary.strip(), headline
 
 
 
19
  except Exception as e:
20
- return f"⚠️ Fehler bei der Verarbeitung:\n{str(e)}", ""
21
 
22
  # Gradio UI
23
  with gr.Blocks() as demo:
24
- gr.Markdown("## 📚 Vereinfachung & automatische Überschrift")
25
-
26
- input_text = gr.Textbox(label="📝 Ursprünglicher Text", lines=10, placeholder="Füge hier deinen komplexen Text ein…")
27
- output_summary = gr.Textbox(label="✏️ Vereinfachte Version", lines=6)
28
- output_headline = gr.Textbox(label="🏷 Überschrift", lines=1)
29
-
30
- simplify_button = gr.Button("Jetzt vereinfachen")
31
-
32
- simplify_button.click(fn=simplify_text, inputs=input_text, outputs=[output_summary, output_headline])
33
-
34
- demo.launch()
 
1
  import gradio as gr
2
  from transformers import pipeline
3
 
4
+ # Modelle vorbereiten
5
  summarizer = pipeline("summarization", model="facebook/bart-large-cnn")
6
+ headline_model = pipeline("text2text-generation", model="google/flan-t5-base")
7
 
8
+ def simplify_and_structure(text):
9
+ if not text.strip() or len(text.strip()) < 30:
10
+ return "Bitte gib einen längeren Text ein."
11
 
12
  try:
13
+ # 1. Zusammenfassung erzeugen
14
+ summary = summarizer(text, max_length=150, min_length=40, do_sample=False)[0]['summary_text']
15
+
16
+ # 2. Überschrift generieren mit Prompt
17
+ headline_prompt = f"Schreibe eine passende Überschrift zu diesem Text:\n{text}"
18
+ headline = headline_model(headline_prompt, max_length=20, do_sample=False)[0]['generated_text']
19
+
20
+ # 3. Strukturierter Output
21
+ output = f"## 🏷 {headline.strip()}\n\n{summary.strip()}"
22
+ return output
23
  except Exception as e:
24
+ return f"⚠️ Fehler bei der Verarbeitung:\n{str(e)}"
25
 
26
  # Gradio UI
27
  with gr.Blocks() as demo:
28
+ gr.Markdown("## 📚 Vereinfachung mit Überschrift – Für Mittelschüler erklärt")