DocUA commited on
Commit
75cad90
·
1 Parent(s): 669a418

ініціалізація сигнатури при першому запуску

Browse files
Files changed (1) hide show
  1. app.py +36 -9
app.py CHANGED
@@ -7,26 +7,53 @@ import os
7
  # Load environment variables
8
  load_dotenv()
9
 
10
- def main():
11
- # Ініціалізуємо класифікатор
12
- classifier = SDCClassifier()
 
 
13
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  # Константи файлів
15
  DEFAULT_CLASSES_FILE = "classes_short.json"
16
  DEFAULT_SIGNATURES_FILE = "signatures.npz"
17
  CACHE_FILE = "embeddings_cache.db"
18
 
19
- print("Завантаження початкових класів...")
 
 
 
20
 
 
 
 
 
21
  # Перевірка наявності кешу
22
  if not os.path.exists(CACHE_FILE):
23
  print("Кеш ембедінгів не знайдено. Створюємо новий...")
24
 
25
- # Перевіряємо наявність classes.json
26
- if not os.path.exists(DEFAULT_CLASSES_FILE):
27
- print(f"ПОМИЛКА: Файл {DEFAULT_CLASSES_FILE} не знайдено!")
28
- return
29
-
30
  # Завантажуємо класи і створюємо нові signatures
31
  try:
32
  classifier.load_initial_state(DEFAULT_CLASSES_FILE, DEFAULT_SIGNATURES_FILE)
 
7
  # Load environment variables
8
  load_dotenv()
9
 
10
+ def initialize_environment():
11
+ """Ініціалізація середовища при першому запуску"""
12
+ DEFAULT_CLASSES_FILE = "classes.json"
13
+ DEFAULT_SIGNATURES_FILE = "signatures.npz"
14
+ CACHE_FILE = "embeddings_cache.db"
15
 
16
+ # Перевіряємо наявність необхідних файлів
17
+ if not os.path.exists(DEFAULT_CLASSES_FILE):
18
+ print(f"ПОМИЛКА: Файл {DEFAULT_CLASSES_FILE} не знайдено!")
19
+ return False
20
+
21
+ if not os.path.exists(DEFAULT_SIGNATURES_FILE):
22
+ print("Signatures не знайдено. Створюємо нові...")
23
+ try:
24
+ classifier = SDCClassifier()
25
+ classifier.load_classes(DEFAULT_CLASSES_FILE)
26
+ result = classifier.initialize_signatures(
27
+ force_rebuild=True,
28
+ signatures_file=DEFAULT_SIGNATURES_FILE
29
+ )
30
+ print(f"Результат ініціалізації: {result}")
31
+ return True
32
+ except Exception as e:
33
+ print(f"ПОМИЛКА при ініціалізації: {str(e)}")
34
+ return False
35
+
36
+ return True
37
+
38
+ def main():
39
  # Константи файлів
40
  DEFAULT_CLASSES_FILE = "classes_short.json"
41
  DEFAULT_SIGNATURES_FILE = "signatures.npz"
42
  CACHE_FILE = "embeddings_cache.db"
43
 
44
+ # Перевіряємо та ініціалізуємо середовище
45
+ if not initialize_environment():
46
+ print("Не вдалося ініціалізувати середовище")
47
+ return
48
 
49
+ # Ініціалізуємо класифікатор
50
+ classifier = SDCClassifier()
51
+
52
+ print("Завантаження початкових класів...")
53
  # Перевірка наявності кешу
54
  if not os.path.exists(CACHE_FILE):
55
  print("Кеш ембедінгів не знайдено. Створюємо новий...")
56
 
 
 
 
 
 
57
  # Завантажуємо класи і створюємо нові signatures
58
  try:
59
  classifier.load_initial_state(DEFAULT_CLASSES_FILE, DEFAULT_SIGNATURES_FILE)