alexkueck commited on
Commit
b44f166
1 Parent(s): 9630f06

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -6
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-"):