Spaces:
Running
on
Zero
Running
on
Zero
Update app.py
Browse files
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 #
|
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 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
-
|
64 |
-
- Cita
|
65 |
-
-
|
66 |
-
- Si no
|
67 |
-
"No encontré información suficiente en
|
68 |
-
|
69 |
-
|
|
|
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:
|