ProphAIcy is a simple web app built with Streamlit that summarizes and visualizees your raw data into meaningful insights with help of Pandas and Seaborn. It also uses PandasAI powered with Gemini to let you speak with your data!
├── app.py # contains the Entire App Code written in Streamlit
├── setup.sh
├── requirements.txt
└── README.md
-
Clone the App
git clone https://github.com/pranayvaranasi/ProphAIcy
-
Create the Virtual Environment and Activate it
python3 -m venv streamlit_env
source streamlit_env/bin/activate
-
Install Necessary Libraries
pip3 install -r requirements.txt
-
Set your Google Gemini API key in app.py code and save it
-
Set basic environmental variables
export STREAMLIT_APP= app.py
export STREAMLIT_ENV=development
-
Run the Application
python3 app.py
-
Dataset Upload:
- User uploads dataset (usually in CSV format) to ProphAIcy.
- Upon upload, ProphAIcy shows the head of the dataset—the first few rows.
-
Summarization:
- When the user clicks "Summarize," ProphAIcy summarizes on the uploaded content.
- Similary, user can see Null Values, Value Counts, Missing Values etc
-
Visualization:
- User can jump to Visualization section by clicking on the arrow in top left
- Users can click on multiple options like Bar graph, Pie Chart, Box Plot etc to visualize their dataset
-
Chat with Dataset:
- A Text Box is provided in the end of both Visualization and Summarization section to let users chat with their dataset
Click on the image below for video demonstration 👇
Web Development, Generative AI, Frontend, Backend, API Integration, Data Visualization, Data Analysis