GPalomeque commited on
Commit
2a1ebf7
1 Parent(s): a3bfa46

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -2
app.py CHANGED
@@ -2,6 +2,8 @@ import gradio as gr
2
 
3
  from transformers import AutoModelForTokenClassification,AutoModelForSequenceClassification, AutoTokenizer, pipeline
4
 
 
 
5
 
6
  title = "Modelo Jurídico Mexicano"
7
  description = """
@@ -100,22 +102,39 @@ def clasifica_conv_americana(example):
100
 
101
  return {i["label"]: float(i["score"]) for i in results}
102
 
 
 
 
 
 
 
 
 
 
 
 
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)
 
2
 
3
  from transformers import AutoModelForTokenClassification,AutoModelForSequenceClassification, AutoTokenizer, pipeline
4
 
5
+ from sentence_transformers import SentenceTransformer, util
6
+
7
 
8
  title = "Modelo Jurídico Mexicano"
9
  description = """
 
102
 
103
  return {i["label"]: float(i["score"]) for i in results}
104
 
105
+ def similitud(example,example2):
106
+ #Compute embedding for both lists
107
+ embeddings1 = model.encode(sentences1, convert_to_tensor=True)
108
+ embeddings2 = model.encode(sentences2, convert_to_tensor=True)
109
+
110
+ #Compute cosine-similarits
111
+ cosine_scores = util.cos_sim(embeddings1, embeddings2)
112
+
113
+ return float(cosine_scores[0])*100
114
+
115
+
116
  def process(example):
117
  entidades = get_entities(example)
118
 
119
  class_sistema_universal = clasifica_sistema_universal(example)
120
 
121
  class_conv_americana = clasifica_conv_americana(example)
122
+
123
+ score_similitud = similitud(example,example2)
124
 
125
+ return entidades,class_sistema_universal, class_conv_americana, score_similitud
126
 
127
  input_sen = gr.inputs.Textbox(lines=10, label="Proporcione el texto a analizar:")
128
 
129
+ input_sen2 = gr.inputs.Textbox(lines=10, label="Proporcione el texto a comparar:")
130
+
131
  output_lbl1= gr.outputs.Label(label="Clasificación modelo convención americana:")
132
  output_lbl2= gr.outputs.Label(label="Clasificación modelo sistema universal:")
133
 
134
+ output_txt= gr.outputs.Textbox(label="Porcentaje de similitud:")
135
+
136
  #iface = gr.Interface(fn=process, inputs=input_sen, outputs=["highlight","label","label"], examples=examples, title=title, description = description)
137
 
138
+ iface = gr.Interface(fn=process, inputs=[input_sen, input_sen2], outputs=["highlight",output_lbl2,output_lbl2,output_txt], examples=examples, title=title, description = description)
139
 
140
  iface.launch(debug=True)