Spaces:
Runtime error
Runtime error
Update app.py
Browse files
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 |
-
|
339 |
print("db neu aufbauen!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1")
|
340 |
splits = document_loading_splitting()
|
341 |
document_storage_chroma(splits)
|
342 |
-
|
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
|
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(
|
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)
|