Update app.py
Browse files
app.py
CHANGED
@@ -214,26 +214,26 @@ def process_movies():
|
|
214 |
]
|
215 |
|
216 |
print(f"Создаются эмбеддинги для фильмов: {', '.join(titles)}...")
|
217 |
-
|
218 |
with db_lock:
|
219 |
-
|
220 |
-
|
221 |
-
|
222 |
-
|
223 |
-
|
224 |
-
|
225 |
-
|
226 |
-
|
227 |
-
|
228 |
-
|
229 |
-
|
230 |
-
|
231 |
-
|
232 |
-
|
233 |
-
|
234 |
-
|
235 |
-
|
236 |
-
|
237 |
|
238 |
conn.close()
|
239 |
print("Обработка фильмов завершена.")
|
|
|
214 |
]
|
215 |
|
216 |
print(f"Создаются эмбеддинги для фильмов: {', '.join(titles)}...")
|
217 |
+
|
218 |
with db_lock:
|
219 |
+
for movie, embedding_string in zip(batch, embedding_strings):
|
220 |
+
movie_id = movie['id']
|
221 |
+
string_crc32 = calculate_crc32(embedding_string)
|
222 |
+
|
223 |
+
# Проверяем, есть ли уже эмбеддинг для этого фильма в базе данных
|
224 |
+
existing_embedding = get_embedding_from_db(conn, embeddings_table, "string_crc32", string_crc32, model_name)
|
225 |
+
|
226 |
+
if existing_embedding is None:
|
227 |
+
# Создаем эмбеддинг, только если его нет в базе данных
|
228 |
+
embedding = encode_string(embedding_string)
|
229 |
+
embedding_crc32 = calculate_crc32(str(embedding.tolist()))
|
230 |
+
|
231 |
+
if insert_embedding(conn, embeddings_table, "embedding_crc32", embedding_crc32, {"movie_id": movie_id, "string_crc32": string_crc32}, embedding):
|
232 |
+
print(f"Эмбеддинг для фильма '{movie['name']}' сохранен в базе данных.")
|
233 |
+
else:
|
234 |
+
print(f"Ошибка сохранения эмбеддинга для фильма '{movie['name']}'.")
|
235 |
+
else:
|
236 |
+
print(f"Эмбеддинг для фильма '{movie['name']}' уже существует в базе данных.")
|
237 |
|
238 |
conn.close()
|
239 |
print("Обработка фильмов завершена.")
|