alexkueck commited on
Commit
fd8edc6
·
verified ·
1 Parent(s): 21db1c3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -6
app.py CHANGED
@@ -74,6 +74,7 @@ OAI_API_KEY=os.getenv("OPENAI_API_KEY")
74
  HEADERS = {"Authorization": f"Bearer {HUGGINGFACEHUB_API_TOKEN}"}
75
  TAVILY_KEY = os.getenv("TAVILY_KEY")
76
  os.environ["TAVILY_API_KEY"] = TAVILY_KEY
 
77
 
78
 
79
  ################################################
@@ -324,7 +325,7 @@ def create_assistant_suche_hf(chatbot, prompt):
324
  def generate_auswahl(prompt_in, file, file_history, chatbot, history, rag_option, model_option, openai_api_key, k=3, top_p=0.6, temperature=0.5, max_new_tokens=4048, max_context_length_tokens=2048, repetition_penalty=1.3,top_k=35, websuche="Aus", validate=False):
325
  global db
326
  #nur wenn man sich validiert hat, kann die Anwendung los legen
327
- if (validate):
328
  #wenn RAG angeschaltet - Vektorstore initialisieren
329
  #aber nur, wenn es noch nicht geshehen ist (splittet = False)
330
  #falls schon ein File hochgeladen wurde, ist es in history_file gespeichert - falls ein neues File hochgeladen wurde, wird es anschließend neu gesetzt
@@ -335,11 +336,11 @@ def generate_auswahl(prompt_in, file, file_history, chatbot, history, rag_option
335
 
336
  if (rag_option == "An"):
337
  #muss nur einmal ausgeführt werden...
338
- while db == None:
339
  print("db neu aufbauen!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1")
340
  splits = document_loading_splitting()
341
  document_storage_chroma(splits)
342
- db = document_retrieval_chroma2()
343
  print("db aktiv!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!")
344
  print(db)
345
  #else: #unnötig, da wenn Vektorstor einmal für alle user eingerichtet, wer weiter besthen bleiben kann - die unterschiedlichen Propmt werden dann später je nach rag_option erzeugt
@@ -382,8 +383,8 @@ def generate_auswahl(prompt_in, file, file_history, chatbot, history, rag_option
382
  yield chatbot, history, None, neu_file, "Stop: Success"
383
  except:
384
  pass
385
- else: #noch nicht validiert
386
- return chatbot, history, None, file_history, "Erst validieren bitte!"
387
 
388
  ##################################################
389
  #zu einem Text-Prompt ein Bild via Stable Diffusion generieren
@@ -676,7 +677,7 @@ def custom_css():
676
  # Funktion zur Überprüfung der Eingabe und Aktivierung der Hauptanwendung
677
  def validate_input(user_input_validate, validate=False):
678
  user_input_hashed = hash_input(user_input_validate)
679
- if user_input_hashed == hash_input(os.getenv("CORRECT_VALIDATE")):
680
  return "Richtig! Weiter gehts... ", True, gr.Textbox(visible=False), gr.Button(visible=False)
681
  else:
682
  return "Falsche Antwort!!!!!!!!!", False, gr.Textbox(label = "", placeholder="Bitte tippen Sie das oben im Moodle Kurs angegebene Wort ein, um zu beweisen, dass Sie kein Bot sind.", visible=True, scale= 5), gr.Button("Validieren", visible = True)
 
74
  HEADERS = {"Authorization": f"Bearer {HUGGINGFACEHUB_API_TOKEN}"}
75
  TAVILY_KEY = os.getenv("TAVILY_KEY")
76
  os.environ["TAVILY_API_KEY"] = TAVILY_KEY
77
+ ANTI_BOT_PW = os.getenv("CORRECT_VALIDATE")
78
 
79
 
80
  ################################################
 
325
  def generate_auswahl(prompt_in, file, file_history, chatbot, history, rag_option, model_option, openai_api_key, k=3, top_p=0.6, temperature=0.5, max_new_tokens=4048, max_context_length_tokens=2048, repetition_penalty=1.3,top_k=35, websuche="Aus", validate=False):
326
  global db
327
  #nur wenn man sich validiert hat, kann die Anwendung los legen
328
+ if (validate and not prompt == "" and not prompt == None):
329
  #wenn RAG angeschaltet - Vektorstore initialisieren
330
  #aber nur, wenn es noch nicht geshehen ist (splittet = False)
331
  #falls schon ein File hochgeladen wurde, ist es in history_file gespeichert - falls ein neues File hochgeladen wurde, wird es anschließend neu gesetzt
 
336
 
337
  if (rag_option == "An"):
338
  #muss nur einmal ausgeführt werden...
339
+ if db == None:
340
  print("db neu aufbauen!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1")
341
  splits = document_loading_splitting()
342
  document_storage_chroma(splits)
343
+ db = document_retrieval_chroma2()
344
  print("db aktiv!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!")
345
  print(db)
346
  #else: #unnötig, da wenn Vektorstor einmal für alle user eingerichtet, wer weiter besthen bleiben kann - die unterschiedlichen Propmt werden dann später je nach rag_option erzeugt
 
383
  yield chatbot, history, None, neu_file, "Stop: Success"
384
  except:
385
  pass
386
+ else: #noch nicht validiert, oder kein Prompt
387
+ return chatbot, history, None, file_history, "Erst validieren oder einen Prompt eingeben!"
388
 
389
  ##################################################
390
  #zu einem Text-Prompt ein Bild via Stable Diffusion generieren
 
677
  # Funktion zur Überprüfung der Eingabe und Aktivierung der Hauptanwendung
678
  def validate_input(user_input_validate, validate=False):
679
  user_input_hashed = hash_input(user_input_validate)
680
+ if user_input_hashed == hash_input(ANTI_BOT_PW):
681
  return "Richtig! Weiter gehts... ", True, gr.Textbox(visible=False), gr.Button(visible=False)
682
  else:
683
  return "Falsche Antwort!!!!!!!!!", False, gr.Textbox(label = "", placeholder="Bitte tippen Sie das oben im Moodle Kurs angegebene Wort ein, um zu beweisen, dass Sie kein Bot sind.", visible=True, scale= 5), gr.Button("Validieren", visible = True)