Commit
·
21c1429
1
Parent(s):
5c2415d
Update app.py
Browse files
app.py
CHANGED
@@ -6,9 +6,9 @@ openai.api_key = os.environ['key']
|
|
6 |
|
7 |
model_name = "ft:gpt-3.5-turbo-0613:metric-space-ug:rechtsberatung2:7zmeC6ps"
|
8 |
prompt0 = "Liegt ein rechtlich relevanter Sachverhalt mit einer passenden Frage vor?"
|
9 |
-
prompt1 = "Du stellst Fragen, um fehlende Informationen für eine anwaltliche Erstberatung zu klären. Stelle bis zu
|
10 |
prompt2 = "Schreibe den Sachverhalt auf Basis der folgenden Informationen zusammen."
|
11 |
-
prompt3 = "Schreibe eine anwaltliche Erstberatung auf Basis des geschilderten Sachverhalts."
|
12 |
|
13 |
def respond_prompt0(Selbstauskunft, Kernfrage, chat):
|
14 |
# preprocess data
|
@@ -43,7 +43,7 @@ def respond_prompt0(Selbstauskunft, Kernfrage, chat):
|
|
43 |
return out, gr.update(value=chat, visible=True), gr.update(value="", visible=True)
|
44 |
|
45 |
else:
|
46 |
-
return out + "\nLeider
|
47 |
|
48 |
|
49 |
def respond_prompt1(Selbstauskunft, Kernfrage, chat, text):
|
@@ -69,7 +69,7 @@ def respond_prompt1(Selbstauskunft, Kernfrage, chat, text):
|
|
69 |
|
70 |
if ("<ENDOFQA>" in output_prompt1) or len(chat) > 10:
|
71 |
sachverhalt = respond_prompt2(Selbstauskunft, Kernfrage, chat)
|
72 |
-
chat.append(("Danke für die Antworten. Hier eine Zusamenfassung des Sachverhalts", ""))
|
73 |
|
74 |
return chat, gr.update(value="", visible=False), gr.update(value=sachverhalt, visible=True), gr.update(value="Erstberatung generieren", visible=True)
|
75 |
|
@@ -122,7 +122,7 @@ with gr.Blocks() as demo:
|
|
122 |
Selbstauskunft = gr.Textbox("", label="Schildern Sie den Sachverhalt")
|
123 |
Kernfrage = gr.Textbox("", label="Stellen Sie eine rechtlich relevante Frage zu dem Sachverhalt")
|
124 |
|
125 |
-
button_prompt1 = gr.Button(value="
|
126 |
|
127 |
label_prompt0 = gr.Label()
|
128 |
|
@@ -131,7 +131,7 @@ with gr.Blocks() as demo:
|
|
131 |
msg = gr.Textbox(visible=False, label="Antwort")
|
132 |
Sachverhalt = gr.Textbox(visible=False, label = "Zusammenfassung")
|
133 |
Erstberatung = gr.Textbox(visible=False, label="Erstberatung")
|
134 |
-
button_erstberatung = gr.Button(value="
|
135 |
|
136 |
button_prompt1.click(respond_prompt0, [Selbstauskunft, Kernfrage, chat], outputs=[label_prompt0, chat, msg])
|
137 |
|
|
|
6 |
|
7 |
model_name = "ft:gpt-3.5-turbo-0613:metric-space-ug:rechtsberatung2:7zmeC6ps"
|
8 |
prompt0 = "Liegt ein rechtlich relevanter Sachverhalt mit einer passenden Frage vor?"
|
9 |
+
prompt1 = "Du stellst Fragen, um fehlende Informationen für eine anwaltliche Erstberatung zu klären. Stelle bis zu 5 Fragen für die Klärung der Sachlage und antworte mit „Danke für die Antworten.“, sobald die Sachlage klar ist. Vermeide fragen zu stellen, die schon benantwortet sind"
|
10 |
prompt2 = "Schreibe den Sachverhalt auf Basis der folgenden Informationen zusammen."
|
11 |
+
prompt3 = "Schreibe eine anwaltliche Erstberatung auf Basis des geschilderten Sachverhalts. Vermeide Konjuktive und formuliere in gutem Deutsch"
|
12 |
|
13 |
def respond_prompt0(Selbstauskunft, Kernfrage, chat):
|
14 |
# preprocess data
|
|
|
43 |
return out, gr.update(value=chat, visible=True), gr.update(value="", visible=True)
|
44 |
|
45 |
else:
|
46 |
+
return out + "\nLeider können wir Ihnen nicht weiterhelfen, Grund: ", chat, ""
|
47 |
|
48 |
|
49 |
def respond_prompt1(Selbstauskunft, Kernfrage, chat, text):
|
|
|
69 |
|
70 |
if ("<ENDOFQA>" in output_prompt1) or len(chat) > 10:
|
71 |
sachverhalt = respond_prompt2(Selbstauskunft, Kernfrage, chat)
|
72 |
+
chat.append(("Danke für die Antworten. Hier findest du eine Zusamenfassung des Sachverhalts", ""))
|
73 |
|
74 |
return chat, gr.update(value="", visible=False), gr.update(value=sachverhalt, visible=True), gr.update(value="Erstberatung generieren", visible=True)
|
75 |
|
|
|
122 |
Selbstauskunft = gr.Textbox("", label="Schildern Sie den Sachverhalt")
|
123 |
Kernfrage = gr.Textbox("", label="Stellen Sie eine rechtlich relevante Frage zu dem Sachverhalt")
|
124 |
|
125 |
+
button_prompt1 = gr.Button(value="Weiter")
|
126 |
|
127 |
label_prompt0 = gr.Label()
|
128 |
|
|
|
131 |
msg = gr.Textbox(visible=False, label="Antwort")
|
132 |
Sachverhalt = gr.Textbox(visible=False, label = "Zusammenfassung")
|
133 |
Erstberatung = gr.Textbox(visible=False, label="Erstberatung")
|
134 |
+
button_erstberatung = gr.Button(value="Weiter", visible=False)
|
135 |
|
136 |
button_prompt1.click(respond_prompt0, [Selbstauskunft, Kernfrage, chat], outputs=[label_prompt0, chat, msg])
|
137 |
|