Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -109,6 +109,23 @@ df_cate = pd.DataFrame(categories)
|
|
109 |
# def update_label(label1):
|
110 |
# return gr.update(choices=list(df.columns))
|
111 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
112 |
|
113 |
def reset_cate(df_categories):
|
114 |
if df_categories.equals(df_cate):
|
@@ -175,6 +192,11 @@ with gr.Blocks() as demo:
|
|
175 |
|
176 |
with gr.Tab("Split Files"):
|
177 |
gr.Markdown("### Upload your standard documentation (pdf, doc, docx) to split it into paragraphs in an Excel file")
|
|
|
|
|
|
|
|
|
|
|
178 |
fi_input = gr.File(file_count='multiple')
|
179 |
|
180 |
|
@@ -263,7 +285,9 @@ with gr.Blocks() as demo:
|
|
263 |
|
264 |
|
265 |
# Split files
|
266 |
-
fi_input.upload(split_in_df, inputs=fi_input, outputs=fi_excel)
|
|
|
|
|
267 |
|
268 |
#llm
|
269 |
mist_button.click(chat_with_mistral, inputs=[dd_source_ask, tb_destcol, dd_prompt, fi_excel, dd_url, dd_searchcol, dd_keywords, dd_llm, st_user], outputs=[fi_excel, df_output, dd_prompt, dd_keywords, st_user, fi_config])
|
|
|
109 |
# def update_label(label1):
|
110 |
# return gr.update(choices=list(df.columns))
|
111 |
|
112 |
+
# Functions needed for Split Files
|
113 |
+
|
114 |
+
def functionCall(fi_input, dropdown, choice):
|
115 |
+
if choice == "Intelligent split":
|
116 |
+
return split_in_df(fi_input)
|
117 |
+
else:
|
118 |
+
return split_in_keywords(fi_input,dropdown)
|
119 |
+
|
120 |
+
def change_textbox(dropdown,radio):
|
121 |
+
print(dropdown)
|
122 |
+
if radio == "Intelligent split by keywords":
|
123 |
+
return gr.Dropdown(dropdown, multiselect=True, visible=True, allow_custom_value=True)
|
124 |
+
else:
|
125 |
+
return gr.Dropdown(dropdown, multiselect=True, visible=False, allow_custom_value=True)
|
126 |
+
|
127 |
+
### Split files end
|
128 |
+
|
129 |
|
130 |
def reset_cate(df_categories):
|
131 |
if df_categories.equals(df_cate):
|
|
|
192 |
|
193 |
with gr.Tab("Split Files"):
|
194 |
gr.Markdown("### Upload your standard documentation (pdf, doc, docx) to split it into paragraphs in an Excel file")
|
195 |
+
radio = gr.Radio(
|
196 |
+
["Intelligent split", "Intelligent split by keywords"], label="Choose your selection", value = "Intelligent split"
|
197 |
+
)
|
198 |
+
dropdown_split = gr.Dropdown(["introduction", "objective", "conclusion", "summary"], multiselect=True, visible=False, allow_custom_value=True)
|
199 |
+
|
200 |
fi_input = gr.File(file_count='multiple')
|
201 |
|
202 |
|
|
|
285 |
|
286 |
|
287 |
# Split files
|
288 |
+
#fi_input.upload(split_in_df, inputs=fi_input, outputs=fi_excel)
|
289 |
+
fi_input.upload(functionCall, inputs=[fi_input, dropdown_split, radio], outputs=fi_excel)
|
290 |
+
radio.change(fn=change_textbox, inputs=[dropdown_split,radio], outputs=dropdown_split)
|
291 |
|
292 |
#llm
|
293 |
mist_button.click(chat_with_mistral, inputs=[dd_source_ask, tb_destcol, dd_prompt, fi_excel, dd_url, dd_searchcol, dd_keywords, dd_llm, st_user], outputs=[fi_excel, df_output, dd_prompt, dd_keywords, st_user, fi_config])
|