GPalomeque commited on
Commit
da98d97
1 Parent(s): 3ba2d59

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -14
app.py CHANGED
@@ -6,7 +6,7 @@ from transformers import AutoModelForTokenClassification,AutoModelForSequenceCla
6
  title = "Modelo Jurídico Mexicano"
7
  description = """
8
  <div id="content">
9
- <div id="left" style="width:23%">
10
  <center>
11
  <img src="https://www.pactomundial.org/wp-content/uploads/2021/10/16-paz-justicia-e-instituciones-solidas-3.jpg" width=200px>
12
  </center>
@@ -28,7 +28,8 @@ entrenados para el hackathon por el equipo compuesto por: gpalomeque, aureliopvs
28
  """
29
 
30
  examples =[["El articulo 55, ultimo párrafo , de la ley de Navegación y Comercio Marítimo no vulnera el principio de igualdad y no discriminación,pues la norma no contempla una autorización a los pilotos de puerto para prestar el servicio de lanchaje sin un permiso para ello."],["Una persona promovió juicio de amparo indirecto contra el auto por el cual el presidente de la Junta fijó fecha lejana para llevar a cabo su reinstalación, ordenada en el laudo que le fue favorable, pues en su opinión, ello constituía una tardanza excesiva de proveer adecuadamente. Por su parte, el Juez Federal negó la suspensión provisional, al considerar que de concederse, los efectos dejarían sin materia una eventual sentencia protectora, dado que la restitución que aquél solicita coincidiría exactamente, en su caso, con los del fallo protector"],
31
- ["En un juicio ordinario civil, una persona moral ejerció acción reivindicatoria respecto de una fracción de un bien inmueble que refiere es de su propiedad, mientras que su contraparte aduce que es un bien del dominio público, al tratarse de un anexo que forma parte de un monumento histórico"],["El artículo 47 DE LA LEY DEL REGISTRO CIVIL del menor a que se le registre inmediatamente después de su nacimiento, se le asigne un nombre y apellidos, se le respete su derecho a la identidad y filiación en un sentido de pertenencia con sus progenitores biológicos y se protejan su desarrollo y bienestar integral, al garantizársele y reconocérsele sus lazos familiares, prerrogativas que salvaguardan los artículos de la Carta Magna y de los tratados internacionales invocados."]]
 
32
 
33
  def get_entities(example):
34
  model_name = "hackathon-pln-es/jurisbert-finetuning-ner"
@@ -84,10 +85,10 @@ def clasifica_sistema_universal(example):
84
  for i in results:
85
  salida.append({i["label"]:i["score"]})
86
 
87
- return results[0]["label"], round(results[0]["score"], 5)
88
 
89
 
90
- #return {i["label"]: float(i["score"]) for i in results}
91
 
92
  def clasifica_conv_americana(example):
93
  tokenizer = AutoTokenizer.from_pretrained("hackathon-pln-es/jurisbert-clas-art-convencion-americana-dh")
@@ -102,25 +103,19 @@ def clasifica_conv_americana(example):
102
  def process(example):
103
  entidades = get_entities(example)
104
 
105
- #class_sistema_universal = clasifica_sistema_universal(example)
106
- a,b = clasifica_sistema_universal(example)
107
 
108
  class_conv_americana = clasifica_conv_americana(example)
109
 
110
- return entidades,a,b, class_conv_americana
111
-
112
- #return entidades,class_sistema_universal, class_conv_americana
113
 
114
  input_sen = gr.inputs.Textbox(lines=10, label="Proporcione el texto a analizar:")
115
 
116
- output_txt1= gr.outputs.Textbox(label="clasificación acorde al modelo de la convención americana:")
117
-
118
- output_txt2= gr.outputs.Textbox(label="clasificación score:")
119
-
120
  output_lbl2= gr.outputs.Label(label="Clasificación modelo sistema universal:")
121
 
122
  #iface = gr.Interface(fn=process, inputs=input_sen, outputs=["highlight","label","label"], examples=examples, title=title, description = description)
123
 
124
- iface = gr.Interface(fn=process, inputs=input_sen, outputs=["highlight",output_txt1, output_txt2,output_lbl2], examples=examples, title=title, description = description)
125
 
126
  iface.launch(debug=True)
6
  title = "Modelo Jurídico Mexicano"
7
  description = """
8
  <div id="content">
9
+ <div id="left">
10
  <center>
11
  <img src="https://www.pactomundial.org/wp-content/uploads/2021/10/16-paz-justicia-e-instituciones-solidas-3.jpg" width=200px>
12
  </center>
28
  """
29
 
30
  examples =[["El articulo 55, ultimo párrafo , de la ley de Navegación y Comercio Marítimo no vulnera el principio de igualdad y no discriminación,pues la norma no contempla una autorización a los pilotos de puerto para prestar el servicio de lanchaje sin un permiso para ello."],["Una persona promovió juicio de amparo indirecto contra el auto por el cual el presidente de la Junta fijó fecha lejana para llevar a cabo su reinstalación, ordenada en el laudo que le fue favorable, pues en su opinión, ello constituía una tardanza excesiva de proveer adecuadamente. Por su parte, el Juez Federal negó la suspensión provisional, al considerar que de concederse, los efectos dejarían sin materia una eventual sentencia protectora, dado que la restitución que aquél solicita coincidiría exactamente, en su caso, con los del fallo protector"],
31
+ ["En un juicio ordinario civil, una persona moral ejerció acción reivindicatoria respecto de una fracción de un bien inmueble que refiere es de su propiedad, mientras que su contraparte aduce que es un bien del dominio público, al tratarse de un anexo que forma parte de un monumento histórico"],["El artículo 47 DE LA LEY DEL REGISTRO CIVIL del menor a que se le registre inmediatamente después de su nacimiento, se le asigne un nombre y apellidos, se le respete su derecho a la identidad y filiación en un sentido de pertenencia con sus progenitores biológicos y se protejan su desarrollo y bienestar integral, al garantizársele y reconocérsele sus lazos familiares, prerrogativas que salvaguardan los artículos de la Carta Magna y de los tratados internacionales invocados."],["Diversas personas, físicas y morales, promovieron juicio de amparo indirecto en contra de la imposición de un mecanismo de votación por cédula secreta sobre un dictamen de reforma constitucional local, atribuible a diversas autoridades adscritas al Poder Legislativo de una entidad federativa, al considerarlo violatorio de, entre otros, el derecho a la libertad de expresión, el acceso a la información pública y la transparencia parlamentaria.
32
+ "]]
33
 
34
  def get_entities(example):
35
  model_name = "hackathon-pln-es/jurisbert-finetuning-ner"
85
  for i in results:
86
  salida.append({i["label"]:i["score"]})
87
 
88
+ #return results[0]["label"], round(results[0]["score"], 5)
89
 
90
 
91
+ return {i["label"]: float(i["score"]) for i in results}
92
 
93
  def clasifica_conv_americana(example):
94
  tokenizer = AutoTokenizer.from_pretrained("hackathon-pln-es/jurisbert-clas-art-convencion-americana-dh")
103
  def process(example):
104
  entidades = get_entities(example)
105
 
106
+ class_sistema_universal = clasifica_sistema_universal(example)
 
107
 
108
  class_conv_americana = clasifica_conv_americana(example)
109
 
110
+ return entidades,class_sistema_universal, class_conv_americana
 
 
111
 
112
  input_sen = gr.inputs.Textbox(lines=10, label="Proporcione el texto a analizar:")
113
 
114
+ output_lbl1= gr.outputs.Label(label="Clasificación modelo convención americana:")
 
 
 
115
  output_lbl2= gr.outputs.Label(label="Clasificación modelo sistema universal:")
116
 
117
  #iface = gr.Interface(fn=process, inputs=input_sen, outputs=["highlight","label","label"], examples=examples, title=title, description = description)
118
 
119
+ iface = gr.Interface(fn=process, inputs=input_sen, outputs=["highlight",output_lbl2,output_lbl2], examples=examples, title=title, description = description)
120
 
121
  iface.launch(debug=True)