STS / app.py
Karthix1's picture
Upload app.py
696f71f verified
raw
history blame contribute delete
630 Bytes
from sentence_transformers import SentenceTransformer, util
import gradio as gr
model = SentenceTransformer("sentence-transformers/all-MiniLM-L6-v2")
def compute_similarity(text1, text2):
embeddings = model.encode([text1, text2], convert_to_tensor=True)
similarity = util.pytorch_cos_sim(embeddings[0], embeddings[1]).item()
score = max(0.0, min(1.0, (similarity + 1) / 2))
return {"similarity score": round(score, 4)}
iface = gr.Interface(
fn=compute_similarity,
inputs=[gr.Textbox(label="Text 1"), gr.Textbox(label="Text 2")],
outputs="json",
title="Text Similarity Checker"
)
iface.launch()