jonathanjordan21 commited on
Commit
28515db
·
verified ·
1 Parent(s): 4e7dbe0

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -5
app.py CHANGED
@@ -36,8 +36,7 @@ codes = """001 - Vehicle Registration (New)
36
  029 - Vehicle Ownership History Check
37
  030 - Vehicle Tax Recalculation Request
38
  031 - Tax Exemption Application (for special cases)
39
- 032 - Deceased Owner’s Vehicle Ownership Transfer
40
- 033 - Other/Undetected""".split("\n")
41
 
42
 
43
 
@@ -48,8 +47,11 @@ codes_emb = model.encode(codes)
48
  def respond(
49
  message,
50
  history: list[tuple[str, str]],
 
51
  ):
52
  global codes_emb
 
 
53
 
54
  # messages = [{"role": "system", "content": system_message}]
55
  pattern = r'\b([A-Z]{1,2})\s?(\d{4})\s?([A-Z]{3})\b'
@@ -62,7 +64,12 @@ def respond(
62
  text_emb = model.encode(message)
63
  scores = cos_sim(codes_emb, text_emb)[:,0]
64
 
65
- request_code = codes[scores.argmax()]
 
 
 
 
 
66
 
67
  return "Request code number: " + request_code[:3] + "\nRequest detail: " + request_code[6:] + "\n Plate numbers: " + plate_numbers
68
 
@@ -103,10 +110,14 @@ with gr.Blocks() as demo:
103
  gr.Markdown("<br>".join(codes))
104
  gr.Markdown("# Valid License Plate Number Criteria:")
105
  gr.Markdown("(1-2 letter) (4 numbers) (1-3 letters)")
106
- # gr.Markdown("This is a demo chat interface where you can ask questions and receive responses.")
107
 
108
  # Add chat interface
109
- chat_interface = gr.ChatInterface(respond)
 
 
 
 
 
110
 
111
  if __name__ == "__main__":
112
  demo.launch()
 
36
  029 - Vehicle Ownership History Check
37
  030 - Vehicle Tax Recalculation Request
38
  031 - Tax Exemption Application (for special cases)
39
+ 032 - Deceased Owner’s Vehicle Ownership Transfer""".split("\n")
 
40
 
41
 
42
 
 
47
  def respond(
48
  message,
49
  history: list[tuple[str, str]],
50
+ threshold
51
  ):
52
  global codes_emb
53
+
54
+ print(history)
55
 
56
  # messages = [{"role": "system", "content": system_message}]
57
  pattern = r'\b([A-Z]{1,2})\s?(\d{4})\s?([A-Z]{3})\b'
 
64
  text_emb = model.encode(message)
65
  scores = cos_sim(codes_emb, text_emb)[:,0]
66
 
67
+ s_max = scores.argmax()
68
+
69
+ if scores[s_max] < threshold:
70
+ request_code = "033 - Other/Undetected"
71
+ else:
72
+ request_code = codes[scores.argmax()]
73
 
74
  return "Request code number: " + request_code[:3] + "\nRequest detail: " + request_code[6:] + "\n Plate numbers: " + plate_numbers
75
 
 
110
  gr.Markdown("<br>".join(codes))
111
  gr.Markdown("# Valid License Plate Number Criteria:")
112
  gr.Markdown("(1-2 letter) (4 numbers) (1-3 letters)")
 
113
 
114
  # Add chat interface
115
+ chat_interface = gr.ChatInterface(
116
+ respond,
117
+ additional_inputs=[
118
+ gr.Number(0.5, label="threshold for Undetected", show_label=True, minimum=0., maximum=1.0, step=0.1)
119
+ ]
120
+ )
121
 
122
  if __name__ == "__main__":
123
  demo.launch()