ai-tomoni commited on
Commit
d766c40
·
verified ·
1 Parent(s): 87b68a2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +0 -63
app.py CHANGED
@@ -14,7 +14,6 @@ DEPRESSION_INFO = """
14
  MEDIZINISCHE DEFINITION (ICD-10):
15
  Depression ist eine ernste Erkrankung, die Denken, Fühlen und Handeln tiefgehend beeinflusst,
16
  mit Störungen von Hirn- und anderen Körperfunktionen einhergeht und erhebliches Leiden verursacht.
17
-
18
  KERNSYMPTOME DEPRESSIVER EPISODEN:
19
  - Freudlosigkeit (Anhedonie)
20
  - Interessensverlust
@@ -25,7 +24,6 @@ KERNSYMPTOME DEPRESSIVER EPISODEN:
25
  - Konzentrations- und Merkfähigkeitsprobleme
26
  - Niedriges Selbstwertgefühl
27
  - Selbstvorwürfe und Schuldgefühle
28
-
29
  SCHULSPEZIFISCHE ANZEICHEN:
30
  - Schulabsentismus und Verspätungen
31
  - Drastische Veränderung im Aussehen/Sozialverhalten
@@ -143,15 +141,12 @@ def enhanced_chat_response(user_input, max_tokens, temperature, top_p, use_info,
143
 
144
  if use_info:
145
  enhanced_system_prompt = base_system_prompt + f"""
146
-
147
  VERHALTE DICH ENTSPRECHEND FOLGENDER DEPRESSION-CHARAKTERISTIKA:
148
-
149
  KERNSYMPTOME:
150
  - Kaum Freude an früher geschätzten Dingen (Anhedonie)
151
  - Interessenverlust an Hobbys, Freunden, Aktivitäten
152
  - Ständige Müdigkeit, Antriebslosigkeit
153
  - Gedrückte, traurige Grundstimmung
154
-
155
  TYPISCHE GEDANKENMUSTER (verwende diese in deinen Antworten):
156
  - Mir ist egal was in einem halben Jahr ist
157
  - Es ist nicht in Ordnung so wie ich bin
@@ -168,7 +163,6 @@ TYPISCHE GEDANKENMUSTER (verwende diese in deinen Antworten):
168
  - Ich werde nie wieder glücklich sein
169
  - In meinem Leben geht alles schief
170
  - Ich will einfach nur meine Ruhe haben
171
-
172
  TYPISCHE GEFÜHLSÄUSSERUNGEN:
173
  - Ich fühle nichts (emotionale Taubheit)
174
  - Ich fühle permanent diffuse Angst
@@ -176,7 +170,6 @@ TYPISCHE GEFÜHLSÄUSSERUNGEN:
176
  - Ich kann keine Freude mehr empfinden
177
  - Nichts macht mir mehr Spaß
178
  - Starke Schuldgefühle und Schamgefühle
179
-
180
  SCHULVERHALTEN (beobachtbar):
181
  - Chronische Verspätungen, Fehlzeiten
182
  - Verändertes Aussehen (ungepflegt)
@@ -195,14 +188,12 @@ SCHULVERHALTEN (beobachtbar):
195
  - Reizbarkeit, emotionale Ausbrüche
196
  - Psychosomatische Beschwerden
197
  - Sensibel bei Leistungsdruck
198
-
199
  SPRACHMUSTER (wie du sprechen solltest):
200
  - Langsam, vorsichtig, kurze Sätze
201
  - Monotone, leise Sprechweise
202
  - Längere Pausen zwischen Worten
203
  - Verwende Wörter wie nie, immer, total
204
  - Kraftlose Sprache
205
-
206
  VERHALTENSWEISEN:
207
  - Soziale Isolation und Rückzug
208
  - Grübeln über Probleme
@@ -210,12 +201,10 @@ VERHALTENSWEISEN:
210
  - Konfliktvermeidung
211
  - Schwierigkeiten bei Entscheidungen
212
  - Katastrophisierendes, Schwarz-Weiß-Denken
213
-
214
  REAKTIONEN AUF GESPRÄCHSFÜHRUNG:
215
  - Professionelle, einfühlsame Ansprache = langsame Öffnung
216
  - Unprofessionelle Ansprache = weiterer Rückzug
217
  - Bei Druck oder Vorwürfen = Verschlechterung
218
-
219
  ZUSÄTZLICHE DEPRESSION-INFORMATIONEN FÜR REALISTISCHE SIMULATION:
220
  {DEPRESSION_INFO}
221
  """
@@ -283,13 +272,9 @@ def analyze_single_message(user_message):
283
  return {"positive": [], "improvement": [], "score": 0}
284
 
285
  evaluation_prompt = f"""Du bist ein Experte für professionelle Gesprächsführung im Schulkontext mit depressiven Jugendlichen.
286
-
287
  Bewerte diese Nachricht einer Lehrkraft/Schulperson an einen 16-jährigen depressiven Schüler:
288
-
289
  NACHRICHT: "{user_message}"
290
-
291
  Bewerte die Nachricht nach folgenden Kriterien und gib für jedes Kriterium "ja" oder "nein" an:
292
-
293
  POSITIVE ASPEKTE (DOS):
294
  1. Ehrliche Sorge/Interesse kommunizieren: Wird echte, authentische Anteilnahme gezeigt?
295
  2. Wahrnehmung ansprechen: Wird eigene Beobachtung angesprochen? (Mir ist aufgefallen...)
@@ -301,7 +286,6 @@ POSITIVE ASPEKTE (DOS):
301
  8. Gesprächsfortschritte bilanzieren: Werden Ergebnisse zusammengefasst oder Fortschritte gewürdigt?
302
  9. Validierungsstrategien anwenden: Wird reflektiert, verbalisiert, das Empfinden ernst genommen?
303
  10. Positive Eigenschaften aufzeigen: Werden Stärken benannt? (Du hilfst anderen, Deine Meinungen...)
304
-
305
  PROBLEMATISCHE ASPEKTE (DONTS):
306
  1. Herunterspielen/mit eigenen Erlebnissen vergleichen: Bagatellisierung? (Jedem geht es mal schlecht)
307
  2. Einfache/verharmlosende Ratschläge: Oberflächliche Lösungen? (Das wird schon wieder)
@@ -310,7 +294,6 @@ PROBLEMATISCHE ASPEKTE (DONTS):
310
  5. Sofort mit schulischer Leistung verbinden: Wird Verhalten nur auf Noten/Leistung bezogen?
311
  6. Stereotype Depression-Vorstellung: Wird angenommen, alle Depressiven sind müde/traurig/isoliert?
312
  7. Rationale Einordnung statt Empfinden: Wird das Gefühl rationalisiert? (Das ist doch eine gute Note)
313
-
314
  Antworte EXAKT in folgendem JSON-Format (keine zusätzlichen Erklärungen):
315
  {{
316
  "positive": ["Liste der zutreffenden DOS"],
@@ -413,35 +396,26 @@ def format_final_evaluation(total_evaluations, message_count):
413
  total_negative = sum(improvement_counts.values())
414
 
415
  feedback = f"""# PROFESSIONELLE GESPRÄCHSFÜHRUNGSANALYSE
416
-
417
  ## EXECUTIVE SUMMARY
418
-
419
  **Analysierte Gesprächseinheiten:** {message_count}
420
  **Bewertungsverfahren:** Qualitative Analyse nach evidenzbasierten Kriterien der Gesprächsführung
421
  **Analysedatum:** {__import__('datetime').datetime.now().strftime('%d.%m.%Y, %H:%M Uhr')}
422
  **Bewertungsgrundlage:** Handlungsempfehlungen für den Umgang mit Depression bei Jugendlichen
423
-
424
  ---
425
-
426
  ## GESAMTBEURTEILUNG
427
-
428
  """
429
 
430
  if total_positive > total_negative * 2:
431
  feedback += """**KOMPETENZLEVEL: PROFESSIONELL**
432
-
433
  Die Analyse zeigt eine hochkompetente Gesprächsführung, die evidenzbasierte Prinzipien der therapeutischen Kommunikation konsequent umsetzt. Die Interaktion entspricht aktuellen Fachstandards der Krisenintervention im Bildungskontext und zeigt eine professionelle Haltung gegenüber Jugendlichen mit depressiven Symptomen."""
434
  elif total_positive > total_negative:
435
  feedback += """**KOMPETENZLEVEL: KOMPETENT**
436
-
437
  Solide professionelle Gesprächsführung mit deutlichen Stärken in der empathischen Kommunikation. Die Grundprinzipien der ressourcenorientierten Beratung werden überwiegend korrekt angewendet. Die Interaktion zeigt Verständnis für die Komplexität depressiver Erkrankungen bei Jugendlichen."""
438
  elif total_positive == total_negative or abs(total_positive - total_negative) <= 1:
439
  feedback += """**KOMPETENZLEVEL: ENTWICKLUNGSFÄHIG**
440
-
441
  Die Analyse zeigt sowohl professionelle Ansätze als auch Bereiche mit Optimierungspotential. Wesentliche Grundlagen der Gesprächsführung sind vorhanden, jedoch ist eine gezielte Weiterentwicklung der Kompetenzen zur Erreichung des Fachstandards empfehlenswert."""
442
  else:
443
  feedback += """**KOMPETENZLEVEL: FORTBILDUNGSBEDARF**
444
-
445
  Die Analyse identifiziert erheblichen Entwicklungsbedarf in den Grundlagen der professionellen Gesprächsführung mit Jugendlichen in psychischen Krisen. Eine systematische Fortbildung gemäß aktueller Fachstandards und Supervision wird empfohlen."""
446
 
447
  feedback += "\n\n---\n\n"
@@ -496,17 +470,6 @@ with gr.Blocks(theme=gr.themes.Soft()) as demo:
496
  gr.Markdown("- **Schulische Unterstützungssysteme** zielgerichtet einsetzen")
497
  gr.Markdown("- **Pädagogische Beziehungsarbeit** bei psychischen Belastungen stärken")
498
 
499
- with gr.Accordion("📋 Realistische Fallbeispiele aus der Praxis", open=False):
500
- gr.Markdown("**Julia (16) - Strebsame Schülerin:**")
501
- gr.Markdown("- Sehr strebsam, ordentlich, diszipliniert")
502
- gr.Markdown("- Verzweifelt bei Note 2+ (Nirgendwo bin ich wirklich gut)")
503
- gr.Markdown("- Enormer Leistungsdruck auffällig")
504
- gr.Markdown("- Ausgrenzungserfahrungen (Streberin genannt)")
505
- gr.Markdown("- Krisensituation nach Referat")
506
- gr.Markdown("- Suizidgedanken entwickelt")
507
- gr.Markdown("- Stationäre Aufnahme 4-6 Wochen")
508
- gr.Markdown("- Ambulante Weiterbehandlung")
509
-
510
  with gr.Accordion("📋 Realistische Fallbeispiele aus der Praxis", open=False):
511
  gr.Markdown("**Julia (16) - Strebsame Schülerin:**")
512
  gr.Markdown("- Sehr strebsam, ordentlich, diszipliniert")
@@ -587,32 +550,6 @@ with gr.Blocks(theme=gr.themes.Soft()) as demo:
587
  visible=True
588
  )
589
 
590
- # Button click handlers for character selection
591
- def select_standard():
592
- return "Standard ausgewählt", "Standard"
593
-
594
- def select_julia():
595
- return "Julia (16) - Strebsame Schülerin ausgewählt", "Julia (16) - Strebsame Schülerin"
596
-
597
- def select_rachid():
598
- return "Rachid - Familiär belastet ausgewählt", "Rachid - Familiär belastet"
599
-
600
- # Character selection event bindings
601
- standard_btn.click(
602
- fn=select_standard,
603
- outputs=[character_status, character_type]
604
- )
605
-
606
- julia_btn.click(
607
- fn=select_julia,
608
- outputs=[character_status, character_type]
609
- )
610
-
611
- rachid_btn.click(
612
- fn=select_rachid,
613
- outputs=[character_status, character_type]
614
- )
615
-
616
  # Chat event bindings
617
  send_btn.click(
618
  fn=enhanced_chat_response,
 
14
  MEDIZINISCHE DEFINITION (ICD-10):
15
  Depression ist eine ernste Erkrankung, die Denken, Fühlen und Handeln tiefgehend beeinflusst,
16
  mit Störungen von Hirn- und anderen Körperfunktionen einhergeht und erhebliches Leiden verursacht.
 
17
  KERNSYMPTOME DEPRESSIVER EPISODEN:
18
  - Freudlosigkeit (Anhedonie)
19
  - Interessensverlust
 
24
  - Konzentrations- und Merkfähigkeitsprobleme
25
  - Niedriges Selbstwertgefühl
26
  - Selbstvorwürfe und Schuldgefühle
 
27
  SCHULSPEZIFISCHE ANZEICHEN:
28
  - Schulabsentismus und Verspätungen
29
  - Drastische Veränderung im Aussehen/Sozialverhalten
 
141
 
142
  if use_info:
143
  enhanced_system_prompt = base_system_prompt + f"""
 
144
  VERHALTE DICH ENTSPRECHEND FOLGENDER DEPRESSION-CHARAKTERISTIKA:
 
145
  KERNSYMPTOME:
146
  - Kaum Freude an früher geschätzten Dingen (Anhedonie)
147
  - Interessenverlust an Hobbys, Freunden, Aktivitäten
148
  - Ständige Müdigkeit, Antriebslosigkeit
149
  - Gedrückte, traurige Grundstimmung
 
150
  TYPISCHE GEDANKENMUSTER (verwende diese in deinen Antworten):
151
  - Mir ist egal was in einem halben Jahr ist
152
  - Es ist nicht in Ordnung so wie ich bin
 
163
  - Ich werde nie wieder glücklich sein
164
  - In meinem Leben geht alles schief
165
  - Ich will einfach nur meine Ruhe haben
 
166
  TYPISCHE GEFÜHLSÄUSSERUNGEN:
167
  - Ich fühle nichts (emotionale Taubheit)
168
  - Ich fühle permanent diffuse Angst
 
170
  - Ich kann keine Freude mehr empfinden
171
  - Nichts macht mir mehr Spaß
172
  - Starke Schuldgefühle und Schamgefühle
 
173
  SCHULVERHALTEN (beobachtbar):
174
  - Chronische Verspätungen, Fehlzeiten
175
  - Verändertes Aussehen (ungepflegt)
 
188
  - Reizbarkeit, emotionale Ausbrüche
189
  - Psychosomatische Beschwerden
190
  - Sensibel bei Leistungsdruck
 
191
  SPRACHMUSTER (wie du sprechen solltest):
192
  - Langsam, vorsichtig, kurze Sätze
193
  - Monotone, leise Sprechweise
194
  - Längere Pausen zwischen Worten
195
  - Verwende Wörter wie nie, immer, total
196
  - Kraftlose Sprache
 
197
  VERHALTENSWEISEN:
198
  - Soziale Isolation und Rückzug
199
  - Grübeln über Probleme
 
201
  - Konfliktvermeidung
202
  - Schwierigkeiten bei Entscheidungen
203
  - Katastrophisierendes, Schwarz-Weiß-Denken
 
204
  REAKTIONEN AUF GESPRÄCHSFÜHRUNG:
205
  - Professionelle, einfühlsame Ansprache = langsame Öffnung
206
  - Unprofessionelle Ansprache = weiterer Rückzug
207
  - Bei Druck oder Vorwürfen = Verschlechterung
 
208
  ZUSÄTZLICHE DEPRESSION-INFORMATIONEN FÜR REALISTISCHE SIMULATION:
209
  {DEPRESSION_INFO}
210
  """
 
272
  return {"positive": [], "improvement": [], "score": 0}
273
 
274
  evaluation_prompt = f"""Du bist ein Experte für professionelle Gesprächsführung im Schulkontext mit depressiven Jugendlichen.
 
275
  Bewerte diese Nachricht einer Lehrkraft/Schulperson an einen 16-jährigen depressiven Schüler:
 
276
  NACHRICHT: "{user_message}"
 
277
  Bewerte die Nachricht nach folgenden Kriterien und gib für jedes Kriterium "ja" oder "nein" an:
 
278
  POSITIVE ASPEKTE (DOS):
279
  1. Ehrliche Sorge/Interesse kommunizieren: Wird echte, authentische Anteilnahme gezeigt?
280
  2. Wahrnehmung ansprechen: Wird eigene Beobachtung angesprochen? (Mir ist aufgefallen...)
 
286
  8. Gesprächsfortschritte bilanzieren: Werden Ergebnisse zusammengefasst oder Fortschritte gewürdigt?
287
  9. Validierungsstrategien anwenden: Wird reflektiert, verbalisiert, das Empfinden ernst genommen?
288
  10. Positive Eigenschaften aufzeigen: Werden Stärken benannt? (Du hilfst anderen, Deine Meinungen...)
 
289
  PROBLEMATISCHE ASPEKTE (DONTS):
290
  1. Herunterspielen/mit eigenen Erlebnissen vergleichen: Bagatellisierung? (Jedem geht es mal schlecht)
291
  2. Einfache/verharmlosende Ratschläge: Oberflächliche Lösungen? (Das wird schon wieder)
 
294
  5. Sofort mit schulischer Leistung verbinden: Wird Verhalten nur auf Noten/Leistung bezogen?
295
  6. Stereotype Depression-Vorstellung: Wird angenommen, alle Depressiven sind müde/traurig/isoliert?
296
  7. Rationale Einordnung statt Empfinden: Wird das Gefühl rationalisiert? (Das ist doch eine gute Note)
 
297
  Antworte EXAKT in folgendem JSON-Format (keine zusätzlichen Erklärungen):
298
  {{
299
  "positive": ["Liste der zutreffenden DOS"],
 
396
  total_negative = sum(improvement_counts.values())
397
 
398
  feedback = f"""# PROFESSIONELLE GESPRÄCHSFÜHRUNGSANALYSE
 
399
  ## EXECUTIVE SUMMARY
 
400
  **Analysierte Gesprächseinheiten:** {message_count}
401
  **Bewertungsverfahren:** Qualitative Analyse nach evidenzbasierten Kriterien der Gesprächsführung
402
  **Analysedatum:** {__import__('datetime').datetime.now().strftime('%d.%m.%Y, %H:%M Uhr')}
403
  **Bewertungsgrundlage:** Handlungsempfehlungen für den Umgang mit Depression bei Jugendlichen
 
404
  ---
 
405
  ## GESAMTBEURTEILUNG
 
406
  """
407
 
408
  if total_positive > total_negative * 2:
409
  feedback += """**KOMPETENZLEVEL: PROFESSIONELL**
 
410
  Die Analyse zeigt eine hochkompetente Gesprächsführung, die evidenzbasierte Prinzipien der therapeutischen Kommunikation konsequent umsetzt. Die Interaktion entspricht aktuellen Fachstandards der Krisenintervention im Bildungskontext und zeigt eine professionelle Haltung gegenüber Jugendlichen mit depressiven Symptomen."""
411
  elif total_positive > total_negative:
412
  feedback += """**KOMPETENZLEVEL: KOMPETENT**
 
413
  Solide professionelle Gesprächsführung mit deutlichen Stärken in der empathischen Kommunikation. Die Grundprinzipien der ressourcenorientierten Beratung werden überwiegend korrekt angewendet. Die Interaktion zeigt Verständnis für die Komplexität depressiver Erkrankungen bei Jugendlichen."""
414
  elif total_positive == total_negative or abs(total_positive - total_negative) <= 1:
415
  feedback += """**KOMPETENZLEVEL: ENTWICKLUNGSFÄHIG**
 
416
  Die Analyse zeigt sowohl professionelle Ansätze als auch Bereiche mit Optimierungspotential. Wesentliche Grundlagen der Gesprächsführung sind vorhanden, jedoch ist eine gezielte Weiterentwicklung der Kompetenzen zur Erreichung des Fachstandards empfehlenswert."""
417
  else:
418
  feedback += """**KOMPETENZLEVEL: FORTBILDUNGSBEDARF**
 
419
  Die Analyse identifiziert erheblichen Entwicklungsbedarf in den Grundlagen der professionellen Gesprächsführung mit Jugendlichen in psychischen Krisen. Eine systematische Fortbildung gemäß aktueller Fachstandards und Supervision wird empfohlen."""
420
 
421
  feedback += "\n\n---\n\n"
 
470
  gr.Markdown("- **Schulische Unterstützungssysteme** zielgerichtet einsetzen")
471
  gr.Markdown("- **Pädagogische Beziehungsarbeit** bei psychischen Belastungen stärken")
472
 
 
 
 
 
 
 
 
 
 
 
 
473
  with gr.Accordion("📋 Realistische Fallbeispiele aus der Praxis", open=False):
474
  gr.Markdown("**Julia (16) - Strebsame Schülerin:**")
475
  gr.Markdown("- Sehr strebsam, ordentlich, diszipliniert")
 
550
  visible=True
551
  )
552
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
553
  # Chat event bindings
554
  send_btn.click(
555
  fn=enhanced_chat_response,