heymenn commited on
Commit
e6b2ec2
1 Parent(s): 7e62d93

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -1
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])