File size: 824 Bytes
5795cc4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#import os
#os.system("python -m pip install --upgrade pip")
#os.system("pip uninstall -y gradio")
#os.system("pip install gradio==3.28.3")
import gradio as gr

from sentence_transformers import SentenceTransformer, util
model = SentenceTransformer('all-MiniLM-L6-v2')

def check_similarity(actual_answer, user_answer):
    em_1 = model.encode(actual_answer)
    em_2 = model.encode(user_answer)
    cosine_scores = util.cos_sim(em_1, em_2)
    result = cosine_scores.item()
    result = result * 100
    percentage = "{:.0f}".format(result)
    return percentage

input_actual_answer = gr.Textbox()
input_user_answer = gr.Textbox()
output_percentage = gr.Textbox()

interface = gr.Interface(
    fn=check_similarity,
    inputs=[input_actual_answer, input_user_answer],
    outputs=output_percentage
)

interface.launch()