Update app.py
Browse files
app.py
CHANGED
@@ -40,17 +40,9 @@ prompt_template_text = """
|
|
40 |
"""
|
41 |
|
42 |
recorte = """
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
del RD. 320/1994, que esta parte considera imprescindibles para poder ejercer su derecho a la
|
47 |
-
defensa, con expresa petición de la notificación de su resultado y sin perjuicio de que una vez recibidas
|
48 |
-
pueda realizar cuantas alegaciones estime pertinentes, que se deja interesada como sigue:
|
49 |
-
|
50 |
-
A- Documental, para que se incorpore al expediente INFORME DEL AGENTE DENUNCIANTE
|
51 |
-
relativo a las circunstancias de la presunta infracción, con expresión en concreto de su consideración
|
52 |
-
acerca de la relación entre la conducta del presunto infractor y su determinación como infracción
|
53 |
-
tipificada
|
54 |
"""
|
55 |
|
56 |
def format_prompt(message):
|
@@ -119,6 +111,16 @@ def create_interface():
|
|
119 |
output_text = gr.Textbox(label="Output")
|
120 |
classification_types_checkboxes = gr.CheckboxGroup(label="Clasificacion Tipo")
|
121 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
122 |
# Definimos la función que se ejecutará cuando se envíe la entrada
|
123 |
def fn(text, rag, prompt_template):
|
124 |
|
@@ -128,7 +130,11 @@ def create_interface():
|
|
128 |
classification_types_options = [(option, option) for option in classification_types]
|
129 |
classification_types_checkboxes = gr.CheckboxGroup(label="Clasificacion Tipo", choices=classification_types_options,value=[option[0] for option in classification_types_options], interactive = True)
|
130 |
|
131 |
-
|
|
|
|
|
|
|
|
|
132 |
|
133 |
examples = [
|
134 |
[recorte, False, True]
|
|
|
40 |
"""
|
41 |
|
42 |
recorte = """
|
43 |
+
CUARTA .- Que conforme al art.53.2 a) de la Ley 39/2015 de 1 de Octubre del Procedimiento
|
44 |
+
Administrativo Común de las Administraciones Públicas, SOLICITO la comunicación de la identidad
|
45 |
+
de la autoridad competente para imponerla sanción y de la norma que le atribuya tal competencia.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
46 |
"""
|
47 |
|
48 |
def format_prompt(message):
|
|
|
111 |
output_text = gr.Textbox(label="Output")
|
112 |
classification_types_checkboxes = gr.CheckboxGroup(label="Clasificacion Tipo")
|
113 |
|
114 |
+
def highlight_text(text, output, color="red"):
|
115 |
+
# Encuentra las partes del texto que se encuentran en la variable output
|
116 |
+
matches = re.findall(r"'texto_referencia'\s*:\s*\"(.*?)\"", output)
|
117 |
+
# Resalta las partes del texto que se encuentran en la variable output en rojo
|
118 |
+
for match in matches:
|
119 |
+
if match in text:
|
120 |
+
text = text.replace(match, f'<span style="color: {color};">{match}</span>')
|
121 |
+
return text
|
122 |
+
|
123 |
+
|
124 |
# Definimos la función que se ejecutará cuando se envíe la entrada
|
125 |
def fn(text, rag, prompt_template):
|
126 |
|
|
|
130 |
classification_types_options = [(option, option) for option in classification_types]
|
131 |
classification_types_checkboxes = gr.CheckboxGroup(label="Clasificacion Tipo", choices=classification_types_options,value=[option[0] for option in classification_types_options], interactive = True)
|
132 |
|
133 |
+
# Resalta las partes del texto que se encuentran en la variable output en rojo
|
134 |
+
highlighted_text = highlight_text(text, output, color="red")
|
135 |
+
|
136 |
+
|
137 |
+
return highlighted_text, classification_types_checkboxes
|
138 |
|
139 |
examples = [
|
140 |
[recorte, False, True]
|