import streamlit as st from sentence_transformers import SentenceTransformer, util # Load the pre-trained SentenceTransformer model model = SentenceTransformer('paraphrase-distilroberta-base-v2') def compute_similarity(para1, para2): embedding1 = model.encode(para1, convert_to_tensor=True) embedding2 = model.encode(para2, convert_to_tensor=True) cosine_sim = util.pytorch_cos_sim(embedding1, embedding2) return cosine_sim.item() st.title("Text Similarity Calculator") text1 = st.text_area("Enter Text 1") text2 = st.text_area("Enter Text 2") if st.button("Calculate Similarity"): if text1 and text2: similarity_score = compute_similarity(text1, text2) st.success(f"Similarity Score: {similarity_score:.4f}") else: st.warning("Please enter text in both fields.")