Commit
•
da98d97
1
Parent(s):
3ba2d59
Update app.py
Browse files
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"
|
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 |
-
|
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 |
-
|
106 |
-
a,b = clasifica_sistema_universal(example)
|
107 |
|
108 |
class_conv_americana = clasifica_conv_americana(example)
|
109 |
|
110 |
-
return entidades,
|
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 |
-
|
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",
|
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)
|