ancerlop commited on
Commit
3762144
1 Parent(s): 44f9072

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -12
app.py CHANGED
@@ -40,17 +40,9 @@ prompt_template_text = """
40
  """
41
 
42
  recorte = """
43
- SEGUNDA.- Que como consecuencia de lo manifestado con anterioridad, intereso la apertura del
44
- periodo de prueba, conforme al el art. 13 del Real Decreto 320/1994 en relación con los arts. 77 y 78
45
- de la Ley 39/2015 y propongo la práctica de los medios de prueba, conforme a lo dispuesto en el 13.1
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
- return output, classification_types_checkboxes
 
 
 
 
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]