rbbist commited on
Commit
4c62205
·
verified ·
1 Parent(s): ab3b007

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -13
app.py CHANGED
@@ -1,28 +1,30 @@
1
  import gradio as gr
2
  from chromadb_semantic_search_for_dataset import search_cases, chat_with_cases
3
 
4
- # Global variable to store current case context
5
  current_cases_context = ""
 
6
 
7
  def search_and_store_cases(query):
8
  """Search for cases and store context for chat"""
9
- global current_cases_context
10
  if not query.strip():
11
  return "कृपया केस खोज्नका लागि केही लेख्नुहोस्।", ""
12
 
13
- formatted_results, context = search_cases(query)
14
  current_cases_context = context
 
15
  return formatted_results, ""
16
 
17
  def chat_function(message, history):
18
  """Main chat function that uses current case context"""
19
- global current_cases_context
20
 
21
  if not message.strip():
22
  return history, ""
23
 
24
- # Generate response using current case context
25
- bot_response = chat_with_cases(message, current_cases_context)
26
 
27
  # Add to chat history
28
  history.append([message, bot_response])
@@ -30,8 +32,9 @@ def chat_function(message, history):
30
 
31
  def clear_context():
32
  """Clear the stored case context"""
33
- global current_cases_context
34
  current_cases_context = ""
 
35
  return "केस कन्टेक्स्ट सफा गरियो। अब तपाईं सामान्य च्याट गर्न सक्नुहुन्छ।", [], ""
36
 
37
  # Custom CSS
@@ -153,12 +156,14 @@ with gr.Blocks(css=css, title="नेपाली कानूनी सहा
153
 
154
  gr.Examples(
155
  examples=[
156
- ["यी केसहरूमा के फैसला भएको थियो?"],
157
- ["मेरो कसमा के गर्न सकिन्छ?"],
 
158
  ["यस्ता मुद्दामा कति समय लाग्छ?"],
159
- ["अदालती फी ति ्छ?"],
160
- ["वकिल किन आवशक छ?"],
161
- ["प्सरी जममाउ?"]
 
162
  ],
163
  inputs=msg_input,
164
  label="च्याट उदाहरणहरू (Chat Examples)"
@@ -186,7 +191,7 @@ with gr.Blocks(css=css, title="नेपाली कानूनी सहा
186
  inputs=[search_input],
187
  outputs=[search_results, context_status]
188
  ).then(
189
- fn=lambda: "केस कन्टेक्स्ट लोड भयो। अब च्याट गर्न सक्नुहुन्छ।",
190
  outputs=[context_status]
191
  )
192
 
 
1
  import gradio as gr
2
  from chromadb_semantic_search_for_dataset import search_cases, chat_with_cases
3
 
4
+ # Global variables to store current context
5
  current_cases_context = ""
6
+ current_user_case = ""
7
 
8
  def search_and_store_cases(query):
9
  """Search for cases and store context for chat"""
10
+ global current_cases_context, current_user_case
11
  if not query.strip():
12
  return "कृपया केस खोज्नका लागि केही लेख्नुहोस्।", ""
13
 
14
+ formatted_results, context, user_case = search_cases(query)
15
  current_cases_context = context
16
+ current_user_case = user_case
17
  return formatted_results, ""
18
 
19
  def chat_function(message, history):
20
  """Main chat function that uses current case context"""
21
+ global current_cases_context, current_user_case
22
 
23
  if not message.strip():
24
  return history, ""
25
 
26
+ # Generate response using current case context and user's case
27
+ bot_response = chat_with_cases(message, current_cases_context, current_user_case)
28
 
29
  # Add to chat history
30
  history.append([message, bot_response])
 
32
 
33
  def clear_context():
34
  """Clear the stored case context"""
35
+ global current_cases_context, current_user_case
36
  current_cases_context = ""
37
+ current_user_case = ""
38
  return "केस कन्टेक्स्ट सफा गरियो। अब तपाईं सामान्य च्याट गर्न सक्नुहुन्छ।", [], ""
39
 
40
  # Custom CSS
 
156
 
157
  gr.Examples(
158
  examples=[
159
+ ["मेरो केसमा के फैसला हुन सक्छ?"],
160
+ ["यी केसहरूसँग मेरो मुद्दासमानता के छ?"],
161
+ ["मेरो केसको भिन्नता के छ?"],
162
  ["यस्ता मुद्दामा कति समय लाग्छ?"],
163
+ ["क प्रमणहरू चाहिन्छ?"],
164
+ ["मेरोेसमा जित् समभावना ति छ?"],
165
+ ["यी फैसलाहूब सिक्न सकिन्छ?"],
166
+ ["अदालती प्रक्रिया कस्तो हुन्छ?"]
167
  ],
168
  inputs=msg_input,
169
  label="च्याट उदाहरणहरू (Chat Examples)"
 
191
  inputs=[search_input],
192
  outputs=[search_results, context_status]
193
  ).then(
194
+ fn=lambda: "तपाईंो केस र समान ेसहरूको कन्टेक्स्ट लोड भयो। अब तुलनाका लागि च्याट गर्न सक्नुहुन्छ।",
195
  outputs=[context_status]
196
  )
197