NoeMartinezSanchez commited on
Commit
507c852
·
1 Parent(s): e80ce4c

Mejora del promt

Browse files
Files changed (1) hide show
  1. models/gemma_wrapper.py +45 -2
models/gemma_wrapper.py CHANGED
@@ -283,11 +283,54 @@ class GemmaWrapper:
283
  Returns:
284
  Formatted prompt string.
285
  """
286
- user_message = f"""Información de contexto:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
287
  {context}
288
 
289
  Pregunta del estudiante:
290
- {question}"""
 
 
291
 
292
  prompt = f"""<start_of_turn>user
293
  {user_message}<end_of_turn>
 
283
  Returns:
284
  Formatted prompt string.
285
  """
286
+ question_lower = question.lower().strip()
287
+
288
+ if any(saludo in question_lower for saludo in ["hola", "buenos días", "buenas tardes", "buenas", "holi", "hello", "hey", "qué tal", "cómo estás"]):
289
+ user_message = """Eres un asistente virtual amigable de Prepa en Línea SEP.
290
+ Saluda de manera cálido y breve. Ofrece ayuda con cualquier duda sobre Prepa en Línea SEP."""
291
+
292
+ elif any(palabra in question_lower for palabra in ["adiós", "chao", "bye", "hasta luego", "me voy"]):
293
+ user_message = """Eres un asistente virtual amigable de Prepa en Línea SEP.
294
+ Despídete de manera amable y deseando éxito en los estudios."""
295
+
296
+ elif any(palabra in question_lower for palabra in ["gracias", "thank", "agradezco"]):
297
+ user_message = """Eres un asistente virtual amable de Prepa en Línea SEP.
298
+ Agradece de manera cálida y ofrece ayuda adicional si la necesita."""
299
+
300
+ else:
301
+ system_prompt = """Eres un asistente virtual oficial de Prepa en Línea SEP.
302
+
303
+ INSTRUCCIONES IMPORTANTES:
304
+ 1. SIEMPRE responde usando ÚNICAMENTE la información del contexto proporcionado.
305
+ 2. NUNCA digas "no sé", "no tengo información", o similares si El contexto contiene información relevante.
306
+ 3. Si el contexto tiene información que puede responder la pregunta, SYNTHETIZA y responde de forma clara y natural.
307
+ 4. Si realmente no hay información relacionada en el contexto, responde amablemente proponiendo reformular la pregunta.
308
+
309
+ REGLAS DE RESPUESTA:
310
+ - Sé directo y claro en tus respuestas.
311
+ - Usa español correcto sin errores de ortografía.
312
+ - Corrige errores de tipeo obvios en el contexto (ej: "baja partial" → "baja parcial").
313
+ - Estructura tu respuesta de forma legible.
314
+ - Incluye la fuente cuando sea relevante.
315
+
316
+ EJEMPLOS DE BUENAS RESPUESTAS:
317
+ Contexto: La baja parcial permite abandonar hasta 3 módulos sin afectar el promedio.
318
+ Pregunta: puedo dar de baja una materia?
319
+ Respuesta: Sí, puedes dar de baja hasta 3 módulos mediante baja parcial. Esto no afectará tu promedio. Debes solicitarla dentro de las fechas establecidas.
320
+
321
+ Contexto: Los exámenes finales son presenciales en centros SEP asignados.
322
+ Pregunta: dónde presento mis exámenes?
323
+ Respuesta: Los exámenes finales se presentan de forma presencial en los centros asignados por la SEP. Revisa tu calendario para conocer la sede."""
324
+
325
+ user_message = f"""{system_prompt}
326
+
327
+ Contexto oficial:
328
  {context}
329
 
330
  Pregunta del estudiante:
331
+ {question}
332
+
333
+ Respuesta:"""
334
 
335
  prompt = f"""<start_of_turn>user
336
  {user_message}<end_of_turn>