CSV Data Viz Analysis Tool is a user-friendly application designed for visualizing structured data. This tool allows users to effortlessly create plots with accompanying summary explanations and easily embed them in a downloadable PowerPoint file. Powered by advanced language models, the application is tailored for seamless integration with Streamlit.
-
Structured Data Visualization: Effortlessly visualize structured data with a user-friendly interface.
-
Plot Creation: Create a variety of plots, including line charts, bar graphs, scatter plots, histograms, and more.
-
Summary Explanations: Generate automatic summary explanations for the created plots.
-
PowerPoint Integration: Download all plots along with their summary explanations in a PowerPoint presentation.
-
Streamlit Integration: Seamlessly integrated with Streamlit for an interactive and intuitive user interface.
-
Advanced Language Models: Powered by advanced language models for intelligent data analysis and visualization.
Clone the repository:
git clone https://github.com/your-username/CSV-DataViz-Tool.git
cd CSV-DataViz-Tool
Required libraries:
pip install -r requirements.txt
| Libraries |
|---|
| Openai |
| Streamlit |
| python-dotenv |
| pandas |
| matplotlib |
| re |
| ast |
| os |
| base64 |
| pptx |
| io |
- Create a .env file in the project root.
- Add your OpenAI API key to the .env file:
OPENAI_API_KEY=your_openai_api_key_here
-
Run the Streamlit app: streamlit run app.py
-
Upload your CSV file using the provided interface.
-
Enter your OpenAI API key in the UI or ensure it's loaded from the .env file.
-
Explore the data, describe desired graphs in natural language, and generate visualizations with just a few clicks.
-
Ensure that you have Git and Python installed on your machine before following the installation steps.
-
For OpenAI API access, you need a valid API key. If you don't have one, sign up on the OpenAI platform and obtain your API key.