Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -42,18 +42,23 @@ nlist = 150
|
|
42 |
quantizer = faiss.IndexFlatIP(dimension)
|
43 |
|
44 |
|
45 |
-
index = faiss.IndexIVFFlat(quantizer, dimension, nlist, faiss.
|
46 |
index.train(embeddings)
|
47 |
# index = faiss.IndexFlatIP(dimension)
|
48 |
|
49 |
index.add(embeddings)
|
50 |
|
51 |
query = [st.text_area('Введите описание сериала')]
|
|
|
|
|
52 |
button = st.button('Вывести результаты')
|
53 |
if button:
|
54 |
if query:
|
55 |
query_embedding = model.encode(query).astype(np.float32)
|
56 |
-
|
|
|
|
|
|
|
57 |
k = st.slider('Сколько сериалов рекомендовать?',
|
58 |
min_value=1, max_value=10, value=3, step=1)
|
59 |
distances, indices = index.search(query_embedding, k)
|
|
|
42 |
quantizer = faiss.IndexFlatIP(dimension)
|
43 |
|
44 |
|
45 |
+
index = faiss.IndexIVFFlat(quantizer, dimension, nlist, faiss.METRIC_INNER_PRODUCT)
|
46 |
index.train(embeddings)
|
47 |
# index = faiss.IndexFlatIP(dimension)
|
48 |
|
49 |
index.add(embeddings)
|
50 |
|
51 |
query = [st.text_area('Введите описание сериала')]
|
52 |
+
|
53 |
+
|
54 |
button = st.button('Вывести результаты')
|
55 |
if button:
|
56 |
if query:
|
57 |
query_embedding = model.encode(query).astype(np.float32)
|
58 |
+
# Две строки ниже можно будет убрать
|
59 |
+
query_embedding = np.array(query_embedding, dtype=np.float32).reshape(1, -1)
|
60 |
+
faiss.normalize_L2(query_embedding)
|
61 |
+
|
62 |
k = st.slider('Сколько сериалов рекомендовать?',
|
63 |
min_value=1, max_value=10, value=3, step=1)
|
64 |
distances, indices = index.search(query_embedding, k)
|