Spaces:
Running
Running
Update app.py
Browse files
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 = "
|
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
|
287 |
-
query = ("Wie viele Leistungsgruppen
|
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
|
294 |
-
query = "Welche und
|
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("
|
407 |
-
query = "
|
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
|
411 |
-
query = "Welches sind die
|
412 |
|
413 |
|
414 |
with col2:
|
415 |
-
if st.button("Wie viel Casemixpunkte werden im Median von einer ärztlichen
|
416 |
-
query = "Wie viel Casemixpunkte werden im Median von einer ärztlichen
|
417 |
-
if st.button("Bitte erstelle mir einer Übersicht
|
418 |
-
query = "Bitte erstelle mir einer Übersicht
|
419 |
-
if st.button("Wie viele Patienten eines Grund- und Regelversorgers kommen aus
|
420 |
-
query = "Wie viele Patienten eines Grund- und Regelversorgers kommen aus
|
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
|
527 |
-
query = ("Wie viele Patienten
|
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()
|