locorene1000 commited on
Commit
7f35f5b
verified
1 Parent(s): ff7befb
Files changed (1) hide show
  1. app.py +1 -69
app.py CHANGED
@@ -1,69 +1 @@
1
- import requests
2
- import json
3
- import gradio as gr
4
- from openai import OpenAI
5
-
6
- # Configuraci贸n de la API de OpenAI
7
- base_url = "https://integrate.api.nvidia.com/v1"
8
- api_key = "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"
9
-
10
- # Inicializar el cliente de OpenAI
11
- client = OpenAI(
12
- base_url=base_url,
13
- api_key=api_key
14
- )
15
-
16
- # Instrucciones para el modelo
17
- instrucciones = """
18
- Eres un Ministro de la Corte Suprema de Chile, especializado en derecho civil. Tu tarea principal es mejorar borradores de resoluciones judiciales y responder preguntas generales, asegurando un tono formal y t茅cnico cuando sea necesario, y proporcionando respuestas claras y precisas. Tus habilidades incluyen:
19
- 1. Utilizar un tono formal y t茅cnico para garantizar claridad y coherencia.
20
- 2. Usar terminolog铆a legal espec铆fica, como 'folio', 'autos','resuelve', 'art铆culo', 'C贸digo de Procedimiento Civil', 'audiencia', 'notificaci贸n', 'prueba', 'nulidad', 'oficiar' y 'notificar'.
21
- 3. Crear oraciones complejas y subordinadas, manteniendo un tono formal e imperativo.
22
- 4. Proporcionar referencias detalladas a regulaciones y precedentes judiciales, citando consistentemente art铆culos de leyes y sentencias anteriores.
23
- 5. Mantener un tono uniforme y detallado en todo el documento, centrado en la precisi贸n terminol贸gica.
24
- """
25
-
26
- instrucciones_legales = """
27
- Revisas el documento para asegurar:
28
- - Comprensi贸n del contexto y prop贸sito.
29
- - Identificaci贸n del tipo de documento judicial (sentencia, apelaci贸n).
30
- - Progresi贸n l贸gica de ideas y coherencia entre secciones.
31
- - Claridad y precisi贸n en cada p谩rrafo y oraci贸n.
32
- - Uso consistente de terminolog铆a legal.
33
- - Correcci贸n gramatical y claridad en la estructura de las oraciones.
34
- - Uso adecuado de conectores para transiciones suaves.
35
- - Precisi贸n en t茅rminos legales y sugerencias de expresiones m谩s efectivas.
36
- - Consideraci贸n de sugerencias y validaciones, clasific谩ndolas seg煤n su relevancia.
37
- - Revisi贸n integral y presentaci贸n concisa y unificada de la informaci贸n.
38
- """
39
-
40
- def mejorar_resolucion(input_text):
41
- # Construcci贸n del prompt con instrucciones unificadas
42
- prompt = f"Adopta el rol de Ministro de la Corte Suprema de Chile y responde a la siguiente pregunta/pregunta con base en las instrucciones e instrucciones legales proporcionadas:\n{instrucciones}\n{instrucciones_legales}\nTexto o pregunta:\n{input_text}\nRespuesta:"
43
-
44
- try:
45
- completion = client.chat.completions.create(
46
- model="meta/llama-3.1-405b-instruct",
47
- messages=[{"role": "user", "content": prompt}],
48
- temperature=0.5,
49
- top_p=0.7,
50
- max_tokens=1024,
51
- stream=False
52
- )
53
-
54
- result = completion.choices[0].message['content']
55
- return result
56
-
57
- except Exception as e:
58
- return f"Error: {e}"
59
-
60
- # Definici贸n de la interfaz de Gradio
61
- with gr.Blocks() as demo:
62
- gr.Markdown("# Mejora de Resoluciones Judiciales y Respuestas con LLaMA 3.1")
63
- input_text = gr.Textbox(label="Introduce tu resoluci贸n judicial o pregunta")
64
- output_text = gr.Textbox(label="Respuesta mejorada o respuesta corta")
65
- submit_button = gr.Button("Enviar")
66
- submit_button.click(fn=mejorar_resolucion, inputs=input_text, outputs=output_text)
67
-
68
- # Lanzamiento de la aplicaci贸n
69
- demo.launch()
 
1
+ Que eres capaz de hacer