Skip to content

DataSenseAI is a Streamlit-based web application powered by the Google Gemini API; it therefore provides intelligent insights and analyses on datasets uploaded by its users. This application lets users upload their datasets as CSV, summarizes data, and visualizes data trends.

License

Notifications You must be signed in to change notification settings

mojmo/DataSenseAI

Repository files navigation

DataSenseAI

DataSenseAI is a Streamlit-based application that leverages the Google Gemini API to provide intelligent insights and visualizations on user-uploaded datasets. The app allows users to upload CSV files, explore data summaries, generate AI-powered insights, and visualize data trends.

Features

  • Upload Datasets: Upload CSV files to analyze.
  • Data Summary: Generate a quick summary of the dataset, including basic statistics.
  • AI Insights: Use the Google Gemini API to provide intelligent insights and interpretations of the data.
  • Custom Visualizations: Visualize data using Box Plots, Violin Plots, Bar Charts, and Scatter Plots.
  • Export Insights: View and analyze insights directly in the app.

Installation

  1. Clone the Repository:

    git clone https://github.com/mojmo/DataSenseAI.git
    cd DataSenseAI
  2. Install Dependencies:

    pip install -r requirements.txt
  3. Set up Google Gemini API:

    GEMINI_API_KEY=your_api_key_here
    
  4. Run the Application:

    streamlit run app.py

    You can access the app at http://localhost:8501 in your web browser.

Usage

  1. Upload a Dataset

    • Click the "Upload your dataset" button and select a CSV file.
  2. Explore Data

    • The app will display a preview of the dataset.
    • Use the "Data Summary" section to get a quick overview of the data.
    • Use the "Full Dataset" section to view the entire dataset.
  3. Select Columns to Visualize

    • Select the columns you want to visualize.
    • You can choose to visualize the data for a single column or two columns at once.
  4. Generate Insights

    • Click the "Generate Insights" button to generate AI-powered insights.
    • The app will display the insights in the Insights section.
  5. Visualize Data

    • Use the "Select X-axis (optional)" and "Select Y-axis" dropdowns to select the columns you want to visualize.
    • You can choose to visualize the data for a single column or two columns at once.
    • The app will display the visualization in the Insights section.

Demo

You can try the app by uploading a CSV file and exploring the data. Here's a demo of the app in action:

DataSenseAI.mp4

Screenshots

Screenshot 1

Screenshot 2

Screenshot 3

Screenshot 4

Screenshot 5

Screenshot 6

Screenshot 7

Screenshot 8

Screenshot 9

Screenshot 10

Contributing

Contributions are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request on the GitHub repository.

License

This project is licensed under the MIT License. See the LICENSE file for details.

About

DataSenseAI is a Streamlit-based web application powered by the Google Gemini API; it therefore provides intelligent insights and analyses on datasets uploaded by its users. This application lets users upload their datasets as CSV, summarizes data, and visualizes data trends.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages