--- title: Data Visualization App Using GenerativeAI emoji: 🔥 colorFrom: indigo colorTo: purple sdk: gradio sdk_version: 5.23.3 app_file: app.py pinned: false license: apache-2.0 short_description: Data Visualization app using generative AI --- # Data Visualization & Cleaning AI An intelligent data analysis tool that automatically processes CSV, Excel, JSON, and text files to generate insightful visualizations and cleaning recommendations. ## Features - **Automatic Data Analysis**: Generates statistical summaries, detects outliers, and identifies data quality issues - **AI-Powered Insights**: Leverages GPT and HuggingFace models to provide cleaning recommendations and analysis insights - **Interactive Visualizations**: Creates distribution plots, correlation heatmaps, PCA visualizations, and more using Plotly - **Smart Data Cleaning**: Offers tools to handle missing values, outliers, duplicates, and data type conversions - **Multi-Format Support**: Works with CSV, Excel, JSON, and text files with intelligent separator detection ## Getting Started 1. Upload your data file in the Data Analysis tab 2. Click "Analyze Data" to generate visualizations and insights 3. Review the AI-powered cleaning recommendations 4. Apply cleaning operations in the Data Cleaning tab 5. Download your cleaned dataset for further analysis ## Technical Details Built with: - Pandas and NumPy for data processing - Plotly, Matplotlib and Seaborn for visualizations - scikit-learn for PCA and standardization - OpenAI GPT models for intelligent recommendations - HuggingFace models for additional insights - Gradio for the interactive web interface ## Usage Notes For full AI-powered features, configure your API keys in the Settings tab. The app can also run in demo mode with reduced AI capabilities.