Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -2,16 +2,16 @@ import gradio as gr
|
|
| 2 |
import pandas as pd
|
| 3 |
from transformers import pipeline
|
| 4 |
|
| 5 |
-
# Load
|
| 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 |
-
|
| 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=
|
| 23 |
-
return result
|
| 24 |
|
| 25 |
with gr.Blocks() as demo:
|
| 26 |
-
gr.Markdown("# Smart XLSX Analyzer
|
| 27 |
|
| 28 |
-
|
| 29 |
-
|
|
|
|
|
|
|
| 30 |
|
| 31 |
-
|
| 32 |
-
|
|
|
|
| 33 |
|
| 34 |
-
|
| 35 |
-
|
|
|
|
|
|
|
|
|
|
| 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()
|