Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -174,7 +174,25 @@ def chat_between_bots(system_message1, system_message2, max_tokens, temperature,
|
|
174 |
prosecutor_score_color = f"<div class='score-box' style='background-color:{prosecutor_color};'>Score: {score1}</div>"
|
175 |
defense_score_color = f"<div class='score-box' style='background-color:{defense_color};'>Score: {score2}</div>"
|
176 |
|
177 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
178 |
|
179 |
def update_pdf_gallery(pdf_files):
|
180 |
return pdf_files
|
@@ -213,14 +231,12 @@ with gr.Blocks(css=custom_css) as demo:
|
|
213 |
|
214 |
with gr.Row():
|
215 |
with gr.Column(scale=4):
|
216 |
-
prosecutor_response = gr.Textbox(label="Prosecutor's Response", interactive=True)
|
217 |
-
prosecutor_response= gr.style(container=True).add_class("scroll-box")
|
218 |
with gr.Column(scale=1):
|
219 |
prosecutor_score_color = gr.HTML()
|
220 |
|
221 |
with gr.Column(scale=4):
|
222 |
-
defense_response = gr.Textbox(label="Defense Attorney's Response", interactive=True)
|
223 |
-
defense_response.style(container=True).add_class("scroll-box")
|
224 |
with gr.Column(scale=1):
|
225 |
defense_score_color = gr.HTML()
|
226 |
|
|
|
174 |
prosecutor_score_color = f"<div class='score-box' style='background-color:{prosecutor_color};'>Score: {score1}</div>"
|
175 |
defense_score_color = f"<div class='score-box' style='background-color:{defense_color};'>Score: {score2}</div>"
|
176 |
|
177 |
+
outcome = generate_case_outcome(response1, response2)
|
178 |
+
|
179 |
+
return response1, response2, history1, history2, shared_history, outcome, prosecutor_score_color, defense_score_color
|
180 |
+
|
181 |
+
def generate_case_outcome(prosecutor_response, defense_response):
|
182 |
+
prompt = f"Prosecutor's Argument: {prosecutor_response}\nDefense Attorney's Argument: {defense_response}\n\nEvaluate both arguments and determine who won the case. Provide reasons for your decision."
|
183 |
+
evaluation = ""
|
184 |
+
for message in client.chat_completion(
|
185 |
+
[{"role": "system", "content": "You are a legal expert evaluating the arguments presented by the prosecution and the defense."},
|
186 |
+
{"role": "user", "content": prompt}],
|
187 |
+
max_tokens=512,
|
188 |
+
stream=True,
|
189 |
+
temperature=0.6,
|
190 |
+
top_p=0.95,
|
191 |
+
):
|
192 |
+
token = message.choices[0].delta.content
|
193 |
+
if token is not None:
|
194 |
+
evaluation += token
|
195 |
+
return evaluation
|
196 |
|
197 |
def update_pdf_gallery(pdf_files):
|
198 |
return pdf_files
|
|
|
231 |
|
232 |
with gr.Row():
|
233 |
with gr.Column(scale=4):
|
234 |
+
prosecutor_response = gr.Textbox(label="Prosecutor's Response", interactive=True, elem_classes=["scroll-box"])
|
|
|
235 |
with gr.Column(scale=1):
|
236 |
prosecutor_score_color = gr.HTML()
|
237 |
|
238 |
with gr.Column(scale=4):
|
239 |
+
defense_response = gr.Textbox(label="Defense Attorney's Response", interactive=True, elem_classes=["scroll-box"])
|
|
|
240 |
with gr.Column(scale=1):
|
241 |
defense_score_color = gr.HTML()
|
242 |
|