alexkueck commited on
Commit
73bd75f
1 Parent(s): 8a6b92c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -26
app.py CHANGED
@@ -134,37 +134,21 @@ def clear_all(history):
134
  dic_history = {schluessel: wert for schluessel, wert in history}
135
  summary = "\n\n".join(f'{schluessel}: \n {wert}' for schluessel, wert in dic_history.items())
136
 
137
- #zur Zeit nicht in Gebracht, da das Anzeigen der chatverläufe für alle TN sichtbar ist
138
- """
139
- #schlagwort finden zu dem chatverlauf
140
- headers, payload = process_chatverlauf(summary, MODEL_NAME, OAI_API_KEY)
141
- response = requests.post("https://api.openai.com/v1/chat/completions", headers=headers, json=payload)
142
- #als json ausgeben
143
- data = response.json()
144
- # Den "content" auswählen, da dort die Antwort der Ki enthalten ist
145
- result = data['choices'][0]['message']['content']
146
-
147
- #Alternatives Model umd schlagworte zu finden
148
- llm = HuggingFaceHub(repo_id=repo_id, model_kwargs={"temperature": 0.5, "max_length": 128})
149
- result = process_chatverlauf_hf(history,llm)
150
- #chat hinzufügen zu den chatverläufen und in GUI anzeigen
151
- id_neu = str(len(chats)+1) + "_" + result
152
- #chats ist ein dictionary
153
- chats[id_neu]= summary
154
- """
155
-
156
  #falls file mit summay für download existiert hat: das zunächst löschen
157
  #cleanup(file_path_download)
 
158
  #den aktuellen Chatverlauf zum Download bereitstellen:
159
  if chats != {} :
160
  id_neu = len(chats)+1
161
- chats[id_neu]=summary #noch nicht im Einsatz, aber hier werden alle Chats einer Sitzung gespeichert
162
  else:
163
  chats[0]=summary
164
 
165
  file_path_download = save_and_download(summary)
166
-
167
- return None, gr.Image(visible=False), [], gr.File(file_path_download, label="Download-Chat", visible=True, file_count="multiple")
 
 
168
 
169
 
170
 
@@ -187,7 +171,6 @@ def download_chats(selected_chats):
187
  file_path_download = save_and_download(data)
188
  return gr.File(file_path_download, label="Download-Chat", visible=True)
189
 
190
-
191
  """
192
  # Dateipfad festlegen (hier wird die Datei im aktuellen Verzeichnis gespeichert)
193
  file_path = FILE_PATH #'data/chatverlauf.txt'
@@ -531,6 +514,7 @@ with gr.Blocks(css=customCSS, theme=small_and_beautiful_theme) as demo:
531
  # history parallel zu chatbot speichern - da in chatbot bei Bildern zum Anzeigen in der GUI die Bilder speziell formatiert werden,
532
  # für die Übergabe an die ki aber der Pfad zum Bild behalten werden muss - was in der history der Fall ist!
533
  history = gr.State([])
 
534
  #damit der Prompt auch nach dem upload in die History noch für predicts_args verfügbar ist
535
  user_question = gr.State("")
536
  #damit der Prompt auch nach dem upload in die History noch für predicts_args verfügbar ist
@@ -566,14 +550,14 @@ with gr.Blocks(css=customCSS, theme=small_and_beautiful_theme) as demo:
566
  image_display = gr.Image( visible=False)
567
  upload = gr.UploadButton("📁", file_types=["image", "pdf", "docx", "pptx", "xlsx"], scale = 10)
568
  emptyBtn = gr.ClearButton([user_input, chatbot, history, attached_file, attached_file_history, image_display], value="🧹 Neue Session", scale=10)
569
-
570
  with gr.Column():
571
  with gr.Column(min_width=50, scale=1):
572
  with gr.Tab(label="Chats ..."):
573
  #Geht nicht, da für alle gleichzeitig sichtbar
574
  #chat_selector = gr.CheckboxGroup(label="", choices=update_chat_options())
575
  #download_button = gr.Button("Download ausgewählte Chats")
576
- file_download = gr.File(label="Download-Chat", visible=False, file_count="multiple")
577
 
578
  with gr.Tab(label="Parameter Einstellung"):
579
  #gr.Markdown("# Parameters")
@@ -696,7 +680,7 @@ with gr.Blocks(css=customCSS, theme=small_and_beautiful_theme) as demo:
696
  predict_event1 = user_input.submit(**transfer_input_args, queue=False,).then(**predict_args)
697
  predict_event2 = submitBtn.click(**transfer_input_args, queue=False,).then(**predict_args)
698
  predict_event3 = upload.upload(file_anzeigen, [upload], [image_display, image_display, attached_file] ) #.then(**predict_args)
699
- emptyBtn.click(clear_all, [history], [attached_file, image_display, history, file_download])
700
  #Bild Anzeige neben dem Button wieder entfernen oder austauschen..
701
  image_display.select(file_loeschen, [], [attached_file, image_display])
702
  #download_button.click(fn=download_chats, inputs=chat_selector, outputs=[file_download])
 
134
  dic_history = {schluessel: wert for schluessel, wert in history}
135
  summary = "\n\n".join(f'{schluessel}: \n {wert}' for schluessel, wert in dic_history.items())
136
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
137
  #falls file mit summay für download existiert hat: das zunächst löschen
138
  #cleanup(file_path_download)
139
+ #noch nicht im Einsatz, aber hier werden alle Chats einer Sitzung gespeichert
140
  #den aktuellen Chatverlauf zum Download bereitstellen:
141
  if chats != {} :
142
  id_neu = len(chats)+1
143
+ chats[id_neu]=summary
144
  else:
145
  chats[0]=summary
146
 
147
  file_path_download = save_and_download(summary)
148
+ #die session variable in gradio erweitern und alle fliepath neu in das gr.File hochladen
149
+ uploaded_file_paths= uploaded_file_paths + [file_path_download]
150
+
151
+ return None, gr.Image(visible=False), uploaded_file_paths, [], uploaded_file_paths
152
 
153
 
154
 
 
171
  file_path_download = save_and_download(data)
172
  return gr.File(file_path_download, label="Download-Chat", visible=True)
173
 
 
174
  """
175
  # Dateipfad festlegen (hier wird die Datei im aktuellen Verzeichnis gespeichert)
176
  file_path = FILE_PATH #'data/chatverlauf.txt'
 
514
  # history parallel zu chatbot speichern - da in chatbot bei Bildern zum Anzeigen in der GUI die Bilder speziell formatiert werden,
515
  # für die Übergabe an die ki aber der Pfad zum Bild behalten werden muss - was in der history der Fall ist!
516
  history = gr.State([])
517
+ uploaded_file_paths= gr.State([])
518
  #damit der Prompt auch nach dem upload in die History noch für predicts_args verfügbar ist
519
  user_question = gr.State("")
520
  #damit der Prompt auch nach dem upload in die History noch für predicts_args verfügbar ist
 
550
  image_display = gr.Image( visible=False)
551
  upload = gr.UploadButton("📁", file_types=["image", "pdf", "docx", "pptx", "xlsx"], scale = 10)
552
  emptyBtn = gr.ClearButton([user_input, chatbot, history, attached_file, attached_file_history, image_display], value="🧹 Neue Session", scale=10)
553
+
554
  with gr.Column():
555
  with gr.Column(min_width=50, scale=1):
556
  with gr.Tab(label="Chats ..."):
557
  #Geht nicht, da für alle gleichzeitig sichtbar
558
  #chat_selector = gr.CheckboxGroup(label="", choices=update_chat_options())
559
  #download_button = gr.Button("Download ausgewählte Chats")
560
+ file_download = gr.File(label="Download-Chat", visible=True, interactive = False)
561
 
562
  with gr.Tab(label="Parameter Einstellung"):
563
  #gr.Markdown("# Parameters")
 
680
  predict_event1 = user_input.submit(**transfer_input_args, queue=False,).then(**predict_args)
681
  predict_event2 = submitBtn.click(**transfer_input_args, queue=False,).then(**predict_args)
682
  predict_event3 = upload.upload(file_anzeigen, [upload], [image_display, image_display, attached_file] ) #.then(**predict_args)
683
+ emptyBtn.click(clear_all, [history, uploaded_file_paths], [attached_file, image_display, uploaded_file_paths, history, file_download])
684
  #Bild Anzeige neben dem Button wieder entfernen oder austauschen..
685
  image_display.select(file_loeschen, [], [attached_file, image_display])
686
  #download_button.click(fn=download_chats, inputs=chat_selector, outputs=[file_download])