Spaces:
Running
Running
NoeMartinezSanchez commited on
Commit ·
507c852
1
Parent(s): e80ce4c
Mejora del promt
Browse files- 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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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>
|