Add radio button to select target vectors
Browse files
app.py
CHANGED
@@ -330,9 +330,9 @@ if "model" not in st.session_state:
|
|
330 |
|
331 |
sentence_vectors = np.stack(df["sentence_vector"])
|
332 |
image_vectors = np.stack(df["image_vector"])
|
333 |
-
st.session_state.sentence_vectors = sentence_vectors
|
334 |
|
335 |
st.session_state.df = df
|
|
|
336 |
st.session_state.image_vectors = image_vectors
|
337 |
|
338 |
print("finished loading model and dataset")
|
@@ -352,7 +352,7 @@ query_input = st.text_input(label="説明文", value="", on_change=clear_result)
|
|
352 |
|
353 |
closest_n = st.number_input(label="検索数", min_value=1, value=10, max_value=100)
|
354 |
|
355 |
-
model_type = st.radio(label="検索対象ベクトル", options=("
|
356 |
|
357 |
search_buttion = st.button("検索")
|
358 |
|
@@ -368,7 +368,7 @@ if search_buttion or prev_query != query_input:
|
|
368 |
target_vectors = sentence_vectors
|
369 |
|
370 |
distances = scipy.spatial.distance.cdist(
|
371 |
-
query_embedding,
|
372 |
)[0]
|
373 |
|
374 |
results = zip(range(len(distances)), distances)
|
|
|
330 |
|
331 |
sentence_vectors = np.stack(df["sentence_vector"])
|
332 |
image_vectors = np.stack(df["image_vector"])
|
|
|
333 |
|
334 |
st.session_state.df = df
|
335 |
+
st.session_state.sentence_vectors = sentence_vectors
|
336 |
st.session_state.image_vectors = image_vectors
|
337 |
|
338 |
print("finished loading model and dataset")
|
|
|
352 |
|
353 |
closest_n = st.number_input(label="検索数", min_value=1, value=10, max_value=100)
|
354 |
|
355 |
+
model_type = st.radio(label="検索対象ベクトル", options=("画像", "文"))
|
356 |
|
357 |
search_buttion = st.button("検索")
|
358 |
|
|
|
368 |
target_vectors = sentence_vectors
|
369 |
|
370 |
distances = scipy.spatial.distance.cdist(
|
371 |
+
query_embedding, target_vectors, metric="cosine"
|
372 |
)[0]
|
373 |
|
374 |
results = zip(range(len(distances)), distances)
|