locorene1000 commited on
Commit
c38d4d7
verified
1 Parent(s): 4599b45
Files changed (1) hide show
  1. app.py +27 -24
app.py CHANGED
@@ -1,16 +1,9 @@
1
  import requests
2
  import json
3
  import gradio as gr
4
- import spaces
5
 
6
- # Configuraci贸n de la API de NVIDIA
7
- base_url = "https://integrate.api.nvidia.com/v1"
8
- api_key = "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"
9
- headers = {
10
- "Authorization": f"Bearer {api_key}",
11
- "Content-Type": "application/json",
12
- "Accept": "application/json"
13
- }
14
 
15
  # Instrucciones para el modelo
16
  instrucciones = """
@@ -36,31 +29,41 @@ Revisas el documento para asegurar:
36
  - Revisi贸n integral y presentaci贸n concisa y unificada de la informaci贸n.
37
  """
38
 
39
- @spaces.GPU(duration=120)
40
- def mejorar_resolucion(input_text):
41
- # Construcci贸n del prompt con instrucciones unificadas
42
- prompt = f"{instrucciones}\n{instrucciones_legales}\nTexto o pregunta:\n{input_text}\nRespuesta:"
43
-
44
  payload = {
45
- "model": "nvidia/nemotron-4-340b-instruct",
46
- "messages": [{"role": "user", "content": prompt}],
47
- "temperature": 0.2,
48
- "top_p": 0.7,
49
- "max_tokens": 1024,
50
- "stream": False
51
  }
 
 
 
 
 
 
 
 
52
 
53
- response = requests.post(f"{base_url}/chat/completions", headers=headers, data=json.dumps(payload))
 
54
 
55
  if response.status_code == 200:
56
- response_body = response.json()
57
- return response_body['choices'][0]['message']['content']
58
  else:
59
  return f"Error {response.status_code}: {response.text}"
60
 
 
 
 
 
 
 
 
 
61
  # Definici贸n de la interfaz de Gradio
62
  with gr.Blocks() as demo:
63
- gr.Markdown("# Mejora de Resoluciones Judiciales y Respuestas con Nemotron")
64
  input_text = gr.Textbox(label="Introduce tu resoluci贸n judicial o pregunta")
65
  output_text = gr.Textbox(label="Respuesta mejorada o respuesta corta")
66
  submit_button = gr.Button("Enviar")
 
1
  import requests
2
  import json
3
  import gradio as gr
 
4
 
5
+ # Configuraci贸n de la API de Hugging Face
6
+ base_url = "https://locorene1000-llama3-1.hf.space/call/mejorar_resolucion"
 
 
 
 
 
 
7
 
8
  # Instrucciones para el modelo
9
  instrucciones = """
 
29
  - Revisi贸n integral y presentaci贸n concisa y unificada de la informaci贸n.
30
  """
31
 
32
+ def iniciar_consulta(input_text):
 
 
 
 
33
  payload = {
34
+ "data": [input_text]
35
+ }
36
+ headers = {
37
+ "Content-Type": "application/json"
 
 
38
  }
39
+
40
+ response = requests.post(base_url, headers=headers, data=json.dumps(payload))
41
+
42
+ if response.status_code == 200:
43
+ event_id = response.json().get("event_id")
44
+ return event_id
45
+ else:
46
+ return f"Error {response.status_code}: {response.text}"
47
 
48
+ def obtener_resultado(event_id):
49
+ response = requests.get(f"{base_url}/{event_id}", headers={"Accept": "text/event-stream"})
50
 
51
  if response.status_code == 200:
52
+ return response.text
 
53
  else:
54
  return f"Error {response.status_code}: {response.text}"
55
 
56
+ def mejorar_resolucion(input_text):
57
+ event_id = iniciar_consulta(input_text)
58
+ if "Error" in event_id:
59
+ return event_id
60
+
61
+ resultado = obtener_resultado(event_id)
62
+ return resultado
63
+
64
  # Definici贸n de la interfaz de Gradio
65
  with gr.Blocks() as demo:
66
+ gr.Markdown("# Mejora de Resoluciones Judiciales y Respuestas con Ministro en Visita")
67
  input_text = gr.Textbox(label="Introduce tu resoluci贸n judicial o pregunta")
68
  output_text = gr.Textbox(label="Respuesta mejorada o respuesta corta")
69
  submit_button = gr.Button("Enviar")