buelfhood commited on
Commit
8c51edf
·
verified ·
1 Parent(s): 064d13d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -11
app.py CHANGED
@@ -9,18 +9,12 @@ import zipfile
9
  import os
10
  import io
11
  from gradio_huggingfacehub_search import HuggingfaceHubSearch
12
- from matheel.similarity import get_sim_list
13
 
14
- def calculate_similarity(code1, code2, Ws, Wl, Wj, model_name):
15
- model = SentenceTransformer(model_name)
16
- embedding1 = model.encode(code1)
17
- embedding2 = model.encode(code2)
18
- sim_similarity = util.cos_sim(embedding1, embedding2).item()
19
- lev_ratio = Levenshtein.normalized_similarity(code1, code2)
20
- jaro_winkler_ratio = JaroWinkler.normalized_similarity(code1, code2)
21
- overall_similarity = Ws * sim_similarity + Wl * lev_ratio + Wj * jaro_winkler_ratio
22
 
23
- return "The similarity score between the two codes is: %.2f" % overall_similarity
24
 
25
  def get_sim_list_gradio(zipped_file,Ws, Wl, Wj, model_name,threshold,number_results):
26
  result = get_sim_list(zipped_file,Ws, Wl, Wj, model_name,threshold,number_results)
@@ -64,7 +58,7 @@ with gr.Blocks() as demo:
64
 
65
  # Button to trigger the similarity calculation
66
  calculate_btn = gr.Button("Calculate Similarity")
67
- calculate_btn.click(calculate_similarity, inputs=[code1, code2, Ws, Wl, Wj, model_dropdown], outputs=output)
68
 
69
  # Tab for file upload and DataFrame output
70
  with gr.Tab("Code Collection Pair Similarity"):
 
9
  import os
10
  import io
11
  from gradio_huggingfacehub_search import HuggingfaceHubSearch
12
+ from matheel.similarity import get_sim_list, calculate_similarity
13
 
14
+ def calculate_similarity_gradio(code1, code2, Ws, Wl, Wj, model_name):
15
+ result = calculate_similarity(code1, code2, Ws, Wl, Wj, model_name)
 
 
 
 
 
 
16
 
17
+ return "The similarity score between the two codes is: %.2f" % result
18
 
19
  def get_sim_list_gradio(zipped_file,Ws, Wl, Wj, model_name,threshold,number_results):
20
  result = get_sim_list(zipped_file,Ws, Wl, Wj, model_name,threshold,number_results)
 
58
 
59
  # Button to trigger the similarity calculation
60
  calculate_btn = gr.Button("Calculate Similarity")
61
+ calculate_btn.click(calculate_similarity_gradio, inputs=[code1, code2, Ws, Wl, Wj, model_dropdown], outputs=output)
62
 
63
  # Tab for file upload and DataFrame output
64
  with gr.Tab("Code Collection Pair Similarity"):