File size: 707 Bytes
d2a3bc4
04e4555
d2a3bc4
04e4555
 
d2a3bc4
04e4555
 
 
 
 
 
 
 
 
 
e480997
04e4555
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import gradio as gr
from sentence_transformers import SentenceTransformer, util

model_name = "cross-encoder/ms-marco-TinyBERT-L-6"
model = SentenceTransformer(model_name)

def classify_text(input_text):
    premise = "The cat is on the mat."
    input_embedding = model.encode([input_text, premise], convert_to_tensor=True)
    similarity_score = util.pytorch_cos_sim(input_embedding[0], input_embedding[1])[0][0]
    if similarity_score > 0.7:
        return "entailment"
    elif similarity_score < 0.3:
        return "contradiction"
    else:
        return "neutral"

iface = gr.Interface(fn=classify_text, inputs="text", outputs="text", title="Cross-Encoder with SentenceTransformer")
iface.launch()