Venusumo commited on
Commit
1c61095
·
verified ·
1 Parent(s): 3c74d5e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -6
app.py CHANGED
@@ -351,14 +351,23 @@ Contact Number
351
  04274525546
352
  """
353
 
 
 
 
 
 
 
 
 
 
354
  def respond(
355
  message,
356
  history: list[tuple[str, str]],
357
  system_message,
358
- max_tokens,
359
  temperature,
360
  top_p,
361
  ):
 
362
  messages = [{"role": "system", "content": system_message}]
363
 
364
  for val in history:
@@ -379,7 +388,6 @@ def respond(
379
  top_p=top_p,
380
  ):
381
  token = message.choices[0].delta.content
382
-
383
  response += token
384
  yield response
385
 
@@ -390,18 +398,16 @@ demo = gr.ChatInterface(
390
  respond,
391
  additional_inputs=[
392
  gr.Textbox(value=airavath_details, label="System message"),
393
- gr.Slider(minimum=1, maximum=2048, value=128, step=1, label="Max new tokens"),
394
- gr.Slider(minimum=0.1, maximum=4.0, value=0.5, step=0.1, label="Temperature"),
395
  gr.Slider(
396
  minimum=0.1,
397
  maximum=1.0,
398
  value=0.9,
399
  step=0.05,
400
  label="Top-p (nucleus sampling)",
401
- ),
402
  ],
403
  )
404
 
405
-
406
  if __name__ == "__main__":
407
  demo.launch()
 
351
  04274525546
352
  """
353
 
354
+
355
+ def categorize_message(message):
356
+ """Categorize the message to determine the required response length."""
357
+ office_related_keywords = ['office', 'contact', 'address', 'location', 'branch']
358
+ if any(keyword in message.lower() for keyword in office_related_keywords):
359
+ return 512 # Larger response
360
+ else:
361
+ return 128 # Shorter response
362
+
363
  def respond(
364
  message,
365
  history: list[tuple[str, str]],
366
  system_message,
 
367
  temperature,
368
  top_p,
369
  ):
370
+ max_tokens = categorize_message(message)
371
  messages = [{"role": "system", "content": system_message}]
372
 
373
  for val in history:
 
388
  top_p=top_p,
389
  ):
390
  token = message.choices[0].delta.content
 
391
  response += token
392
  yield response
393
 
 
398
  respond,
399
  additional_inputs=[
400
  gr.Textbox(value=airavath_details, label="System message"),
401
+ gr.Slider(minimum=0.1, maximum=4.0, value=0.5, step=0.1, label="Temperature"),
 
402
  gr.Slider(
403
  minimum=0.1,
404
  maximum=1.0,
405
  value=0.9,
406
  step=0.05,
407
  label="Top-p (nucleus sampling)",
408
+ ),
409
  ],
410
  )
411
 
 
412
  if __name__ == "__main__":
413
  demo.launch()