Update app.py
Browse files
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
|
162 |
else:
|
163 |
chats[0]=summary
|
164 |
|
165 |
file_path_download = save_and_download(summary)
|
166 |
-
|
167 |
-
|
|
|
|
|
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=
|
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,
|
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])
|