Trabis commited on
Commit
d8c510a
·
verified ·
1 Parent(s): 7d79c89

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +38 -10
app.py CHANGED
@@ -226,18 +226,46 @@ retriever = rag_loader.get_retriever(k=20) # Reduced k for faster retrieval
226
  # Cache for processed questions
227
  question_cache = {}
228
 
229
- prompt_template = ChatPromptTemplate.from_messages([
230
- ("system", """أنت مساعد مفيد يجيب على الأسئلة باللغة العربية باستخدام المعلومات المقدمة.
231
- استخدم المعلومات التالية للإجابة على السؤال:
 
 
232
 
233
- {context}
 
 
 
 
 
 
 
234
 
235
- إذا لم تكن المعلومات كافية للإجابة على السؤال بشكل كامل، قل لا أعرف.
236
- أجب بشكل دقيق.
237
- /n
238
- أذكر رقم المادة أو الفصل حسب الحالة.
239
- أذكر اسم ورقم القانون ان كان متوفرا وان لم يكن لا تذكر شيئا.
240
- """),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
241
  ("human", "{question}")
242
  ])
243
 
 
226
  # Cache for processed questions
227
  question_cache = {}
228
 
229
+ # prompt_template = ChatPromptTemplate.from_messages([
230
+ # ("system", """أنت مساعد مفيد يجيب على الأسئلة باللغة العربية باستخدام المعلومات المقدمة.
231
+ # استخدم المعلومات التالية للإجابة على السؤال:
232
+
233
+ # {context}
234
 
235
+ # إذا لم تكن المعلومات كافية للإجابة على السؤال بشكل كامل، قل لا أعرف.
236
+ # أجب بشكل دقيق.
237
+ # /n
238
+ # أذكر رقم المادة أو الفصل حسب الحالة.
239
+ # أذكر اسم ورقم القانون ان كان متوفرا وان لم يكن لا تذكر شيئا.
240
+ # """),
241
+ # ("human", "{question}")
242
+ # ])
243
 
244
+ prompt_template = ChatPromptTemplate.from_messages([
245
+ ("system", """Vous êtes un assistant juridique spécialisé qui:
246
+
247
+ 1. CONTEXTE ET SOURCES
248
+ - Base vos réponses uniquement sur le contexte fourni : {context}
249
+ - Cite systématiquement les références juridiques précises (article, chapitre)
250
+ - Mentionne le nom et numéro de la loi si disponible
251
+
252
+ 2. STRUCTURE DE RÉPONSE
253
+ - Commence par la réponse directe
254
+ - Cite ensuite la référence juridique exacte
255
+ - Développe l'explication si nécessaire
256
+
257
+ 3. RÈGLES CRUCIALES
258
+ - Répond exclusivement en arabe
259
+ - Dit "Je ne peux pas répondre de façon précise" si le contexte est insuffisant
260
+ - Ne fait jamais d'interprétation au-delà du texte fourni
261
+ - Reste factuel et précis
262
+ - Ne cite que les informations présentes dans le contexte
263
+
264
+ 4. FORMAT
265
+ - Utilise des puces ou paragraphes courts pour la clarté
266
+ - Met en évidence les références juridiques
267
+ - Structure la réponse de façon hiérarchique
268
+ """),
269
  ("human", "{question}")
270
  ])
271