Anne31415 commited on
Commit
0420538
·
verified ·
1 Parent(s): 197dc26

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +26 -26
app.py CHANGED
@@ -187,7 +187,7 @@ def handle_no_answer(response):
187
 
188
  def ask_bot(query):
189
  # Definiere den standardmäßigen Prompt
190
- standard_prompt = "Schreibe immer höflich und auf antworte immer in der Sprache in der der User auch schreibt. Formuliere immer ganze freundliche ganze Sätze und biete wenn möglich auch mehr Informationen (aber nicht mehr als 1 Satz mehr). Wenn der User sehr vage schreibt frage nach. Wenn du zu einer bestimmten Frage Daten aus mehreren Jahren hast, frage den User für welche Jahre er sich interessiert und nenne ihm natürlich Möglichkeiten über die Jahre die du hast. "
191
  # Kombiniere den standardmäßigen Prompt mit der Benutzeranfrage
192
  full_query = standard_prompt + query
193
  return full_query
@@ -283,15 +283,15 @@ def page1():
283
  with col1:
284
  if st.button("Wie viele Ärzte benötigt eine Klinik in der Leistungsgruppe Stammzell-transplantation?"):
285
  query = "Wie viele Ärzte benötigt eine Klinik in der Leistungsgruppe Stammzell-transplantation?"
286
- if st.button("Wie viele Leistungsgruppen gibt es?"):
287
- query = ("Wie viele Leistungsgruppen gibt es?")
288
  if st.button("Was sind die hauptsächlichen Änderungsvorhaben der Krankenhausreform?"):
289
  query = "Was sind die hauptsächlichen Änderungsvorhaben der Krankenhausreform?"
290
 
291
 
292
  with col2:
293
- if st.button("Welche und wieviele Fachärzte benötige ich für die Leistungsgruppe Pädiatrie? "):
294
- query = "Welche und wieviele Fachärzte benötige ich für die Leistungsgruppe Pädiatrie"
295
  if st.button("Was soll die Reform der Notfallversorgung beinhalten?"):
296
  query = "Was soll die Reform der Notfallversorgung beinhalten?"
297
  if st.button("Was bedeutet die Vorhaltefinanzierung?"):
@@ -403,21 +403,21 @@ def page2():
403
  col1, col2 = st.columns(2)
404
 
405
  with col1:
406
- if st.button("Nenne mir 5 wichtige Personalkennzahlen im Krankenhaus."):
407
- query = "Nenne mir 5 wichtige Personalkennzahlen im Krankenhaus."
408
- if st.button("Wie ist die durchschnittliche Bettenauslastung eines Krankenhauses?"):
409
- query = ("Wie ist die durchschnittliche Bettenauslastung eines Krankenhauses?")
410
- if st.button("Welches sind die häufigsten DRGs, die von den Krankenhäusern abgerechnet werden?"):
411
- query = "Welches sind die häufigsten DRGs, die von den Krankenhäusern abgerechnet werden? "
412
 
413
 
414
  with col2:
415
- if st.button("Wie viel Casemixpunkte werden im Median von einer ärztlichen Vollkraft erbracht?"):
416
- query = "Wie viel Casemixpunkte werden im Median von einer ärztlichen Vollkraft erbracht?"
417
- if st.button("Bitte erstelle mir einer Übersicht der wichtiger Strukturkennzahlen eines Krankenhauses der Grund- und Regelversorgung."):
418
- query = "Bitte erstelle mir einer Übersicht der wichtiger Strukturkennzahlen eines Krankenhauses der Grund- und Regelversorgung."
419
- if st.button("Wie viele Patienten eines Grund- und Regelversorgers kommen aus welcher Fahrzeitzone?"):
420
- query = "Wie viele Patienten eines Grund- und Regelversorgers kommen aus welcher Fahrzeitzone?"
421
 
422
 
423
 
@@ -443,9 +443,10 @@ def page2():
443
  # Calculate duration
444
  duration = end_time - start_time
445
  st.text(f"Response time: {duration:.2f} seconds")
446
-
447
  st.session_state['chat_history_page2'].append(("Bot", response, "new"))
448
 
 
449
  # Combine chat histories from all pages
450
  all_chat_histories = [
451
  st.session_state['chat_history_page1'],
@@ -523,10 +524,10 @@ def page3():
523
  with col1:
524
  if st.button("Wie hat sich die Bettenanzahl in den letzten 10 Jahren entwickelt?"):
525
  query = "Wie hat sich die Bettenanzahl in den letzten 10 Jahren entwickelt?"
526
- if st.button("Wie viele Patienten werden pro Jahr vollstationär behandelt?"):
527
- query = ("Wie viele Patienten werden pro Jahr vollstationär behandelt?")
528
- if st.button("Wie viele Vollkräfte arbeiten in Summe in deutschen Krankenhäusern?"):
529
- query = "Wie viele Vollkräfte arbeiten in Summe in deutschen Krankenhäusern? "
530
 
531
 
532
  with col2:
@@ -534,8 +535,8 @@ def page3():
534
  query = "Welche unterschiedlichen Personalkosten gibt es im Krankenhaus?"
535
  if st.button("Welche Sachkosten werden in Krankenhäusern unterschieden?"):
536
  query = "Welche Sachkosten werden in Krankenhäusern unterschieden? "
537
- if st.button("Wie hoch sind die Gesamtkosten der Krankenhäuser pro Jahr?"):
538
- query = "Wie hoch sind die Gesamtkosten der Krankenhäuser pro Jahr?"
539
 
540
 
541
 
@@ -582,7 +583,6 @@ def page3():
582
  new_messages_placeholder.markdown(f"<div style='background-color: {background_color}; padding: 10px; border-radius: 10px; margin: 10px;'>{chat[0]}: {chat[1]}</div>", unsafe_allow_html=True)
583
 
584
 
585
- save_conversation(st.session_state['chat_history_page3'], st.session_state['session_id'], 3)
586
 
587
  # Clear the input field after the query is made
588
  query = ""
@@ -655,4 +655,4 @@ def main():
655
 
656
 
657
  if __name__ == "__main__":
658
- main()
 
187
 
188
  def ask_bot(query):
189
  # Definiere den standardmäßigen Prompt
190
+ standard_prompt = "Antworte immer in der Sprache in der der User schreibt. Formuliere immer ganze freundliche ganze Sätze und biete wenn möglich auch mehr Informationen (aber nicht mehr als 1 Satz mehr). Wenn der User sehr vage schreibt frage nach. Wenn du zu einer bestimmten Frage Daten aus mehreren Jahren hast, nenne das aktuellste und ein weiters. "
191
  # Kombiniere den standardmäßigen Prompt mit der Benutzeranfrage
192
  full_query = standard_prompt + query
193
  return full_query
 
283
  with col1:
284
  if st.button("Wie viele Ärzte benötigt eine Klinik in der Leistungsgruppe Stammzell-transplantation?"):
285
  query = "Wie viele Ärzte benötigt eine Klinik in der Leistungsgruppe Stammzell-transplantation?"
286
+ if st.button("Wie viele Leistungsgruppen soll es durch die neue KH Reform geben?"):
287
+ query = ("Wie viele Leistungsgruppen soll es durch die neue KH Reform geben?")
288
  if st.button("Was sind die hauptsächlichen Änderungsvorhaben der Krankenhausreform?"):
289
  query = "Was sind die hauptsächlichen Änderungsvorhaben der Krankenhausreform?"
290
 
291
 
292
  with col2:
293
+ if st.button("Welche technischen Gerätevorgaben und Personalvorgaben muss die LG Allgemeine Chirugie erfüllen?"):
294
+ query = "Welche technischen Gerätevorgaben und Personalvorgaben muss die LG Allgemeine Chirugie erfüllen?"
295
  if st.button("Was soll die Reform der Notfallversorgung beinhalten?"):
296
  query = "Was soll die Reform der Notfallversorgung beinhalten?"
297
  if st.button("Was bedeutet die Vorhaltefinanzierung?"):
 
403
  col1, col2 = st.columns(2)
404
 
405
  with col1:
406
+ if st.button("Erstelle mir eine Liste mit 3 wichtigen Personalkennzahlen im Krankenhaus."):
407
+ query = "Erstelle mir eine Liste mit 3 wichtigen Personalkennzahlen im Krankenhaus."
408
+ if st.button("Wie ist die durchschnittliche Bettenauslastung eines Krankenhauses im Jahr 2020?"):
409
+ query = ("Wie ist die durchschnittliche Bettenauslastung eines Krankenhauses im Jahr 2020?")
410
+ if st.button("Welches sind die Top 1-5 DRGs, die von den Krankenhäusern 2020 abgerechnet wurden?"):
411
+ query = "Welches sind die Top 1-5 DRGs, die von den Krankenhäusern 2020 abgerechnet wurden? "
412
 
413
 
414
  with col2:
415
+ if st.button("Wie viel Casemixpunkte werden im Median von einer ärztlichen VK ärztlicher Dienst 2020 erbracht?"):
416
+ query = "Wie viel Casemixpunkte werden im Median von einer ärztlichen VK ärztlicher Dienst 2020 erbracht?"
417
+ if st.button("Bitte erstelle mir einer Übersicht des BBFW, Planbetten und CM-relevanten Erlöse eines KH der Grund- und Regelversorgung."):
418
+ query = "Bitte erstelle mir einer Übersicht des BBFW, Planbetten und CM-relevanten Erlöse eines KH der Grund- und Regelversorgung."
419
+ if st.button("Wie viele Patienten eines Grund- und Regelversorgers kommen aus einem 10, 20, 30, 40 Minuten Radius?"):
420
+ query = "Wie viele Patienten eines Grund- und Regelversorgers kommen aus einem 10, 20, 30, 40 Minuten Radius?"
421
 
422
 
423
 
 
443
  # Calculate duration
444
  duration = end_time - start_time
445
  st.text(f"Response time: {duration:.2f} seconds")
446
+
447
  st.session_state['chat_history_page2'].append(("Bot", response, "new"))
448
 
449
+
450
  # Combine chat histories from all pages
451
  all_chat_histories = [
452
  st.session_state['chat_history_page1'],
 
524
  with col1:
525
  if st.button("Wie hat sich die Bettenanzahl in den letzten 10 Jahren entwickelt?"):
526
  query = "Wie hat sich die Bettenanzahl in den letzten 10 Jahren entwickelt?"
527
+ if st.button("Wie viele Patienten wurden im Jahr 2017 vollstationär behandelt?"):
528
+ query = ("Wie viele Patienten wurden im Jahr 2017 vollstationär behandelt?")
529
+ if st.button("Wie viele Vollkräfte arbeiten in Summe 2021 in deutschen Krankenhäusern?"):
530
+ query = "Wie viele Vollkräfte arbeiten in Summe 2021 in deutschen Krankenhäusern? "
531
 
532
 
533
  with col2:
 
535
  query = "Welche unterschiedlichen Personalkosten gibt es im Krankenhaus?"
536
  if st.button("Welche Sachkosten werden in Krankenhäusern unterschieden?"):
537
  query = "Welche Sachkosten werden in Krankenhäusern unterschieden? "
538
+ if st.button("Wie hoch sind die Gesamtkosten der Krankenhäuser pro Jahr: 2019, 2020, 2021?"):
539
+ query = "Wie hoch sind die Gesamtkosten der Krankenhäuser pro Jahr: 2019, 2020, 2021?"
540
 
541
 
542
 
 
583
  new_messages_placeholder.markdown(f"<div style='background-color: {background_color}; padding: 10px; border-radius: 10px; margin: 10px;'>{chat[0]}: {chat[1]}</div>", unsafe_allow_html=True)
584
 
585
 
 
586
 
587
  # Clear the input field after the query is made
588
  query = ""
 
655
 
656
 
657
  if __name__ == "__main__":
658
+ main()