thejarll commited on
Commit
bc04226
·
verified ·
1 Parent(s): 2b163ef

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -14
app.py CHANGED
@@ -5,7 +5,7 @@ from transformers import AutoTokenizer, AutoModel, pipeline
5
  import torch
6
  import faiss
7
  import numpy as np
8
- from spaces import GPU # Importante para ZeroGPU
9
 
10
  # Token para modelos privados si se requiere
11
  hf_token = os.getenv("HF_KEY")
@@ -41,7 +41,7 @@ llm = pipeline(
41
  trust_remote_code=True
42
  )
43
 
44
- @GPU # DECORADOR para ZeroGPU
45
  def responder(pregunta):
46
  if not pregunta:
47
  return "Por favor ingresa una pregunta."
@@ -55,18 +55,19 @@ def responder(pregunta):
55
  contexto_final = "\n\n".join(filtrados[:3]) if filtrados else "\n\n".join(result_chunks[:3])
56
 
57
  prompt = f"""
58
- Eres un abogado colombiano especializado en derecho de policía, tránsito y penal.
59
- Tu única fuente de información es el siguiente texto legal.
60
- Responde de forma breve, clara y estructurada, sin inventar contenido.
61
-
62
- INSTRUCCIONES:
63
- - No inventes artículos ni leyes.
64
- - Cita el artículo o frase textual si es posible.
65
- - directo y sencillo: imagina que respondes a alguien sin formación legal.
66
- - Si no hay información clara, responde:
67
- "No encontré información suficiente en los documentos para responder esta pregunta."
68
-
69
- TEXTO LEGAL:
 
70
  {contexto_final}
71
 
72
  PREGUNTA:
 
5
  import torch
6
  import faiss
7
  import numpy as np
8
+ from spaces import GPU # IMPORTANTE para ZeroGPU
9
 
10
  # Token para modelos privados si se requiere
11
  hf_token = os.getenv("HF_KEY")
 
41
  trust_remote_code=True
42
  )
43
 
44
+ @GPU # DECORADOR para que ZeroGPU ejecute esta función en CPU/GPU remota
45
  def responder(pregunta):
46
  if not pregunta:
47
  return "Por favor ingresa una pregunta."
 
55
  contexto_final = "\n\n".join(filtrados[:3]) if filtrados else "\n\n".join(result_chunks[:3])
56
 
57
  prompt = f"""
58
+ Actúa como un asesor legal colombiano, especializado en el Código de Tránsito, Código de Policía y Código Penal.
59
+ Analiza el siguiente contexto legal y responde la pregunta de forma clara, completa y profesional.
60
+
61
+ Instrucciones:
62
+ - Usa un lenguaje formal y preciso.
63
+ - Fundamenta tu respuesta solo en el contexto proporcionado.
64
+ - Cita artículos, normas o sanciones si están presentes en el texto.
65
+ - Finaliza con una recomendación preventiva si aplica.
66
+ - Si no encuentras información suficiente, responde:
67
+ **"No encontré información suficiente en la ley para responder a esta pregunta."**
68
+ - No inventes información ni cites leyes que no estén en el contexto.
69
+
70
+ CONTEXTO LEGAL:
71
  {contexto_final}
72
 
73
  PREGUNTA: