clementBE commited on
Commit
7e624d7
ยท
verified ยท
1 Parent(s): ffa4bab

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -12
app.py CHANGED
@@ -2,16 +2,16 @@ import gradio as gr
2
  import pandas as pd
3
  from transformers import pipeline
4
 
5
- # Load a public model without authentication
6
  generator = pipeline("text2text-generation", model="google/flan-t5-base")
7
 
 
8
  uploaded_df = {}
9
 
10
  def read_xlsx(file):
11
  df = pd.read_excel(file.name)
12
  uploaded_df['df'] = df
13
- preview = "๐Ÿ“„ Preview of the first 5 rows:\n\n" + df.head(5).to_string(index=False)
14
- return preview
15
 
16
  def generate_ai_summary(prompt):
17
  df = uploaded_df.get('df')
@@ -19,19 +19,25 @@ def generate_ai_summary(prompt):
19
  return "โš ๏ธ No data uploaded."
20
  preview = df.head(5).to_string(index=False)
21
  full_prompt = prompt + "\n\n" + preview
22
- result = generator(full_prompt, max_length=100)
23
- return result[0]['generated_text']
24
 
25
  with gr.Blocks() as demo:
26
- gr.Markdown("# Smart XLSX Analyzer ๐Ÿ“Š\nUpload a spreadsheet and ask questions about it.")
27
 
28
- file_input = gr.File(file_types=[".xlsx"], label="Upload your XLSX file")
29
- file_preview = gr.Textbox(label="Preview", interactive=False)
 
 
30
 
31
- prompt = gr.Textbox(label="Ask something about the table", placeholder="Ex: Summarize the data", lines=2)
32
- ai_output = gr.Textbox(label="AI Response")
 
33
 
34
- file_input.change(read_xlsx, inputs=file_input, outputs=file_preview)
35
- prompt.submit(generate_ai_summary, inputs=prompt, outputs=ai_output)
 
 
 
36
 
37
  demo.launch()
 
2
  import pandas as pd
3
  from transformers import pipeline
4
 
5
+ # Load model (no key required)
6
  generator = pipeline("text2text-generation", model="google/flan-t5-base")
7
 
8
+ # Store uploaded DataFrame
9
  uploaded_df = {}
10
 
11
  def read_xlsx(file):
12
  df = pd.read_excel(file.name)
13
  uploaded_df['df'] = df
14
+ return gr.Dataframe(value=df.head(10), wrap=True, label="๐Ÿ“„ Table Preview")
 
15
 
16
  def generate_ai_summary(prompt):
17
  df = uploaded_df.get('df')
 
19
  return "โš ๏ธ No data uploaded."
20
  preview = df.head(5).to_string(index=False)
21
  full_prompt = prompt + "\n\n" + preview
22
+ result = generator(full_prompt, max_length=150)[0]['generated_text']
23
+ return result
24
 
25
  with gr.Blocks() as demo:
26
+ gr.Markdown("# ๐Ÿ“Š Smart XLSX Analyzer + AI Summary")
27
 
28
+ with gr.Row():
29
+ file_input = gr.File(file_types=[".xlsx"], label="Upload XLSX File")
30
+
31
+ table_preview = gr.Dataframe(headers=[], interactive=False, label="Table Preview")
32
 
33
+ with gr.Row():
34
+ prompt = gr.Textbox(label="๐Ÿง  Ask a question about the table", placeholder="E.g. Summarize this data", lines=2)
35
+ generate_btn = gr.Button("โšก Generate Summary")
36
 
37
+ ai_output = gr.Textbox(label="AI Response", lines=6)
38
+
39
+ # Wire components
40
+ file_input.change(read_xlsx, inputs=file_input, outputs=table_preview)
41
+ generate_btn.click(generate_ai_summary, inputs=prompt, outputs=ai_output)
42
 
43
  demo.launch()