vmlcode
add manager and new prompt
0473349
Raw
History Blame Contribute Delete
1.6 kB
import gradio as gr
from main import create_description
DEFAULT_PROMPT = """You are a data analyst performing an initial review of a file for a key business decision.
Examine the provided Excel file and create a brief metadata summary (up to 5 sentences) that covers the following:
1. **Data Topic & Purpose**: What the dataset includes and its intended use.
2. **Key Structure**: List main columns with their data types (text/numeric/date) and important value ranges (date spans, min/max values). ALWAYS specify the actual value for single-value columns (e.g., "Brand: Apple", "Media Channel: Instagram") rather than stating "1 unique" or "single value"
3. **Notable Patterns**: Find 1-2 significant insights like common categories, outliers, trends, or data quality issues.
Format: Plain text only. No code blocks, images, or charts.
This summary will help determine if the file is suitable for further analysis."""
# Create Gradio interface
iface = gr.Interface(
fn=create_description,
inputs=[
gr.File(label="Upload your Excel file", file_types=[".xlsx", ".xls", ".csv"]),
gr.Textbox(
label="Analysis Prompt",
value=DEFAULT_PROMPT,
lines=10,
max_lines=20
),
],
outputs=gr.Textbox(label="Analysis Results", lines=10, max_lines=20),
title="Excel Data Analyzer with PandasAI",
description="Upload an Excel file and provide a prompt to generate metadata analysis. The tool will handle various Excel formats and provide fallback options if needed."
)
if __name__ == "__main__":
iface.launch()