IntelliWiz is a smart platform that automates data cleaning and visualizations using AI agents. It helps data analysts save time by automating the most tedious parts of data analysis.
- 80% of a data analyst's time is spent on data cleaning, preparation, and exploratory data analysis
- Manual data cleaning is tedious, error-prone, and doesn't scale
- Existing tools often require manual intervention at multiple stages
IntelliWiz leverages AI agents to automate:
- Data profiling and analysis
- Intelligent data cleaning and preprocessing
- Visualization selection and generation
- Before/after comparisons of cleaned data
- Main Application: https://intelliwiz.streamlit.app/
- Report Application: https://intelliwiz-report.streamlit.app/
- AI-powered data cleaning - Automatically handles missing values, outliers, and data type issues
- Intelligent visualization generation - Creates relevant visualizations based on dataset characteristics
- Comparative analysis - Shows before/after cleaning analysis to understand data quality improvements
- Debug mode - Provides detailed logs and insights into the AI decision-making process
- Frontend: Streamlit (Python)
- Data Processing: Pandas, NumPy
- AI Integration: Llama API (Llama 3.1)
- Visualization: Plotly Express, Graph Objects
- Workflow Orchestration: LangGraph
- VisualizationAgent: Creates meaningful visualizations from dataframes
- DataCleaningAgent: Handles data preprocessing including missing values, outliers, type conversion
- AnalysisAgent: Prepares comprehensive prompts for data analysis
- LangGraph Workflow: Orchestrates the entire process in a defined sequence
- Clone the repository:
git clone https://github.com/BVishal-Geek/IntelliWiz.git
cd IntelliWiz- Install dependencies:
pip install -r requirements.txt- Run the application:
streamlit run app.py- Enter your Llama API key in the application interface when prompted
- Data Ingestion: Upload CSV files via drag-and-drop
- Original Data Analysis: AI agents profile and analyze the original data
- Original Data Visualization: AI selects and creates appropriate visualizations
- Data Cleaning: AI identifies and fixes data quality issues
- Cleaned Data Analysis and Visualization: AI analyzes and visualizes the improved data
- Comparative Analysis: Compare before/after results to see improvements
The application uses LangGraph to orchestrate the workflow:

analyze_original_data_node- Run AI-powered analysis on the original datasetvisualize_original_data_node- Create visualizations based on original datasetclean_data_node- Clean the dataset using AI-powered data cleaningvisualize_cleaned_data_node- Create visualizations for cleaned datasetanalyze_cleaned_data_node- Run AI-powered analysis on cleaned dataset
- Human-in-the-Loop: Implement feedback mechanisms allowing users to validate, correct, and refine AI-driven decisions
- Memory-Enhanced Workflow: Add persistent memory capabilities to retain context across sessions
- LLM-Agnostic Architecture: Refactor the system to work with multiple LLM providers
- Agentic AI for Data Engineering and ML Modeling: Develop specialized AI agents for more advanced tasks
- Yash Kattimani
- Swathi Murali Srinivasan
- Vishal Bakshi
GitHub: https://github.com/BVishal-Geek/IntelliWiz
Note: This project requires a Llama API key to function. You'll need to enter your API key in the application interface after launching the app.