alexkueck commited on
Commit
4e034d6
1 Parent(s): a649e0f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -10
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, SPLIT_TO_ORIGINAL_MAPPING = load_vectorstore()
123
- if vektordatenbank is None:
124
- print("Vektorstore neu.......................")
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
  #################################################