Update app.py
Browse files
app.py
CHANGED
@@ -40,7 +40,6 @@ from beschreibungen import *
|
|
40 |
#Konstanten
|
41 |
#Validieren des PW
|
42 |
ANTI_BOT_PW = os.getenv("VALIDATE_PW")
|
43 |
-
PREPROCESSED_SPLITS=None
|
44 |
|
45 |
###############################
|
46 |
#HF Authentifizierung
|
@@ -103,7 +102,7 @@ file_path_download = ""
|
|
103 |
# Erstellen des Vektorstores
|
104 |
################################################
|
105 |
def create_vectorstore():
|
106 |
-
global vektordatenbank, SPLIT_TO_ORIGINAL_MAPPING
|
107 |
# Splits zu allen Dokumenten in den Verzeichnissen erstellen
|
108 |
PREPROCESSED_SPLITS, SPLIT_TO_ORIGINAL_MAPPING, ORIGINAL_SPLITS = document_loading_splitting()
|
109 |
if PREPROCESSED_SPLITS:
|
@@ -113,20 +112,31 @@ def create_vectorstore():
|
|
113 |
save_splits(PREPROCESSED_SPLITS, ORIGINAL_SPLITS)
|
114 |
save_split_to_original_mapping(SPLIT_TO_ORIGINAL_MAPPING)
|
115 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
116 |
|
117 |
|
118 |
###########################################
|
119 |
# Beim Start der Anwendung - Vektorstore laden!!!!
|
120 |
###########################################
|
121 |
print("Vektorstore laden.........................")
|
122 |
-
vektordatenbank,
|
123 |
-
|
124 |
-
|
125 |
-
# Initialisieren Sie den Vektorstore bei Bedarf
|
126 |
-
#vektordatenbank, SPLIT_TO_ORIGINAL_MAPPING werden aktualisiert
|
127 |
-
create_vectorstore()
|
128 |
-
else:
|
129 |
-
SPLIT_TO_ORIGINAL_MAPPING = load_splits_and_metadata()
|
130 |
|
131 |
#################################################
|
132 |
#################################################
|
|
|
40 |
#Konstanten
|
41 |
#Validieren des PW
|
42 |
ANTI_BOT_PW = os.getenv("VALIDATE_PW")
|
|
|
43 |
|
44 |
###############################
|
45 |
#HF Authentifizierung
|
|
|
102 |
# Erstellen des Vektorstores
|
103 |
################################################
|
104 |
def create_vectorstore():
|
105 |
+
global vektordatenbank, SPLIT_TO_ORIGINAL_MAPPING, ORIGINAL_SPLITS, PREPROCESSED_SPLITS
|
106 |
# Splits zu allen Dokumenten in den Verzeichnissen erstellen
|
107 |
PREPROCESSED_SPLITS, SPLIT_TO_ORIGINAL_MAPPING, ORIGINAL_SPLITS = document_loading_splitting()
|
108 |
if PREPROCESSED_SPLITS:
|
|
|
112 |
save_splits(PREPROCESSED_SPLITS, ORIGINAL_SPLITS)
|
113 |
save_split_to_original_mapping(SPLIT_TO_ORIGINAL_MAPPING)
|
114 |
|
115 |
+
#falls Vektorstore vorhanden: neu laden!!!!!!!!!!!!!!!!!
|
116 |
+
def load_vectorstore_and_mapping():
|
117 |
+
global vektordatenbank, SPLIT_TO_ORIGINAL_MAPPING, ORIGINAL_SPLITS, PREPROCESSED_SPLITS
|
118 |
+
preprocessed_splits, original_splits = load_splits()
|
119 |
+
mapping = load_split_to_original_mapping()
|
120 |
+
if preprocessed_splits is not None and original_splits is not None and mapping is not None:
|
121 |
+
# Vektordatenbank zu den Splits erstellen
|
122 |
+
vektordatenbank = document_storage_chroma(PREPROCESSED_SPLITS)
|
123 |
+
SPLIT_TO_ORIGINAL_MAPPING = mapping
|
124 |
+
ORIGINAL_SPLITS = original_splits
|
125 |
+
PREPROCESSED_SPLITS = preprocessed_splits
|
126 |
+
else:
|
127 |
+
print("Vektorstore neu.......................")
|
128 |
+
#fehler beim laden -> Vektorstore neu zusammensetzen
|
129 |
+
create_and_save_vectorstore()
|
130 |
+
|
131 |
|
132 |
|
133 |
###########################################
|
134 |
# Beim Start der Anwendung - Vektorstore laden!!!!
|
135 |
###########################################
|
136 |
print("Vektorstore laden.........................")
|
137 |
+
#die Variablen: vektordatenbank, PREPROCESSED_SPLITS, ORGINAL_SPLITS und das Mapping werden neu gesetzt global!!!!
|
138 |
+
load_vectorstore_and_mapping()
|
139 |
+
|
|
|
|
|
|
|
|
|
|
|
140 |
|
141 |
#################################################
|
142 |
#################################################
|