Add useable demo to test functionality

#1
app.py CHANGED
@@ -10,4 +10,4 @@ if "OPENAI_API_KEY" not in os.environ:
10
  os.environ["OPENAI_API_KEY"] = getpass("Enter OpenAI API key:")
11
 
12
  ## Uncomment the line below to launch the chat app with UI
13
- demo.launch(debug=True, share=True)
 
10
  os.environ["OPENAI_API_KEY"] = getpass("Enter OpenAI API key:")
11
 
12
  ## Uncomment the line below to launch the chat app with UI
13
+ demo.launch(debug=True)
functions/chat_functions.py CHANGED
@@ -59,12 +59,26 @@ def delete_db(req: gr.Request):
59
  if os.path.exists(db_file_path):
60
  os.remove(db_file_path)
61
 
62
- css= ".file_marker .large{min-height:50px !important;}"
 
 
 
 
 
 
 
 
 
 
63
 
64
  with gr.Blocks(css=css) as demo:
65
  title = gr.HTML("<h1 style='text-align:center;'>Virtual Data Analyst</h1>")
66
  description = gr.HTML("<p style='text-align:center;'>Upload a CSV file and chat with our virtual data analyst to get insights on your data set</p>")
 
 
67
  file_output = gr.File(label="CSV File", show_label=True, elem_classes="file_marker", file_types=['.csv'])
 
 
68
 
69
  @gr.render(inputs=file_output)
70
  def data_options(filename, request: gr.Request):
 
59
  if os.path.exists(db_file_path):
60
  os.remove(db_file_path)
61
 
62
+ def run_example(input):
63
+ return input
64
+
65
+ def example_display(input):
66
+ if input == None:
67
+ display = True
68
+ else:
69
+ display = False
70
+ return gr.update(visible=display)
71
+
72
+ css= ".file_marker .large{min-height:50px !important;} .example_btn{max-width:300px;}"
73
 
74
  with gr.Blocks(css=css) as demo:
75
  title = gr.HTML("<h1 style='text-align:center;'>Virtual Data Analyst</h1>")
76
  description = gr.HTML("<p style='text-align:center;'>Upload a CSV file and chat with our virtual data analyst to get insights on your data set</p>")
77
+ example_file = gr.File(visible=False, value="samples/bank_marketing_campaign.csv")
78
+ example_btn = gr.Button(value="Try Me: bank_marketing_campaign.csv", elem_classes="example_btn", size="md", variant="primary")
79
  file_output = gr.File(label="CSV File", show_label=True, elem_classes="file_marker", file_types=['.csv'])
80
+ example_btn.click(fn=run_example, inputs=example_file, outputs=file_output)
81
+ file_output.change(fn=example_display, inputs=file_output, outputs=example_btn)
82
 
83
  @gr.render(inputs=file_output)
84
  def data_options(filename, request: gr.Request):
samples/bank_marketing_campaign.csv ADDED
The diff for this file is too large to render. See raw diff