The Automated Data Visualization Dashboard is a web-based application designed to empower users to upload their data files and generate insightful data visualizations through natural language commands. Using OpenAI's GPT for processing these commands, the application facilitates an intuitive interface for business analysts, data scientists, and anyone interested in exploring data through visualizations. It currently supports CSV and Excel files, and allows for the dynamic execution of Python code to analyze and visualize data.
Ensure Python 3.6 or newer is installed on your machine.
- Clone the repository:
git clone https://github.com/Whitleynl/dashboard.git
- Navigate to the project directory:
cd automated-data-visualization-dashboard
- Install the required dependencies: Key dependencies include Dash for the web framework, Pandas for data manipulation, Matplotlib and Plotly for data visualization, and the OpenAI Python client for natural language processing.
Set an environment variable for your OpenAI API key. Replace your_openai_api_key_here
with your actual OpenAI API key.
export OPENAI_API_KEY='your_openai_api_key_here'
set OPENAI_API_KEY=your_openai_api_key_here
To run the dashboard:
python app.py
Navigate to the URL indicated in the terminal to access the dashboard.
- Data Upload: Support for CSV and Excel file formats.
- Natural Language Commands: Generate visualizations by describing your requirements in natural language.
- Dynamic Python Execution: Backend execution of Python code for data transformation and visualization, based on user commands.
Key dependencies include Dash for the web framework, Pandas for data manipulation, Matplotlib and Plotly for data visualization, and the OpenAI Python client for natural language processing.
The Automated Data Visualization Dashboard is released under the MIT License. See the LICENSE file for more details.
For questions, support, or feedback, reach out to us at [email protected]