nitinbhayana's picture
Update app.py
ef5a693 verified
import gradio as gr
from transformers import pipeline
pipeline = pipeline("feature-extraction", model="WhereIsAI/UAE-Large-V1")
def predict(text):
text = text.lower()
text = text.translate(str.maketrans('', '', string.punctuation))
title_outputs = pipeline(text)
title_outputs = torch.tensor(title_outputs)
# Mean pooling
title_embedding = title_outputs.mean(dim=1)
#title_embedding = title_outputs.last_hidden_state.mean(dim=1)
term_outputs = pipeline('multivitamin for men')
term_outputs = torch.tensor(term_outputs)
term_embedding = term_outputs.mean(dim=1)
#term_embedding = term_outputs.last_hidden_state.mean(dim=1)
semantic_score = cosine_similarity(title_embedding.flatten(), term_embedding.flatten()) * 100
return title_embedding #str(format(semantic_score,'.2f'))
def predict1(text):
return(text)
gradio_app = gr.Interface(
predict,
inputs='text',
outputs='text',
title="Keyword Score",
)
if __name__ == "__main__":
gradio_app.launch()