michaelmc1618 commited on
Commit
ab05725
·
verified ·
1 Parent(s): c06c0b3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -5
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
- return response1, response2, history1, history2, shared_history, f"{response1}\n\n{response2}", prosecutor_score_color, defense_score_color
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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