blazingbunny commited on
Commit
9f70cb5
·
verified ·
1 Parent(s): aa90abd

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -0
app.py CHANGED
@@ -21,6 +21,20 @@ def calculate_similarity(word1, word2):
21
 
22
  cos_sim = torch.nn.functional.cosine_similarity(embeddings1, embeddings2, dim=0)
23
  return cos_sim.item()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
24
  # Streamlit interface
25
  st.title("Word Similarity Checker")
26
 
@@ -33,5 +47,7 @@ if st.button("Analyze"):
33
  for word in words:
34
  similarity = calculate_similarity(reference_word, word)
35
  st.write(f"Similarity between '{reference_word}' and '{word}': {similarity:.4f}")
 
36
  else:
37
  st.warning("Please enter a reference word and a list of words.")
 
 
21
 
22
  cos_sim = torch.nn.functional.cosine_similarity(embeddings1, embeddings2, dim=0)
23
  return cos_sim.item()
24
+
25
+ def display_top_5(reference_word, word_list):
26
+ similarities = []
27
+ for word in word_list.splitlines():
28
+ similarity = calculate_similarity(reference_word, word)
29
+ similarities.append((word, similarity))
30
+
31
+ # Sort by similarity (descending)
32
+ top_5_similarities = sorted(similarities, key=lambda item: item[1], reverse=True)[:5]
33
+
34
+ st.subheader("Top 5 Most Similar Words:")
35
+ for word, similarity in top_5_similarities:
36
+ st.write(f"- '{word}': {similarity:.4f}")
37
+
38
  # Streamlit interface
39
  st.title("Word Similarity Checker")
40
 
 
47
  for word in words:
48
  similarity = calculate_similarity(reference_word, word)
49
  st.write(f"Similarity between '{reference_word}' and '{word}': {similarity:.4f}")
50
+ display_top_5(reference_word, word_list)
51
  else:
52
  st.warning("Please enter a reference word and a list of words.")
53
+