Update app.py
Browse files
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 |
+
|