File size: 919 Bytes
d4e5f10
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import gradio as gr
import sentence_transformers

model = sentence_transformers.SentenceTransformer('sentence-transformers/distiluse-base-multilingual-cased-v1')
def sim(s1, s2):
    vec1 = model.encode(s1)
    vec2 = model.encode(s2)
    return sentence_transformers.util.pytorch_cos_sim(vec1, vec2 )[0][0].float()

iface = gr.Interface(sim, [gr.Textbox(label= "Frase 1", placeholder="Introduza a primeira frase..."), gr.Textbox(label= "Frase 2", placeholder="Introduza a segunda frase...")], 
                      gr.Number(), 
                      allow_flagging="auto", 
                      title="Similaridade Semantica (PT)",
                      description="Dadas duas frases, retorna um valor entre 0 e 1, indicando 1 a similaridade máxima e 0 a mínima.",
                      examples=[["assalto", "ladrão"], ["assalto", "roubo"], ["assalto", "homicídio"], ["assalto", "computador"]])
iface.launch()