Update app.py
Browse files
app.py
CHANGED
@@ -230,6 +230,7 @@ def generate_auswahl(prompt, file, chatbot, history, rag_option, model_option, o
|
|
230 |
global splittet
|
231 |
#wenn RAG angeschaltet - Vektorstore initialisieren
|
232 |
#aber nur, wenn es noch nicht geshehen ist (splittet = False)
|
|
|
233 |
if (rag_option == "An"):
|
234 |
#muss nur einmal ausgeführt werden...
|
235 |
if not splittet:
|
@@ -238,20 +239,21 @@ def generate_auswahl(prompt, file, chatbot, history, rag_option, model_option, o
|
|
238 |
db = document_retrieval_chroma2()
|
239 |
splittet = True
|
240 |
else:
|
|
|
241 |
splittet = False
|
242 |
|
243 |
#kein Bild hochgeladen -> auf Text antworten...
|
244 |
if (file == None):
|
245 |
-
result = generate_text(prompt, 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,)
|
246 |
history = history + [(prompt, result)]
|
247 |
else:
|
248 |
#Es wurde ein Bild angehängt -> wenn prompt dazu, das Bild analysieren
|
249 |
#geht nur über spezielle OpenAI-Schnittstelle...
|
250 |
ext = analyze_file(file)
|
251 |
if (ext == "png" or ext == "PNG" or ext == "jpg" or ext == "jpeg" or ext == "JPG" or ext == "JPEG"):
|
252 |
-
result= generate_text_zu_bild(file, prompt, k, rag_option, chatbot)
|
253 |
else:
|
254 |
-
result = generate_text_zu_doc(file, prompt, k, rag_option, chatbot)
|
255 |
|
256 |
history = history + [((file,), None),(prompt, result)]
|
257 |
|
@@ -294,7 +296,7 @@ def generate_bild(prompt, chatbot, model_option_zeichnen='HuggingFace', temperat
|
|
294 |
|
295 |
##################################################
|
296 |
#zu einem Bild und Text-Prompt eine Analyse generieren
|
297 |
-
def generate_text_zu_bild(file, prompt, k, rag_option, chatbot):
|
298 |
global splittet
|
299 |
print("Text mit Bild ..............................")
|
300 |
print(file)
|
@@ -318,7 +320,7 @@ def generate_text_zu_bild(file, prompt, k, rag_option, chatbot):
|
|
318 |
|
319 |
##################################################
|
320 |
#zu einem Bild und Text-Prompt eine Analyse generieren
|
321 |
-
def generate_text_zu_doc(file, prompt, k, rag_option, chatbot):
|
322 |
global splittet
|
323 |
print("text mit doc ..............................")
|
324 |
|
@@ -338,7 +340,7 @@ def generate_text_zu_doc(file, prompt, k, rag_option, chatbot):
|
|
338 |
####################################################
|
339 |
#aus einem Text-Prompt die Antwort von KI bekommen
|
340 |
#mit oder ohne RAG möglich
|
341 |
-
def generate_text (prompt, 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,):
|
342 |
global splittet
|
343 |
print("Text pur..............................")
|
344 |
if (openai_api_key == "" or openai_api_key == "sk-"):
|
|
|
230 |
global splittet
|
231 |
#wenn RAG angeschaltet - Vektorstore initialisieren
|
232 |
#aber nur, wenn es noch nicht geshehen ist (splittet = False)
|
233 |
+
|
234 |
if (rag_option == "An"):
|
235 |
#muss nur einmal ausgeführt werden...
|
236 |
if not splittet:
|
|
|
239 |
db = document_retrieval_chroma2()
|
240 |
splittet = True
|
241 |
else:
|
242 |
+
db=None
|
243 |
splittet = False
|
244 |
|
245 |
#kein Bild hochgeladen -> auf Text antworten...
|
246 |
if (file == None):
|
247 |
+
result = generate_text(prompt, chatbot, history, rag_option, model_option, openai_api_key, db, k=3, top_p=0.6, temperature=0.5, max_new_tokens=4048, max_context_length_tokens=2048, repetition_penalty=1.3,)
|
248 |
history = history + [(prompt, result)]
|
249 |
else:
|
250 |
#Es wurde ein Bild angehängt -> wenn prompt dazu, das Bild analysieren
|
251 |
#geht nur über spezielle OpenAI-Schnittstelle...
|
252 |
ext = analyze_file(file)
|
253 |
if (ext == "png" or ext == "PNG" or ext == "jpg" or ext == "jpeg" or ext == "JPG" or ext == "JPEG"):
|
254 |
+
result= generate_text_zu_bild(file, prompt, k, rag_option, chatbot, db)
|
255 |
else:
|
256 |
+
result = generate_text_zu_doc(file, prompt, k, rag_option, chatbot, db)
|
257 |
|
258 |
history = history + [((file,), None),(prompt, result)]
|
259 |
|
|
|
296 |
|
297 |
##################################################
|
298 |
#zu einem Bild und Text-Prompt eine Analyse generieren
|
299 |
+
def generate_text_zu_bild(file, prompt, k, rag_option, chatbot, db):
|
300 |
global splittet
|
301 |
print("Text mit Bild ..............................")
|
302 |
print(file)
|
|
|
320 |
|
321 |
##################################################
|
322 |
#zu einem Bild und Text-Prompt eine Analyse generieren
|
323 |
+
def generate_text_zu_doc(file, prompt, k, rag_option, chatbot, db):
|
324 |
global splittet
|
325 |
print("text mit doc ..............................")
|
326 |
|
|
|
340 |
####################################################
|
341 |
#aus einem Text-Prompt die Antwort von KI bekommen
|
342 |
#mit oder ohne RAG möglich
|
343 |
+
def generate_text (prompt, chatbot, history, rag_option, model_option, openai_api_key, db, k=3, top_p=0.6, temperature=0.5, max_new_tokens=4048, max_context_length_tokens=2048, repetition_penalty=1.3,):
|
344 |
global splittet
|
345 |
print("Text pur..............................")
|
346 |
if (openai_api_key == "" or openai_api_key == "sk-"):
|