Mark7549 commited on
Commit
554cc8f
·
1 Parent(s): c7d9cf9

changed dictionary word input box to st_tags

Browse files
Files changed (2) hide show
  1. app.py +22 -4
  2. requirements.txt +2 -1
app.py CHANGED
@@ -7,6 +7,7 @@ from vector_graph import *
7
  from plots import *
8
  from lsj_dict import *
9
  import json
 
10
 
11
 
12
  st.set_page_config(page_title="Ancient Greek Word2Vec", layout="centered")
@@ -163,12 +164,29 @@ elif active_tab == "Dictionary":
163
  with st.container():
164
  all_lemmas = load_compressed_word_list('all_lemmas.pkl.gz')
165
 
166
- query_word = st.multiselect("Search a word in the LSJ dictionary", all_lemmas, max_selections=1)
 
 
 
 
 
 
 
 
167
 
168
  # If a word has been selected by user
169
- if query_word:
170
- st.write(f"### {query_word[0]}")
171
- st.write(lemma_dict[query_word[0]])
 
 
 
 
 
 
 
 
 
172
 
173
 
174
 
 
7
  from plots import *
8
  from lsj_dict import *
9
  import json
10
+ from streamlit_tags import st_tags, st_tags_sidebar
11
 
12
 
13
  st.set_page_config(page_title="Ancient Greek Word2Vec", layout="centered")
 
164
  with st.container():
165
  all_lemmas = load_compressed_word_list('all_lemmas.pkl.gz')
166
 
167
+ # query_word = st.multiselect("Search a word in the LSJ dictionary", all_lemmas, max_selections=1)
168
+
169
+ query_tag = st_tags(label = 'Search a word in the LSJ dictionary',
170
+ text = '',
171
+ value = [],
172
+ suggestions = all_lemmas,
173
+ maxtags = 1,
174
+ key = '1'
175
+ )
176
 
177
  # If a word has been selected by user
178
+ if query_tag:
179
+ st.write(f"### {query_tag[0]}")
180
+
181
+ # Display word information
182
+ if query_tag[0] in lemma_dict:
183
+ data = lemma_dict[query_tag[0]]
184
+ elif query_tag[0].capitalize() in lemma_dict: # Some words are capitalized in the dictionary
185
+ data = lemma_dict[query_tag[0].capitalize()]
186
+ else:
187
+ st.error("Word not found in dictionary")
188
+
189
+ st.write(data)
190
 
191
 
192
 
requirements.txt CHANGED
@@ -7,4 +7,5 @@ umap-learn
7
  scikit-learn
8
  matplotlib
9
  scipy==1.10.1
10
- plotly
 
 
7
  scikit-learn
8
  matplotlib
9
  scipy==1.10.1
10
+ plotly
11
+ streamlit-tags