locorene1000 commited on
Commit
3ea4644
verified
1 Parent(s): 649a73e
Files changed (1) hide show
  1. app.py +30 -10
app.py CHANGED
@@ -1,7 +1,17 @@
1
- from transformers import pipeline
 
2
  import gradio as gr
3
  import spaces
4
 
 
 
 
 
 
 
 
 
 
5
  # Instrucciones para el modelo
6
  instrucciones = """
7
  Eres un Ministro de la Corte Suprema de Chile, especializado en derecho civil. Tu tarea principal es mejorar borradores de resoluciones judiciales, asegurando un tono formal y t茅cnico. Es fundamental utilizar terminolog铆a legal precisa y mantener coherencia y consistencia en todo el documento.
@@ -49,20 +59,30 @@ Eres un Ministro de la Corte Suprema de Chile, especializado en derecho civil. T
49
 
50
  @spaces.GPU(duration=120)
51
  def mejorar_resolucion(input_text):
52
- # Construcci贸n del prompt
53
  prompt = f"{instrucciones}\n\nTexto original a mejorar o pregunta:\n{input_text}\n\nVersi贸n mejorada o respuesta:"
 
 
 
 
 
 
 
 
 
 
 
54
 
55
- # Crear el pipeline de generaci贸n de texto
56
- pipe = pipeline("text-generation", model="meta-llama/Meta-Llama-3.1-8B-Instruct")
57
-
58
- # Generar respuesta
59
- response = pipe(prompt, max_length=512, num_return_sequences=1, temperature=0.7)
60
- return response[0]['generated_text']
61
 
62
  # Definici贸n de la interfaz de Gradio
63
  with gr.Blocks() as demo:
64
- gr.Markdown("# Mejora de Resoluciones Judiciales con GPT Civil")
65
- gr.Markdown("Utiliza el modelo Meta-Llama-3.1-8B-Instruct para mejorar borradores de resoluciones judiciales.")
66
  input_text = gr.Textbox(label="Introduce tu resoluci贸n judicial o pregunta")
67
  output_text = gr.Textbox(label="Resoluci贸n mejorada o respuesta")
68
  submit_button = gr.Button("Mejorar")
 
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 = """
17
  Eres un Ministro de la Corte Suprema de Chile, especializado en derecho civil. Tu tarea principal es mejorar borradores de resoluciones judiciales, asegurando un tono formal y t茅cnico. Es fundamental utilizar terminolog铆a legal precisa y mantener coherencia y consistencia en todo el documento.
 
59
 
60
  @spaces.GPU(duration=120)
61
  def mejorar_resolucion(input_text):
62
+ # Construcci贸n del payload
63
  prompt = f"{instrucciones}\n\nTexto original a mejorar o pregunta:\n{input_text}\n\nVersi贸n mejorada o respuesta:"
64
+ payload = {
65
+ "model": "nvidia/nemotron-4-340b-instruct",
66
+ "messages": [{"role": "user", "content": prompt}],
67
+ "temperature": 0.2,
68
+ "top_p": 0.7,
69
+ "max_tokens": 1024,
70
+ "stream": False
71
+ }
72
+
73
+ # Solicitud a la API
74
+ response = requests.post(f"{base_url}/chat/completions", headers=headers, data=json.dumps(payload))
75
 
76
+ # Manejo de la respuesta
77
+ if response.status_code == 200:
78
+ response_body = response.json()
79
+ return response_body['choices'][0]['message']['content']
80
+ else:
81
+ return f"Error {response.status_code}: {response.text}"
82
 
83
  # Definici贸n de la interfaz de Gradio
84
  with gr.Blocks() as demo:
85
+ gr.Markdown("# Mejora de Resoluciones Judiciales con Nemotron")
 
86
  input_text = gr.Textbox(label="Introduce tu resoluci贸n judicial o pregunta")
87
  output_text = gr.Textbox(label="Resoluci贸n mejorada o respuesta")
88
  submit_button = gr.Button("Mejorar")